+
    Ȝi`              B      *  a  0 t $ ^ RIHt . RYOt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RI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 ^R
IH t H!t!H"t" ^RI#H$t$H%t% ^RI&H't' ^RI(H)t) ^RI*H+t+H,t, ^RI-H.t. ^RI/H0t0H1t1H2t2H3t3H4t4H5t5 ^RI6H7t7 ]'       d!   ^RI#H8t8 ^RI(H9t9 ^RI-H:t: ^RI/H;t;H<t< ^RI=H>t> ]RZ,          t?]R[,          t@]A! R4      tB]C! 4       tDR]ER&   R R ltFR R ltGR\R R lltHR  R! ltI]J! R]4      tKR" R# ltLR$ R% ltMR^R& R' lltNR_R( R) lltOR_R* R+ lltPR, R- ltQR^R. R/ lltRR0 R1 ltSR2 R3 ltTR4. R5RR6RR7RR8. R9. R:RR;RR<]DR=R>R?^R@. RARRBRRC. RDRRERFRGRRHRRIRRJRRKRRLR>RMRRNRRORRPRRQRRR^ RSRRTRRURRVR/!RW RX lltUR# )`    )annotationsnot_setN)Counter)BytesIO)dumps)Callable)TYPE_CHECKINGAnyFinalLiteralOptionalUnioncast)ParseResult	parse_qslquote	urlencodeurljoinurlparse)CurlHttpVersionCurlOptCurlSslVersion)CURL_WRITEFUNC_ERRORCurlMime)CurlCffiWarning)Cookies)ImpersonateError
InvalidURL)Headers)TLS_CIPHER_NAME_MAPTLS_EC_CURVES_MAPTLS_VERSION_MAPExtraFingerprintsnormalize_browser_typetoggle_extension)Request)Curl)CookieTypes)HeaderTypes)BrowserTypeLiteralExtraFpDict)	ProxySpecz!#$%&'()*+,/:;=?@[]~z
Final[Any]c                    V ^8  d   QhRRRR/# )   versionz*Union[CurlHttpVersion, HttpVersionLiteral]returnr    )formats   "a/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/curl_cffi/requests/utils.py__annotate__r4   5   s      7    c                   V R 8X  d   \         P                  # V R8X  d   \         P                  # V R8X  d   \         P                  # V R8X  d   \         P                  # V R8X  d   \         P
                  # V R8X  d   \         P                  # V # )v1v3v3onlyv2v2tlsv2_prior_knowledge)r   V1_1V3V3ONLYV2_0V2TLSV2_PRIOR_KNOWLEDGE)r/   s   &r3   normalize_http_versionrC   5   s     $###	D!!!	H	%%%	D###	G	$$$	(	(111Nr5   c                    V ^8  d   QhRRRR/# )r.   urlstrr0   boolr1   )r2   s   "r3   r4   r4   H   s     ; ; ; ;r5   c                j    \        V 4      p\        VP                  ;'       d    VP                  4      # )z,Check if the provided url is an absolute url)r   rG   schemehostname)rE   
parsed_urls   & r3   is_absolute_urlrL   H   s*    #J
!!99j&9&9::r5    c                    V ^8  d   QhRRRR/# )r.   rE   rF   	quote_strr1   )r2   s   "r3   r4   r4   N   s      s s r5   c           	     b   R P                  \        \        V4      ,
          4      p\        V 4      p\	        VP
                  RR7      p\        VRVR7      p\        VP                  VP                  \        VP                  VR7      VP                  VVP                  4      P                  4       # )rM   Tkeep_blank_values)doseqsaferT   )join
