+
    Ȝi5                     n   . 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 ^R	I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t.R! R" lt/R# )%Session)OptionalTYPE_CHECKING	TypedDict)
CurlWsFlag)CookiesCookieTypes)RequestsError)HeadersHeaderTypes)BrowserTypeBrowserTypeLiteralExtraFingerprints)RequestResponse)AsyncSession
HttpMethod	ProxySpecr   
ThreadTypeRequestParamsUnpack)AsyncWebSocket	WebSocketWebSocketClosedWebSocketErrorWebSocketTimeoutWsCloseCodec                   ,   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   "d/Users/mibo/.openclaw/workspace/.venv-ak/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)   D   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#   r6   r7   r,   )r   request)r6   r7   r!   r"   r#   r8   ss   &&&&&, r(   r<   r<   D   sH    B ]EE		G	G1yy::C:6: 
H	G	G	Gs	   ?A	c                F    V ^8  d   QhR\         R\        \        ,          /# r    r7   r8   r:   r   r   )r&   s   "r(   r)   r)            5 5c 5V$89 5r+   c                      \        RR RRV /VB # )r6   HEADr7   r,   r<   r7   r8   s   &,r(   headrF          4&4c4V44r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)            4 4S 4F#78 4r+   c                      \        RR RRV /VB # )r6   GETr7   r,   rD   rE   s   &,r(   getrL          3%3S3F33r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      rA   r+   c                      \        RR RRV /VB # )r6   POSTr7   r,   rD   rE   s   &,r(   postrQ      rG   r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      rI   r+   c                      \        RR RRV /VB # )r6   PUTr7   r,   rD   rE   s   &,r(   putrU      rM   r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)            6 6s 6f%9: 6r+   c                      \        RR RRV /VB # )r6   PATCHr7   r,   rD   rE   s   &,r(   patchrZ          5'5s5f55r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      s      7 7 7v&:; 7r+   c                      \        RR RRV /VB # )r6   DELETEr7   r,   rD   rE   s   &,r(   deleter_      s    6(66v66r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      s      8 8 8'; < 8r+   c                      \        RR RRV /VB # )r6   OPTIONSr7   r,   rD   rE   s   &,r(   optionsrc      s    7)7777r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      rW   r+   c                      \        RR RRV /VB # )r6   TRACEr7   r,   rD   rE   s   &,r(   tracerg      r[   r+   c                F    V ^8  d   QhR\         R\        \        ,          /# r?   r@   )r&   s   "r(   r)   r)      rW   r+   c                      \        RR RRV /VB # )r6   QUERYr7   r,   rD   rE   s   &,r(   queryrk      r[   r+   )r   r   r   r   r   r<   rF   rL   rQ   rU   rZ   r_   rc   r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   )NNN)0__all__typingr   r   r   constr   cookiesr   r   errorsr	   headersr
   r   impersonater   r   r   modelsr   r   sessionr   r   r   r   r   r   r   
websocketsr   r   r   r   r   r   r   r<   rF   rL   rQ   rU   rZ   r_   rc   rg   rk   r,   r+   r(   <module>rv      s   > 6 5  ) ! ) K K %    }E 
 %C;L545467866r+   