+
    '(j                     v   . R#Ot ^ RIHtHtHt ^RIHt ^RIHtH	t	 ^RI
Ht ^RIHtHt ^RIHtHtHt ^RIHtHt ^RIHtHtHtHtHtHtHtHt ^R	IH t H!t!H"t"H#t#H$t$H%t%H&t& ]'       d    ! R
 R]RR7      t'M]t'R$R R llt(R R lt)R R lt*R R lt+R R lt,R R lt-R R lt.R R lt/R R  lt0R! R" lt1R# )%Session)OptionalTYPE_CHECKING	TypedDict)
CurlWsFlag)CookiesCookieTypes)RequestsError)HeadersHeaderTypes)BrowserTypeBrowserTypeLiteralExtraFingerprints)RequestResponse)AsyncSession
HttpMethod	ProxySpecRetryStrategyr   
ThreadTypeRequestParamsUnpack)AsyncWebSocket	WebSocketWebSocketClosedWebSocketErrorWebSocketTimeoutWsCloseCodeWebSocketRetryStrategyc                   ,   a  ] tR t^@t o V 3R ltRtV tR# )SessionRequestParamsc                n   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )   threadcurl_optionsdebug)r   r   dictbool)format__classdict__s   "P/home/ubuntu/cf-venv/lib/python3.14/site-packages/curl_cffi/requests/__init__.py__annotate__!SessionRequestParams.__annotate__@   s5     $$ tn$  ~      N)__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__)r)   s   @r*   r    r    @   s      r-   r    F)totalNc                    V ^8  d   QhR\         R\        R\        \        ,          R\        \        ,          R\        \
        ,          R\        \        ,          R\        /# )r"   methodurlr#   r$   r%   kwargsreturn)	r   strr   r   r&   r'   r   r   r   )r(   s   "r*   r+   r+   I   si     C; C;C;	C; Z C; 4.	C;
 D>C; ]#C; C;r-   c           	         Vf   RMTp\        W#VR7      ;_uu_ 4       pVP                  ! RRV RV/VB uuRRR4       #   + '       g   i     R# ; i)ax  Send an http request.

Parameters:
    method: http method for the request: GET/POST/PUT/DELETE etc.
    url: url for the requests.
    params: query string for the requests.
    data: form values(dict/list/tuple) or binary data to use in body,
        ``Content-Type: application/x-www-form-urlencoded`` will be added if a dict
        is given.
    json: json values to use in body, `Content-Type: application/json` will be added
        automatically.
    headers: headers to send.
    cookies: cookies to use.
    files: not supported, use ``multipart`` instead.
    auth: HTTP basic auth, a tuple of (username, password), only basic auth is
        supported.
    timeout: how many seconds to wait before giving up.
    allow_redirects: whether to allow redirection.
    max_redirects: max redirect counts, default 30, use -1 for unlimited.
    proxies: dict of proxies to use, prefer to use ``proxy`` if they are the same.
        format: ``{"http": proxy_url, "https": proxy_url}``.
    proxy: proxy to use, format: "http://user@pass:proxy_url".
        Can't be used with `proxies` parameter.
    proxy_auth: HTTP basic auth for proxy, a tuple of (username, password).
    verify: whether to verify https certs.
    referer: shortcut for setting referer header.
    accept_encoding: shortcut for setting accept-encoding header.
    content_callback: a callback function to receive response body.
        ``def callback(chunk: bytes) -> None:``
    impersonate: which browser version to impersonate.
    ja3: ja3 string to impersonate.
    akamai: akamai string to impersonate.
    extra_fp: extra fingerprints options, in complement to ja3 and akamai strings.
    thread: thread engine to use for working with other thread implementations.
        choices: eventlet, gevent.
    default_headers: whether to set default browser headers when impersonating.
    default_encoding: encoding for decoding response content if charset is not found
        in headers. Defaults to "utf-8". Can be set to a callable for automatic
        detection.
    quote: Set characters to be quoted, i.e. percent-encoded. Default safe string
        is ``!#$%&'()*+,/:;=?@[]~``. If set to a sting, the character will be
        removed from the safe string, thus quoted. If set to False, the url will be
        kept as is, without any automatic percent-encoding, you must encode the URL
        yourself.
    curl_options: extra curl options to use.
    http_version: limiting http version, defaults to http2.
    debug: print extra curl debug info.
    interface: which interface to use.
    cert: a tuple of (cert, key) filenames for client cert.
    stream: streaming the response, default False.
    max_recv_speed: maximum receive speed, bytes per second.
    multipart: upload files using the multipart format, see examples for details.
    discard_cookies: discard cookies from server. Default to False.

Returns:
    A ``Response`` object.
NF)r#   r$   r%   r8   r9   r.   )r   request)r8   r9   r#   r$   r%   r:   ss   &&&&&, r*   r>   r>   I   sH    B ]EE		G	G1yy::C:6: 
H	G	G	Gs	   ?A	c                R    V ^8  d   QhR\         R\        \        ,          R\        /# r"   r9   r:   r;   r<   r   r    r   )r(   s   "r*   r+   r+      '     5 5c 5V$89 5h 5r-   c                      \        RR RRV /VB # )r8   HEADr9   r.   r>   r9   r:   s   &,r*   headrH          4&4c4V44r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      '     4 4S 4F#78 4X 4r-   c                      \        RR RRV /VB # )r8   GETr9   r.   rF   rG   s   &,r*   getrN          3%3S3F33r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      rC   r-   c                      \        RR RRV /VB # )r8   POSTr9   r.   rF   rG   s   &,r*   postrS      rI   r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      rK   r-   c                      \        RR RRV /VB # )r8   PUTr9   r.   rF   rG   s   &,r*   putrW      rO   r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      '     6 6s 6f%9: 6x 6r-   c                      \        RR RRV /VB # )r8   PATCHr9   r.   rF   rG   s   &,r*   patchr\          5'5s5f55r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      s'     7 7 7v&:; 7 7r-   c                      \        RR RRV /VB # )r8   DELETEr9   r.   rF   rG   s   &,r*   deletera      s    6(66v66r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      s'     8 8 8'; < 8 8r-   c                      \        RR RRV /VB # )r8   OPTIONSr9   r.   rF   rG   s   &,r*   optionsre      s    7)7777r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      rY   r-   c                      \        RR RRV /VB # )r8   TRACEr9   r.   rF   rG   s   &,r*   traceri      r]   r-   c                R    V ^8  d   QhR\         R\        \        ,          R\        /# rA   rB   )r(   s   "r*   r+   r+      rY   r-   c                      \        RR RRV /VB # )r8   QUERYr9   r.   rF   rG   s   &,r*   queryrm      r]   r-   )r   r   r   r   r   r>   rH   rN   rS   rW   r\   ra   re   r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )NNN)2__all__typingr   r   r   constr   cookiesr   r   errorsr	   headersr
   r   impersonater   r   r   modelsr   r   sessionr   r   r   r   r   r   r   r   
websocketsr   r   r   r   r   r   r   r    r>   rH   rN   rS   rW   r\   ra   re   ri   rm   r.   r-   r*   <module>rx      s   B 6 5  ) ! ) K K %	 	 	   }E  %C;L545467866r-   