SAFE_CHARSsetr   r   queryr   r   rI   netlocr   pathparamsfragmentgeturl)rE   rO   rT   rK   parsed_get_argsencoded_get_argss   &&    r3   quote_path_and_paramsra   N   s    77:I./D#J
 0 0DIO 4HjooD) fhr5   c               $    V ^8  d   QhRRRRRR/# )r.   rE   rF   r\   zUnion[dict, list, tuple]r0   r1   )r2   s   "r3   r4   r4   ]   s"     4 43 4(@ 4S 4r5   c                   \        V 4      p\        VP                  RR7      p\        R V 4       4      p\	        V\
        4      '       d   \        VP                  4       4      p\        R V 4       4      pV F  w  rg\	        V\        \
        34      '       d   \        V4      pVP                  V4      ^8X  d:   VP                  V4      ^8X  d$   V Uu. uF  q^ ,          V8w  d   TMWg3NK  	  ppK{  VP                  Wg34       K  	  \        VRR7      p	\        VP                  VP                  VP                   VP"                  V	VP$                  4      P'                  4       p
V
# u upi )a  Add URL query params to provided URL being aware of existing.

Args:
    url: string of target URL
    params: dict containing requested params to be added

Returns:
    string with updated URL

>> url = 'http://stackoverflow.com/test?answers=true'
>> new_params = {'answers': False, 'data': ['some','values']}
>> update_url_params(url, new_params)
'http://stackoverflow.com/test?data=some&data=values&answers=false'
TrQ   c              3  2   "   T F  q^ ,          x  K  	  R# 5ir   Nr1   .0xs   & r3   	<genexpr>$update_url_params.<locals>.<genexpr>s   s     =_tt_   c              3  2   "   T F  q^ ,          x  K  	  R# 5ire   r1   rf   s   & r3   ri   rj   v   s     4VttVrk   )rS   )r   r   rY   r   
isinstancedictlistitemsrG   r   getappendr   r   rI   rZ   r[   r\   r]   r^   )rE   r\   rK   r_   old_args_counternew_args_counterkeyvaluerh   r`   new_urls   &&         r3   update_url_paramsrx   ]   sN     #J  
 0 0DIO =_==&$flln%4V44
edD\**%LE$).>.B.B3.G1.L>M>Mdck|3o  O ""C<0  !=  fh  N)s   E(c                    V ^8  d   QhRRRR/# r.   urirF   r0   r1   )r2   s   "r3   r4   r4      s      C C r5   c                   V P                  R4      p\        ^\        V4      4       F  pW,          R,          p\        V4      ^8X  da   VP                  4       '       dK    \	        \        V^4      4      pT\        9   d   YAT,          R,          ,           Y&   Ks  RY,           2Y&   K  RW,           2W&   K  	  RP                  V4      #   \         d   p\        RT R24      ThRp?ii ; i)zUn-escape any percent-escape sequences in a URI that are unreserved
characters. This leaves all reserved, illegal and non-ASCII bytes encoded.
%:r   r.   Nz"Invalid percent-escape sequence: ''N:r.   NNrM   )
splitrangelenisalnumchrint
ValueErrorr   UNRESERVED_SETrV   )r{   partsihces   &     r3   unquote_unreservedr      s     IIcNE1c%j!HSMq6Q;199;;SAr
O N"Qx|+uxj>58*~EH " 775>  S #EaS!JKQRRSs    CC+C&&C+c                    V ^8  d   QhRRRR/# rz   r1   )r2   s   "r3   r4   r4      s     5 5S 5S 5r5   c                r    RpRp \        \        V 4      VR7      #   \         d    \        YR7      u # i ; i)zRe-quote the given URI.

This function passes the given URI through an unquote/quote cycle to
ensure that it is fully and consistently quoted.
z!#$%&'()*+,/:;=?@[]~|z!#$&'()*+,/:;=?@[]~|rU   )r   r   r   )r{   safe_with_percentsafe_without_percents   &  r3   requote_urir      sG     01	5 ',3DEE 5 S44	5s    66c               (    V ^8  d   QhRRRRRRRR/# )r.   header_linesz	list[str]ru   rF   rv   replacerG   r1   )r2   s   "r3   r4   r4      s,     / //"%/.1/<@/r5   c                   Rp\        V 4       FT  w  rVVP                  4       P                  VP                  4       R,           4      '       g   KA  RpV'       d
   V RV 2W&    M	  V'       g   V P                  V RV 24       R# R# )z*Update header line list by key value pair.F:T: N)	enumeratelower
startswithrr   )r   ru   rv   r   foundidxlines   &&&&   r3   update_header_liner      s}     E|,	::<""399;#455E'*e2eW$5! - se2eW-. r5   c                   V ^8  d   QhRR/# )r.   qzqueue.Queuer1   )r2   s   "r3   r4   r4      s      + r5   c                P     V P                   ^ ,          #   \         d    Tu # i ; ir   )queue
IndexErrorr   defaults   &&r3   
peek_queuer      s)    wwqz     %%c                   V ^8  d   QhRR/# )r.   r   zasyncio.Queuer1   )r2   s   "r3   r4   r4      s      m r5   c                P     V P                   ^ ,          #   \         d    Tu # i ; ir   )_queuer   r   s   &&r3   peek_aio_queuer      s)    xx{ r   c                   V ^8  d   QhRR/# )r.   curlr'   r1   )r2   s   "r3   r4   r4      s     5 54 5r5   c                    0 RmpW,
          pV F  p\        WRR7       K  	  W!,
          pV F  p\        WRR7       K  	  R# )r   T)enableFN>   r     
               #   +   -   3   )r%   )r   extension_idsdefault_enabledto_enable_idsext_idto_disable_idss   &&    r3   toggle_extensions_by_idsr      sA    DO!3Md3  
 %4N e4 !r5   c               $    V ^8  d   QhRRRRRR/# )r.   r   r'   ja3rF   permuterG   r1   )r2   s   "r3   r4   r4      s&     +L +L$ +LS +L4 +Lr5   c                `   VP                  R4      w  r4rVp\        \        V4      ,          pV P                  \        P
                  V\        P                  ,          4       V\        P                  8X  g   Q R4       h. p	VP                  R4       FU  p
\        V
4      p\        P                  ! V4      pV'       g   \        R\        V4       R24      hV	P                  V4       KW  	  V P                  \        P                  RP                  V	4      4       VP!                  R4      '       d#   VRR p\"        P$                  ! R	\&        ^R
7       \)        R VP                  R4       4       4      p\+        W4       V'       g!   V P                  \        P,                  V4       . pVP                  R4       F,  p\        V4      p\.        V,          pVP                  V4       K.  	  V P                  \        P0                  RP                  V4      4       \        V4      ^ 8X  g   Q R4       hR# )zm
Detailed explanation: https://engineering.salesforce.com/tls-fingerprinting-with-ja3-and-ja3s-247362855967/
,zOnly TLS v1.2 works for now.-zCipher z is not foundr   z-21NzPadding(21) extension found in ja3 string, whether to add it should be managed by the SSL engine. The TLS client hello packet may contain or not contain this extension, any of which should be correct.
stacklevelc              3  8   "   T F  p\        V4      x  K  	  R # 5iN)r   )rg   r   s   & r3   ri   "set_ja3_options.<locals>.<genexpr>  s     >(=1A(=s   z%Only curve_formats == 0 is supported.)r   r"   r   setoptr   
SSLVERSIONr   MAX_DEFAULTTLSv1_2r    rq   r   hexrr   SSL_CIPHER_LISTrV   endswithwarningswarnr   rX   r   TLS_EXTENSION_ORDERr!   SSL_EC_CURVES)r   r   r   tls_versionciphers
extensionscurvescurve_formatscurl_tls_versioncipher_namescipher	cipher_idcipher_namer   curve_namescurvecurve_id
curve_names   &&&               r3   set_ja3_optionsr      s    ?Biin;K*m&s;'78KK""$4~7Q7Q$QR~555U7UU5L--$K	)--i8"WS^,<M#JKKK( % 	KK'',)?@5!!_
M 	
 >
(8(8(=>>MT1G//<Kc"u:&x0
:& #
 	KK%%sxx'<=}"K$KK"r5   c                    V ^8  d   QhRRRR/# )r.   r   r'   akamairF   r1   )r2   s   "r3   r4   r4   $  s     S ST S3 Sr5   c                   VP                  R4      w  r#rEVP                  RR4      pV P                  \        P                  \
        P                  4       V P                  \        P                  V4       V P                  \        P                  \        V4      4       VR8w  d!   V P                  \        P                  V4       V P                  \        P                  VP                  RR4      4       R# )z
Detailed explanation: https://www.blackhat.com/docs/eu-17/materials/eu-17-Shuster-Passive-Fingerprinting-Of-HTTP2-Clients-wp.pdf
|r   ;0rM   N)r   r   r   r   HTTP_VERSIONr   r@   HTTP2_SETTINGSHTTP2_WINDOW_UPDATEr   HTTP2_STREAMSHTTP2_PSEUDO_HEADERS_ORDER)r   r   settingswindow_updatestreamsheader_orders   &&    r3   set_akamai_optionsr   $  s     6<\\#5F2HW S)HKK$$o&:&:;KK&&1KK++S-?@#~G))73 	KK22L4H4Hb4QRr5   c                    V ^8  d   QhRRRR/# )r.   r   r'   fpr#   r1   )r2   s   "r3   r4   r4   :  s     E Et E!2 Er5   c                N   VP                   '       d:   V P                  \        P                  R P	                  VP                   4      4       V P                  \        P
                  VP                  \        P                  ,          4       V P                  \        P                  \        VP                  4      4       V P                  \        P                  \        VP                  4      4       V P                  \        P                  VP                  4       V P                  \        P                   VP"                  4       V P                  \        P$                  VP&                  4       VP(                  '       d+   V P                  \        P*                  VP(                  4       VP,                  '       d+   V P                  \        P.                  VP,                  4       VP0                  '       d-   V P                  \        P2                  VP0                  4       R# R# )r   N)tls_signature_algorithmsr   r   SSL_SIG_HASH_ALGSrV   r   tls_min_versionr   r   
TLS_GREASEr   
tls_greaseSSL_PERMUTE_EXTENSIONStls_permute_extensionsSSL_CERT_COMPRESSIONtls_cert_compressionSTREAM_WEIGHThttp2_stream_weightSTREAM_EXCLUSIVEhttp2_stream_exclusivetls_delegated_credentialTLS_DELEGATED_CREDENTIALStls_record_size_limitTLS_RECORD_SIZE_LIMIThttp2_no_priorityHTTP2_NO_PRIORITY)r   r   s   &&r3   set_extra_fpr  :  sW   	"""G--sxx8S8S/TUKK""B$6$69S9S$STKK""C$67KK..B4M4M0NOKK,,b.E.EFKK%%r'='=>KK(("*C*CD	"""G55r7R7RS	G1123K3KL	G--r/C/CD r5   params_listbase_urldatajsonheaders_listcookies_listfilesauthtimeoutallow_redirectsTmax_redirectsproxies_listproxy
proxy_authverify_listrefereraccept_encodingzgzip, deflate, br, zstdcontent_callbackimpersonater   r   extra_fpdefault_headersr   http_version	interfacecertstreammax_recv_speed	multipartqueue_classevent_classcurl_optionsc          H         V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRR
R RR!R"R#R
R$R
R%R&R'R(R)R
R*R
R+R,R-R.R/R0R1R2R3R
R4R5R6RR7R8R9R:R;R<R=R<R>R?/$# )@r.   r   r'   method
HttpMethodrE   rF   r  z$list[Union[dict, list, tuple, None]]r  zOptional[str]r  zAOptional[Union[dict[str, str], list[tuple], str, BytesIO, bytes]]r  zOptional[dict | list]r  zlist[Optional[HeaderTypes]]r  zlist[Optional[CookieTypes]]r  zOptional[dict]r  zOptional[tuple[str, str]]r  z3Optional[Union[float, tuple[float, float], object]]r  zOptional[bool]r  zOptional[int]r  zlist[Optional[ProxySpec]]r  r  r  zlist[Union[bool, str, None]]r  r  r  zOptional[Callable]r   z(Optional[Union[BrowserTypeLiteral, str]]r   r   r!  z/Optional[Union[ExtraFingerprints, ExtraFpDict]]r"  rG   r   zUnion[str, Literal[False]]r#  z4Optional[Union[CurlHttpVersion, HttpVersionLiteral]]r$  r%  z%Optional[Union[str, tuple[str, str]]]r&  r'  r   r(  zOptional[CurlMime]r)  r
   r*  r+  zOptional[dict[CurlOpt, str]]r1   )r2   s   "r3   r4   r4   L  s    oB oB
oBoB 
oB
 6oB oB LoB  oB .oB .oB oB $oB AoB $oB !oB  ,!oB" #oB$ *%oB& .'oB( )oB* #+oB, )-oB. :/oB0 
1oB2 3oB4 >5oB6 7oB8 &9oB: G;oB< =oB> 0?oB@ AoBB CoBD "EoBF GoBH IoBJ /KoBr5   c       !   	     :  aHaIaJ T p$VP                  4       pVR 8X  d"   V$P                  \        P                  ^4       M5VR8w  d/   V$P                  \        P                  VP                  4       4       VR8X  d!   V$P                  \        P                  ^4       Vw  p%p&V%'       d   \        VV%4      pV&'       d   \        VV&4      pV'       d   \        WB4      pV'       d   \        VVR7      pVRJd   \        V4      pV$P                  \        P                  VP                  4       4       \        V\        \        \        34      '       d   \!        V4      P                  4       p'My\        V\"        4      '       d   VP                  4       p'MR\        V\$        4      '       d   VP'                  4       p'M+\        V\(        4      '       d   Tp'MVf   Rp'M\+        R4      hVe   \-        VR,R	7      P                  4       p'V''       g   VR-9   dq   V$P                  \        P.                  V'4       V$P                  \        P0                  \3        V'4      4       VR8X  d!   V$P                  \        P                  V4       Vw  p(p)\        V)\4        4      '       d   V)P6                  MRp*\5        V(V*R
7      p+V+P9                  V)4       V+P;                  R4      p,V,e@   \=        V4      p-V,V-P>                  8X  g   V,V-P@                  8X  d   V+PC                  RR4       . p.V+PE                  4        FS  w  p/p0V0f   V.PG                  V/ R24       K   V0R8X  d   V.PG                  V/ R24       K=  V.PG                  V/ RV0 24       KU  	  Ve   \I        V.RR4       \        V\        4      '       d   VR 8w  d   \I        V.RR4       \        V\"        \(        34      '       d   V'       d   \I        V.RR4       \I        V.RRRR7       T$P                  \        PJ                  V. U+u. uF  p+V+P                  4       NK  	  up+4       \M        VX+V4      p1V$P                  \        PN                  R4       V$P                  \        PP                  R4       Vw  p2p3V2'       dG   V2PS                  V14       F1  p4V P                  \        PP                  V4PU                  4       4       K3  	  V3'       dR   \W        V34      p5V5PS                  V14       F1  p4V P                  \        PP                  V4PU                  4       4       K3  	  V	'       d   \Y        R4      hV '       d   \[        \        T;'       g    / 4      P]                  4        F?  w  p/p0T P_                  T/\        V0\"        4      '       d   V0P                  4       MT0R7       KA  	  V$P                  \        P`                  V Pb                  4       V
'       db   V
w  p6p7V$P                  \        Pd                  V6P                  4       4       V$P                  \        Pf                  V7P                  4       4       Vf   ^ p\        V\        4      '       d   Vw  p8p9V8V9,           p:V$P                  \        Ph                  \k        V8R,          4      4       V'       g3   V$P                  \        Pl                  \k        V:R,          4      4       EM.V$P                  \        Pn                  ^4       V$P                  \        Pp                  \r        Pt                  ! V:4      4       M\        V\j        \v        34      '       d   V'       g2   V$P                  \        Pl                  \k        VR,          4      4       MV$P                  \        Ph                  \k        VR,          4      4       V$P                  \        Pn                  ^4       V$P                  \        Pp                  \r        Pt                  ! V4      4       V$P                  \        Px                  \k        V4      4       V$P                  \        Pz                  V4       Vw  p;p<V'       d   V<'       d   \+        R4      hV'       d   RV/p<V<f   T;p<V<'       Ed   V$P                  \        P|                  ^4       \=        V4      p=\[        \~        \"        ,          V<P;                  V=P                  V<P;                  R4      4      4      pV=P@                  '       dR   V<P;                  V=P                   RV=P@                   2V<P;                  RV=P@                   24      4      ;'       g    TpVEe   V$P                  \        P                  V4       V=P                  R8X  dl   VP                  R4      '       d   \        P                  ! R \        ^R!7       VP                  R"4      '       g!   V$P                  \        P                  ^4       V'       db   Vw  p6p7V$P                  \        P                  V6P                  4       4       V$P                  \        P                  V7P                  4       4       Vw  p>p?V?RJ g   V>'       gE   V?fA   V$P                  \        P                  ^ 4       V$P                  \        P                  ^ 4       \        V?\"        4      '       d!   V$P                  \        P                  V?4       V?R.9   d7   \        V>\"        4      '       d!   V$P                  \        P                  V>4       V'       d/   V$P                  \        P                  VP                  4       4       Ve/   V$P                  \        P                  VP                  4       4       V'       d}   \        V\"        4      '       d"   V$P                  \        P                  V4       MEVw  pp@V$P                  \        P                  V4       V$P                  \        P                  V@4       V'       d5   \        V4      pV$P                  VVR#7      pAVA^ 8w  d   \        R$V R%24      hV'       dS   \        V\        4      '       d   \        R// VB pV'       d   \        P                  ! R&\        ^R!7       \        V$V4       V'       d   V'       d   \        P                  ! R'\        ^R!7       RpB\        V\        4      '       d   VP                  '       d   RpB\        V\        4      '       d   VP;                  R(4      '       d   RpB\        V$VXBR)7       V'       d2   V'       d   \        P                  ! R*\        ^R!7       \        V$V4       V'       d,   \        V4      pV$P                  \        P                  V4       RpCRoIRoHRoJV'       d?   V!! 4       oIV"! 4       oHV"! 4       oJVHVIVJ3R+ lpDV$P                  \        P                  VD4       MOVe"   V$P                  \        P                  V4       M*\%        4       pCV$P                  \        P                  VC4       \%        4       pEV$P                  \        P                  VE4       V'       d/   V$P                  \        P                  VP                  4       4       V$P                  \        P                  V4       V#'       d-   V#P]                  4        F  w  pFpGV$P                  VFVG4       K  	  V1XCXESISHSJ3# u up+i )0POSTGETHEAD)rO   FNr5   z3data must be dict/list/tuple, str, BytesIO or bytesr   )
separators)encodingHostrM   r   r   zContent-Typezapplication/jsonz!application/x-www-form-urlencodedzapplication/octet-streamExpectT)r   ALLzfiles is not supported, use `multipart`. See examples here: https://github.com/lexiforest/curl_cffi/blob/main/examples/upload.py)namer  i  z)Cannot specify both 'proxy' and 'proxies'allz://zall://httpszhttps://zMake sure you are using https over https proxy, otherwise, the proxy prefix should be 'http://' not 'https://', see: https://github.com/lexiforest/curl_cffi/issues/6r   socks)r"  zImpersonating z is not supportedzBExtra fingerprints was altered after impersonated version was set.z?JA3 fingerprint was altered after impersonated version was set.r   )r   zBAkamai fingerprint was altered after impersonated version was set.c                   < SP                  4       '       g   SP                  4        SP                  4       '       d   \        # SP                  V 4       \	        V 4      # r   )is_setrX   r   
put_nowaitr   )chunkheader_recvedr   quit_nows   &r3   qputset_curl_options.<locals>.qput  sG     ''))!!#  ++LLu:r5   )r   r   )r0  PUTPATCH)NTr1   )_upperr   r   r0  CUSTOMREQUESTencodeNOBODYrx   r   ra   r   URLrm   rn   ro   tupler   rF   r   readbytes	TypeErrorr   
POSTFIELDSPOSTFIELDSIZEr   r   r4  updaterq   r   rZ   rJ   popmulti_itemsrr   r   
HTTPHEADERr&   
COOKIEFILE
COOKIELISTget_cookies_for_curlto_curl_formatr   NotImplementedErrorr   rp   addpartMIMEPOST_formUSERNAMEPASSWORDCONNECTTIMEOUT_MSr   
TIMEOUT_MSLOW_SPEED_LIMITLOW_SPEED_TIMEmathceilfloatFOLLOWLOCATION	MAXREDIRSPROXY_CREDENTIAL_NO_REUSEr   rI   PROXYr   r   r   r   HTTPPROXYTUNNELPROXYUSERNAMEPROXYPASSWORDSSL_VERIFYPEERSSL_VERIFYHOSTCAINFOREFERERACCEPT_ENCODINGSSLCERTSSLKEYr$   r   r   r#   r  r   r   r   rC   r   WRITEFUNCTION	WRITEDATA
HEADERDATA	INTERFACEMAX_RECV_SPEED_LARGE)Kr   r-  rE   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r!  r"  r   r#  r$  r%  r&  r'  r(  r)  r*  r+  r   base_paramsr\   bodybase_headersheadersr4  r   host_headerur   kvreqbase_cookiescookiesmorseltemp_cookiesusernamepasswordconnect_timeoutread_timeoutall_timeoutbase_proxiesproxiesr   base_verifyverifyru   retr   bufferrB  header_bufferoptionsettingr@  r   rA  sK   &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                    @@@r3   set_curl_optionsr  L  s   N 	A\\^F 	q!	5	&&8	# &K[1V,h$#C59E#HHW[[#**,' $tU+,,%%'	D#		{{}	D'	"	"yy{	D%	 	 	MNNTj188: v11	##T*	&&D	2U?HHW**F3 )L'#-gw#?#?wTHx0AHHW
 %%-KSM!(("kQZZ&?EE&$ L191#Q("W1#Q(1#Rs,   <9KL$&F"2.*M	
 $e%%$<9ST |Xr4@HHWl!Cl!((*l!CD
#q&
!C HHW%HHW'(L'"77<FKK**F,A,A,CD =w'"77<FKK**F,A,A,CD = !S
 	
 tzzr*002DAq1As9K9K188:QRS 3	!!9??3 !(	!!8??#45	!!8??#45 '5!!(/%%4	**C$0F,GHHHW''[4-?)@A HHW,,a0HHW++TYY{-CD	Gc5\	*	*HHW''Wt^)<=HHW..GdN0CDHHW,,a0HHW++TYYw-?@ HHW##S%9: HHW. )L'CDD%.w
 	
22A6Xc]GKKgkk%>P$QR>>>||nC'78KK&(8 9:     HHW]]E*||w&##J//MMP (#$ ''00HHW44a8 %/"(..0AB..0AB &Kkfn	''+	''+ &#	( *[#">">	- 	'.."23 "	((/*@*@*BC dC  HHW__d+ID#HHW__d+HHW^^S) ,[9mmKmI!8"^K=@Q#RSS h%%(484HMMT
 	Q! MMQ
 h 122x7V7V7VGh%%(,,7O*P*PG30 MMT
 	1f% -l;	%%|4FAMHM#=	 	
&&-		%	&&(89	""F+IMHHW/ 	""I$4$4$67 HHW))>: +113OFGHHVW%  4 q-AAW "Ds   |
)HttpVersionLiteralr  r   )	r1  r0  rD  DELETEOPTIONSr2  TRACErE  QUERY)r7   r:   r;   r<   r8   r9   )rM   zBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~)Fr   )V__conditional_annotations__
__future__r   __all__asynciorc  r   r   collectionsr   ior   r  r   collections.abcr   typingr	   r
   r   r   r   r   r   urllib.parser   r   r   r   r   r   constr   r   r   r   r   r   utilsr   r  r   
exceptionsr   r   r|  r   r   r    r!   r"   r#   r$   r%   modelsr&   r'   r(   r)   r*   r+   sessionr,   r.  r  rX   rW   objectr   __annotations__rC   rL   ra   rx   	frozensetr   r   r   r   r   r   r   r   r   r  r  )r  s   @r3   <module>r     s   " "
?        $ L L L T T < < 1 #  4   $$<" P
 VW '(
h &;4v M
,5*/5"+L\S,E$oB
 9;oB #oB OSoB #'oB 13oB 13oB !oB '+oB DKoB '+oB $&oB  /1!oB"  #oB$ -1%oB& 13'oB( ")oB* &?+oB, ,0-oB. =A/oB0 1oB2 !3oB4 AE5oB6 !7oB8 )+9oB: JN;oB<  $=oB> 37?oB@ "AoBB CoBD %)EoBF GoBH IoBJ 26KoB oBr5   