
    rp0j8                     
   % S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
JrJrJrJrJr  SSKJr  SSKJr  SSKJrJrJrJrJrJrJrJr  SSKrSSKJrJ r J!r!J"r"  SSK#J$r$  S	S
K%J&r&J'r'J(r(  S	SK)J*r*  S	SK+J,r,  S	SK-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJ  S	SKKJLrLJMrM  S	SKNJOrOJPrPJQrQJRrRJSrS  S	SKTJUrUJVrVJWrW  S	SKXJYrYJZrZJ[r[J\r\J]r]  S	SK^J_r_  S	SK`JaraJbrbJcrcJdrdJereJfrfJgrgJhrhJiriJjrjJkrk  S	SK'JlrlJmrmJnrnJoro  S	SKpJqrqJrrrJsrs  S	SKtJuruJvrv  S	SKwJxrxJyryJzrzJ{r{J|r|J}r}  Sr~\(       a  SSKJr  O\r\GR                  S:  a  \(       a  SSKJr   " S S\SS9r " S  S!\SS9r\GR
                  " S"S"S"S#9 " S$ S%5      5       r\" S&S'S(9r\\   \S)'   \" 1 S*k5      r\" S+S,S"S-9r\\P\/\4   r " S. S/5      r " S0 S1\\\\4   \\   5      r\\P   r\\V\      r " S2 S35      r\GR                  S:  a@  \(       a9  \'GR*                  SSS4.S5\S6\}S7\mS8\ZS-  S9\GR,                  S-  S:\\   S;\4S< jjrg\'GR*                  SSS4.S5\S6\}S7\mS8\ZS-  S9\GR,                  S-  S:\S;\4S= jjrg)>zHTTP Client for asyncio.    N)	AwaitableCallable	Coroutine	GeneratorIterableSequence)suppress)TracebackType)TYPE_CHECKINGAnyFinalGenericLiteral	TypedDictTypeVaroverload)CIMultiDict	MultiDictMultiDictProxyistr)URL   )hdrshttppayload)WebSocketDataQueue)AbstractCookieJar)ClientConnectionErrorClientConnectionResetErrorClientConnectorCertificateErrorClientConnectorDNSErrorClientConnectorErrorClientConnectorSSLErrorClientErrorClientHttpProxyErrorClientOSErrorClientPayloadErrorClientProxyConnectionErrorClientResponseErrorClientSSLErrorConnectionTimeoutErrorContentTypeError
InvalidURLInvalidUrlClientErrorInvalidUrlRedirectClientErrorNonHttpUrlClientErrorNonHttpUrlRedirectClientErrorRedirectClientErrorServerConnectionErrorServerDisconnectedErrorServerFingerprintMismatchServerTimeoutErrorSocketTimeoutErrorTooManyRedirectsWSMessageTypeErrorWSServerHandshakeError)ClientMiddlewareTypebuild_client_middlewares)ClientRequestClientResponseFingerprintRequestInfo_merge_ssl_params)DEFAULT_WS_CLIENT_TIMEOUTClientWebSocketResponseClientWSTimeout)HTTP_AND_EMPTY_SCHEMA_SETBaseConnectorNamedPipeConnectorTCPConnectorUnixConnector)	CookieJar)	_SENTINELDEBUGDEFAULT_CHUNK_SIZEEMPTY_BODY_METHODS	BasicAuthTimeoutHandlebasicauth_from_netrcget_env_proxy_for_urlnetrc_from_envsentinelstrip_auth_from_url)WS_KEYHttpVersionWebSocketReaderWebSocketWriter)WSHandshakeError
ws_ext_genws_ext_parse)TraceTraceConfig)JSONBytesEncoderJSONEncoderLooseCookiesLooseHeadersQueryStrOrURL)*r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r2   r0   r/   r1   r3   r4   r5   r6   r7   r8   r:   r=   r>   r?   r@   rF   rH   rI   rG   rC   ClientSessionClientTimeoutrD   requestr9   )
SSLContext      )Unpackc                      \ rS rSr% \\S'   \\S'   \\S'   \S-  \S'   \S-  \S'   \	\
   S-  \S'   \S-  \S	'   \\S
'   \\S'   \
\-  S-  \S'   \S-  \S'   \\S'   S\-  \\/\S   4   -  \S'   \\S'   \S-  \S'   \S-  \S'   S\S'   \\-  \-  \S'   \
S-  \S'   \S-  \S'   \\S'   \S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \\   S-  \S'   Srg) _RequestOptions   paramsdatajsonNcookiesheadersskip_auto_headersauthallow_redirectsmax_redirectscompresschunked	expect100raise_for_statusread_until_eofproxy
proxy_authz ClientTimeout | _SENTINEL | Nonetimeoutsslserver_hostnameproxy_headerstrace_request_ctxread_bufsizeauto_decompressmax_line_sizemax_field_sizemax_headersmiddlewares )__name__
__module____qualname____firstlineno__rc   __annotations__r   ra   rb   r   strrO   boolintr   r>   r   rd   rh   r?   objectr   r;   __static_attributes__r       H/home/wildlama/miniconda3/lib/python3.13/site-packages/aiohttp/client.pyrn   rn      s   M
I
ID  D  }t++
d
Dj4D[OTkHn-=y-N$OOOd?D  //	d	[	((4Z$&&*D[ :$Jt./$66r   rn   Ftotalc                   B   \ rS rSr% \\S'   \\   \S'   S\S'   \S-  \S'   \\S'   \\S	'   \S-  \S
'   \	S-  \S'   \S-  \S'   \
\S'   \S-  \S'   \S-  \S'   \	S-  \S'   \\-  \-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \\S'   \\S'   Srg)_WSConnectOptions   method	protocolszClientWSTimeout | _SENTINELr   Nreceive_timeout	autocloseautoping	heartbeatrv   originrp   rt   r~   r   r   
verify_sslfingerprintssl_contextr   r   ry   max_msg_sizer   )r   r   r   r   r   r   r   floatr   rO   rc   rb   rd   rh   r?   bytesr   r   r   r   r   r   r      s    K}**T\!ONt|
d
$JMD  d?D  	d	[	((td""4Z$&&Mr   r   T)auto_attribsfrozenslotsc                   t    \ rS rSr% Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr	\S-  \S'   Sr
\\S'   S	rg)
rf      Nr   connect	sock_readsock_connect   ceil_thresholdr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rf   rf      sD    E54< GUT\ "Iut|"!%L%$,%NEr   rf   i,     )r   r   DEFAULT_TIMEOUT>   GETPUTHEADTRACEDELETEOPTIONS_RetType_coz.ClientResponse | ClientWebSocketResponse[bool])bound	covariantc            D         ^  \ rS rSr% Sr\" / SQ5      rSr\R                  S-  \
S'   Sr\S-  \
S'    SSSSSSSSS\R                  S\\\\R&                  SSS\S\SSSS\S	S	S
S S\S.S\S-  S\S-  S\R0                  S-  S\S-  S\S-  S\S-  S\S-  S\\   S-  S\S-  S\S\S-  S\ \   S\ \   S\ \   S\!S\"S-  S\#S\#\$\/\%S   4   -  S \&\'-  S!\&S-  S"\(\)-  S#\#S$\#S%\#S&\*\+   S-  S'\,S(\,S)\,S*\,S+\-S,\.\/   S-\'S-  \&-  S.S4BS/ jjjr0S0\ S    S.S4S1 jr1\2(       a  S2\S3\3S.S4U 4S4 jjr4\54S5\3S.S4S6 jjr6\7Rp                  S7:  a  \9(       a  S8\S9\S:\:\;   S.S;4S< jr<OS8\S9\S:\3S.S;4S= jr<S>\S.\=4S? jr>SSSSSSSSS@SSSSSSS\SSSSSSSSSSSSSSA.S8\S>\SB\?SC\3SD\3S\S-  S\S-  S\\   S-  S\S-  SE\#SF\,SG\\#-  S-  SH\#S-  SI\#SS\#-  \$\/\%S   4   -  SJ\#S\S-  S\S-  S"\)\'-  SK\#S-  SL\@S-  SM\AS-  SN\A\#-  \B-  SO\S-  SP\S-  SQ\(S'\,S-  S#\#S-  S(\,S-  S)\,S-  S*\,S-  S,\.\/   S-  S.\4BSR jjrC\7Rp                  S7:  aT  \9(       aM  \DSSST.S9\SU\ES   S:\:\F   S.SV4SW jj5       rG\DS9\SU\ES   S:\:\F   S.SX4SY j5       rG\DSSST.S9\SU\#S:\:\F   S.SZ4S[ jj5       rG\HR                  S\SSSSSSSSSSSSSSSSS\S]SS^.S9\S8\S_\\   S"\J\'-  S`\&S-  Sa\#Sb\#Sc\&S-  S\S-  Sd\S-  SB\?S\S-  S\S-  S\S-  SN\A\#-  \B-  SK\#S-  SL\@S-  SM\AS-  SO\S-  SP\S-  SG\,Se\,SU\#S.SZ40Sf jjrG\7Rp                  S7:  aT  \9(       aM  \DSSST.S9\SU\ES   S:\:\F   S.Sg4Sh jj5       rK\DS9\SU\ES   S:\:\F   S.Si4Sj j5       rK\DSSST.S9\SU\#S:\:\F   S.Sk4Sl jj5       rK\HR                  S\SSSSSSSSSSSSSSSSS\S]SS^.S9\S8\S_\\   S"\J\'-  S`\&S-  Sa\#Sb\#Sc\&S-  S\S-  Sd\S-  SB\?S\S-  S\S-  S\S-  SN\A\#-  \B-  SK\#S-  SL\@S-  SM\AS-  SO\S-  SP\S-  SG\,Se\,SU\#S.Sk40Sm jjrKS\S-  S.Sn4So jrLSp\S.\S-  4Sq jrM\7Rp                  S7:  aj  \9(       ac  S9\S:\:\;   S.S;4Sr jrNS9\S:\:\;   S.S;4Ss jrOS9\S:\:\;   S.S;4St jrPS9\S:\:\;   S.S;4Su jrQS9\S:\:\;   S.S;4Sv jrRS9\S:\:\;   S.S;4Sw jrSS9\S:\:\;   S.S;4Sx jrTOqSSy.S9\SE\#S:\3S.S;4Sz jjrNSSy.S9\SE\#S:\3S.S;4S{ jjrOSSy.S9\SE\#S:\3S.S;4S| jjrPSS}.S9\SC\3S:\3S.S;4S~ jjrQSS}.S9\SC\3S:\3S.S;4S jjrRSS}.S9\SC\3S:\3S.S;4S jjrSS9\S:\3S.S;4S jrTSS jrU\VS.\#4S j5       rW\VS.\S-  4S j5       rX\VS.\"4S j5       rY\VS.\Z\,\,4   4S j5       r[\VS.\#4S j5       r\\\R                  S3\#S.S4S j5       r\\VS.\R0                  4S j5       r^\VS.\)4S j5       r_\VSS j5       r`\VS.\\a   4S j5       rb\VS.\S-  4S j5       rc\VS.\4S j5       rd\VS.\#4S j5       re\VS.\#\$\/\%S   4   -  4S j5       rf\VS.\#4S j5       rg\VS.\#4S j5       rh\VS.\*\+   4S j5       riSS jrjSS jrkS\ \l   S-  S\lS-  S\mS-  S.S4S jrnSS jroS\ \l   S-  S\lS-  S\mS-  S.S4S jrpSrqU =rr$ )re   i
  z/First-class interface for making HTTP requests.) 	_base_url_base_url_origin_source_traceback
_connector_loop_cookie_jar_connector_owner_default_auth_version_json_serialize_json_serialize_bytes_requote_redirect_url_timeout_raise_for_status_auto_decompress
_trust_env_default_headers_skip_auto_headers_request_class_response_class_ws_response_class_trace_configs_read_bufsize_max_line_size_max_field_size_max_headers_resolve_charset_default_proxy_default_proxy_auth_retry_connection_middlewaresrequote_redirect_urlNr   r   TFi     c                     g)Nzutf-8r   )rbs     r   <lambda>ClientSession.<lambda>U  s    7r   r   )	connectorlooprs   rt   r~   r   ru   rv   json_serializejson_serialize_bytesrequest_classresponse_classws_response_classversion
cookie_jarconnector_ownerr|   read_timeoutconn_timeoutr   r   	trust_envr   trace_configsr   r   r   r   fallback_charset_resolverr   ssl_shutdown_timeoutbase_urlr   r   rs   rt   r~   r   ru   rv   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   returnc                   S U l         Uc  Ub  UR                  nU=(       d    [        R                  " 5       nUb  [	        U[
        5      (       a!  Xl        Uc  S OUR                  5       U l        OQ[        U5      U l        U R                  R                  5       U l        U R                  R                  (       d   S5       eU R                  b5  U R                  R                  R                  S5      (       d  [        S5      eU[        L d  Uc  [        U l        U[        La>  [         R"                  " S[$        SS9  [&        R(                  " U R                  US9U l        Ub>  [&        R(                  " U R                  US9U l        [         R"                  " S	[$        SS9  OV[	        U[*        5      (       d  [        S
[-        U5       S35      eUU l        U[        La  [        S5      eUb  [        S5      eU [        La  [         R"                  " S[$        SS9  Uc
  [/        UU S9nUR                  ULa  [1        S5      eX0l        UR3                  5       (       a/  [4        R6                  " [8        R:                  " S5      5      U l        Uc	  [?        US9nUU l         U(       a  U R@                  RC                  U5        U	b  [         R"                  " S[$        SS9  Ub  [         R"                  " S[$        SS9  X l         UU l"        Xl#        Xl$        Xl%        Xl&        UU l'        UU l(        UU l)        UU l*        UU l+        UU l,        UU l-        UU l.        U(       a  [_        U5      n!O
[_        5       n!U!U l0        Ub  [c        S U 5       5      U l2        O[c        5       U l2        Xl3        Xl4        Xl5        U=(       d    / U l6        U Rl                   H  n"U"Ro                  5         M     UU l8        X`l9        Xpl:        SU l;        UU l<        g )Nz Only absolute URLs are supported/z!base_url must have a trailing '/'z8read_timeout is deprecated, use timeout argument instead   
stacklevelr   )r   z8conn_timeout is deprecated, use timeout argument insteadztimeout parameter cannot be of z. type, please use 'timeout=ClientTimeout(...)'zGread_timeout and timeout parameters conflict, please setup timeout.readzJconn_timeout and timeout parameters conflict, please setup timeout.connectzSThe ssl_shutdown_timeout parameter is deprecated and will be removed in aiohttp 4.0)r   r   z0Session and connector has to use same event loopr   r   The 'auth' parameter is deprecated and will be removed in v4; pass headers={'Authorization': aiohttp.encode_basic_auth(login, password)} insteadThe 'proxy_auth' parameter is deprecated and will be removed in v4; pass proxy_headers={'Proxy-Authorization': aiohttp.encode_basic_auth(login, password)} insteadc              3   8   #    U  H  n[        U5      v   M     g 7fN)r   ).0is     r   	<genexpr>)ClientSession.__init__.<locals>.<genexpr>  s     /SARAQARs   T)=r   r   asyncioget_running_loop
isinstancer   r   r   r   absolutepathendswith
ValueErrorrT   r   r   warningswarnDeprecationWarningattrevolverf   typerH   RuntimeError	get_debug	tracebackextract_stacksys	_getframer   rJ   r   update_cookiesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	frozensetr   r   r   r   r   freezer   r   r   r   r   )#selfr   r   r   rs   rt   r~   r   ru   rv   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   real_headerstrace_configs#                                      r   __init__ClientSession.__init__5  s   L 15<$ 1w//1z(C88)1N,4,<D(//BSD! ]DN$(NN$9$9$;D!>>**N,NN*>>%dnn.A.A.J.J3.O.O@AAh'/+DM8+N& 
 !%DMM N' $DMM< PN&  g}55 5d7m_ E> >  $DM8+ # 
 ' &   x/MMe" $0DI ??$&QRR
>>%.%<%<S]]1=M%ND""-J%++G4MMF # !MMF # $ /!-%9"!1 /#%9")+-' -8-AL&=L2>(&//SAR/S&SD#&/kD#+-"3+1r //L! 0 !:##- '+'r   clsc                 T    [         R                  " SU R                   S3[        SS9  g )NzInheritance class z" from ClientSession is discouragedr   r   )r  r  r   r  )r!  s    r   __init_subclass__ClientSession.__init_subclass__  s%     .PQ	
r   namevalc                 ~   > XR                   ;  a  [        R                  " SU S3[        SS9  [        TU ]  X5        g )NzSetting custom ClientSession.z attribute is discouragedr   r   )ATTRSr  r  r  super__setattr__)r  r%  r&  	__class__s      r   r*  ClientSession.__setattr__  s;    ::%3D69RS& 
 G*r   	_warningsc                     U R                   (       d]  SU 0nUR                  " SU < 3[        40 UD6  U SS.nU R                  b  U R                  US'   U R                  R                  U5        g g )NsourcezUnclosed client session zUnclosed client session)client_sessionmessagesource_traceback)closedr  ResourceWarningr   r   call_exception_handler)r  r-  kwargscontexts       r   __del__ClientSession.__del__  st    {{%FNN*4(3_HN *.:STG%%1.2.D.D*+JJ--g6 r   ri   r   urlr6  _RequestContextManagerc                     g r  r   r  r   r:  r6  s       r   rg   ClientSession.request  s    
 (+r   c                 :    [        U R                  " X40 UD65      $ )zPerform HTTP request.)r;  _requestr=  s       r   rg   r>    s     *$--*Nv*NOOr   
str_or_urlc                     [        U5      nU R                  (       a,  UR                  (       d  U R                  R                  U5      $ U$ r  )r   r   r	  join)r  rA  r:  s      r   
_build_urlClientSession._build_url  s2    *o>>#,,>>&&s++
r   
   )rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   rq   rr   rw   rx   ry   rz   r{   r}   r   r   r   r   r   r   r   c                b  ^ ^^^^^^^>^?^@#    T R                   (       a  [        S5      e[        UUUU5      nU	b  [        R                  " S[
        SS9  Ub  [        R                  " S[
        SS9  Ub  Ub  [        S5      eUbL  T R                  b   [        R                  " UT R                  S9nO[        R                  " UT R                  S9n[        U[        5      (       d  Ub  [        R                  " S[
        5        S	n!/ n"T R                  n#U=(       d    0 nT R                  U5      n T R!                  U5      n$T R$                  c   eU$R&                  T R$                  R(                  ;  a  [+        U$5      eUb*  U V&s1 s H  n&[-        U&5      iM     sn&T R.                  -  n'O T R.                  (       a  T R.                  n'OS n'Uc  T R0                  nUc  T R2                  nUc  S nOT R                  U5      n [5        U5      nU[8        L a  T R:                  m>O![        U[<        5      (       d
  [=        US
9m>OUm>[?        T R@                  T>RB                  T>RD                  S9n(U(RG                  5       n)Tc  T RH                  mTc  T RJ                  mTc  T RL                  mTc  T RN                  mTc  T RP                  mT RR                   V*s/ s H  n*[U        T U*U*RW                  US95      PM     sn*m@T@ H-  n+U+RY                  UU$R[                  U5      U5      I S h  vN   M/     U(R]                  5       m? T?   T R^                  =(       a	    U[`        ;   n, [c        U$5      u  n$n-U$Rd                  (       d  U!(       a  [f        O["        n.U." U$5      eU"(       d  U	(       a  U-(       a  [        S5      eU	b
  U"(       a  U-b  U-n	U	cL  T Rh                  (       a;  T Rj                  (       a  T Rl                  U$Ro                  5       :X  a  T Rh                  n	U	cW  T Rp                  (       aF  U$Rr                  b9  T R@                  Ru                  S T Rv                  U$Rr                  5      I S h  vN n	Ub"  U	b  [x        Rz                  U;   a  [        S5      eT R|                  R                  U$5      n/Ubl  [        T R|                  R                  T R|                  R                  S9n0U0R                  U5        U0R                  U$5      n1U1(       a  U/R                  U15        S n2Ub  [5        U5      n2OOT Rp                  (       a>  [        [        5         [        R                  " [        U$5      I S h  vN u  n2nS S S 5        T R                  UU$UUU'UU/U	U#UUUT R@                  T R                  U2UT?T Ub  UOSUUT@T R                  S9n3S[        S[        4UUUUUUU>U U?U@4
S jjn4U c  T R                  OU n5U5(       a  [        U4U55      n6OU4n6 U6" U35      I S h  vN n7U7R                  (       a0  T R|                  R                  U7R                  U7R                  5        U7R                  S;   Gaa  U
(       GaY  T@ H.  n+U+R                  UU$R[                  U5      UU75      I S h  vN   M0     U!S-  n!U"R                  U75        U(       ag  U!U:  aa  U3R                  b"  U3R                  R                  5       I S h  vN   U7R                  5         [        U"S	   R                  [        U"5      5      eU7R                  S:X  a  U7R                  [x        R                  :w  d.  U7R                  S;   at  U7R                  [x        R                  :X  aV  [x        R                  nS nUR                  [x        R                  5      (       a  UR                  [x        R                  5        OOU3R                  b6  U3R                  R                  (       a  U7R                  5         [        S5      eU3R                  nU7R                  R                  [x        R                  5      =(       d)    U7R                  R                  [x        R                  5      n9U9c  GOCU7R                  5          [5        U9T R                  (       + S9n:U:R&                  n;U;[        ;  aJ  U3R                  b"  U3R                  R                  5       I S h  vN   U7R                  5         [        U95      eU;(       d  U$R                  U:5      n: U:Ro                  5       n<U$Ro                  5       U<:w  ad  S n	S nUR                  [x        Rz                  S 5        UR                  [x        R                  S 5        UR                  [x        R                  S 5        U:n$0 nU7R                  5         GMr   S S S 5        W3R                  b"  U3R                  R                  5       I S h  vN   Uc  T R                  nUc  O8[        U5      (       a  U" W75      I S h  vN   OU(       a  W7R                  5         U)bC  W7R                  b&  U7R                  R                  U)R                  5        OU)R                  5         [        U"5      W7l        T@ H/  n+U+GR                  UU$R[                  U5      UU75      I S h  vN   M1     U7$ ! [         a  n%[#        U5      U%eS n%A%ff = fs  sn&f ! [         a  n%[7        U5      U%eS n%A%ff = fs  sn*f  GN GN GN! , (       d  f       GN= f GN)! [        [        [        [        4 a    e [        [        4 a    U,(       a  Sn, GM  e [         a    e [         aE  n8U8R                  c   [        U8[        R                  5      (       a  e [        U8R                  6 U8eS n8A8ff = f GN5 GN! [         aR  n%U3R                  b#  U3R                  R                  5       I S h  vN    U7R                  5         [g        U9S5      U%eS n%A%ff = f GND! [         aR  n=U3R                  b#  U3R                  R                  5       I S h  vN    U7R                  5         [g        U:S5      U=eS n=A=ff = f! , (       d  f       GN= f GN GN} GN! G[         ae  n%U(R                  5         U)(       a  U)R                  5         S n)T@ H0  n+U+GR                  UU$R[                  U5      UU%5      I S h  vN    M2     e S n%A%ff = f7f)NzSession is closedr   rj   r   r   z9data and json parameters can not be used at the same time)dumpszChunk size is deprecated #1615r   r   )r   )r   Tz<Cannot combine AUTH argument with credentials encoded in URLzTCannot combine AUTHORIZATION header with AUTH argument or credentials encoded in URL)unsafequote_cookie)rp   rt   ru   rq   rs   rv   r   ry   rz   r{   r   r   r~   r   timersessionr   r   r   tracesr   reqr   c                   >
#    TR                   c   e TR                   R                  U TT
S9I S h  vN nUR                  c   eUR                  R                  TU R                  [        ;   T	TT
R                  TTR                   R                  TTTS9
   U R                  U5      I S h  vN n UR                  U5      I S h  vN   U$  N! [        R                   a  n[	        SU R
                   35      UeS nAff = f NW N?! [         a    UR                  5         e f = f! [         a    UR                  5         e f = f7f)N)rM  r   zConnection timeout to host )
rK  skip_payloadr}   r   r   r   timeout_ceil_thresholdr   r   r   )r   r   r  TimeoutErrorr+   r:  protocolset_response_paramsr   rN   r   _timeout_ceil_thresholdsendstartBaseExceptionclose)rN  connexcrespr   r   r   r   r   r}   real_timeoutr  rK  rM  s       r   _connect_and_send_request9ClientSession._request.<locals>._connect_and_send_request$  sP      $:::')-)@)@ #FL *A * $D  $}}88899"'),7I)I+9,;)5)?)?)537??3Z3Z*7+9(3 : 	"),$#7D&&*jj&6 6 6  $?$  '33 '"8"=cggY G##&''& $8 6#0 & $

 %&  - " JJL!"s   EC CC A ED' ,D-D' 2D DD EC D#C<<DED' D D$$D' 'EEF)-  .  /  i3  i4  r   rb  )r`  ra  zzCannot follow redirect with a consumed request body. Use bytes, a seekable file-like object, or set allow_redirects=False.)encodedzHServer attempted redirecting to a location that does not look like a URLzInvalid redirect URL origin)r3  r  rA   r  r  r  r  r   r   JsonBytesPayloadJsonPayloadr   r  r   r   _prepare_headersrD  r.   r   schemeallowed_protocol_schema_setr0   r   r   r   r   r   r-   rT   r   rf   rP   r   r   r   rW  r   r   r   r   r   r   r]   trace_config_ctxsend_request_startupdate_queryrK  r   IDEMPOTENT_METHODSrU   raw_hostr/   r   r   r   r   r   hostrun_in_executor_get_netrc_authr   AUTHORIZATIONr   filter_cookiesrJ   rI  rJ  r  loadr	   LookupErrorr  	to_threadrR   r   r   r   r=   r>   r   r<   r+   r"   r    r#   r&   r4   r$   OSErrorerrnorR  args_raw_cookie_headersupdate_cookies_from_headersr:  statussend_request_redirectappend_bodyrY  r8   request_infotupler   	METH_HEAD	METH_POSTMETH_GETgetCONTENT_LENGTHpopconsumedr'   rt   LOCATIONURIreleaser   rE   r1   rC  COOKIEPROXY_AUTHORIZATIONr   callabler|   
connectionadd_callbackcancel_historysend_request_endrX  send_request_exception)Ar  r   rA  rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	redirectshistoryr   r:  er  skip_headerstmhandler  traceretry_persistent_connectionauth_from_urlerr_exc_clsall_cookiestmp_cookie_jarreq_cookiesproxy_rN  r^  effective_middlewareshandlerr\  r[  r_urlparsed_redirect_urlrg  redirect_originorigin_val_errr]  rK  rM  sA   `               `          `````                              @@@r   r@  ClientSession._request  s    V ;;233ZkJMMF # !MMF #  0K  ))5//D<V<VW**4t7K7KL'4((W-@MM:<NO	(*--2 ''0	;//*-C ***::T__HHH',, (!2!2AQ!2''(L $$22LL=''E11J= M 11-@M/E
 h*.--Lg}55,7;& JJ**<;V;V
 --L""33O  //M!!11N++K !% 3 3
 !4 --@Q-R
 !4
 E**633C3CF3KWUUU  
G	 **Kv9K/K , )<S)A&C<<
  ) :!6 $
 *#.. #(9  |M4M,  .. $$2G2G3::<2W  $11 |CHH<P%)ZZ%?%? $"6"6&    + , ..'9(-  #'"2"2"A"A#"FK*)2#'#3#3#:#:)-)9)9)F)F* '55g>&4&C&CC&H&',,[9)-F(!$U%k27>7H7H 5s8 2.FJ 3
 --% '*6! +! '!) '"+!ZZ'+';';$#-# $#&?C(7&3%"&../ . C4%$*%$'%$ %$ %$R .9-@))k * -":57L# #<@%,S\1, //((DD 44dhh
 {{&??O%+E"'"="= &(8(8(@'4#   &,
 "Q	t,(Y--G"yy4&)iioo&7 7 7 JJL"2 '
 7 7w#  !KK3.4;;$..3P KK:5$++:W%)]]F#'D&{{4+>+>?? 'D,?,? @  #yy49K9K $

&8%D'" !"
 $'99D $ 0 0 ? !4<<CSCS HHD !=! !LLN%25 %43M3M/M3/ "5!;!;!)BB"yy4&)iioo&7 7 7 JJL"?"FF!'25((;N2O/	2.A.H.H.JO ::<?:#'D&*G#KK(:(:DA#KKT:#KK(@(@$G1!# { ~ yy$iioo''''#'#9#9 '*++&t,,,!%%' !??.OO00?MMO!'NDM,,C,,V4gt     KG  	;'
3:	;&  / 'Q./@
 VZ D2 32f  2 /,7/	  )+BC 6:?7$& " @99,CAUAU1V1V!+SXX6C?@ !8`  * %"yy4&)iioo&7 7 7 JJL"? % j# $%%	% !8  * 2"yy4&)iioo&7 7 7 JJL"? 3 =# $22	2Q @	 ( -
  	HHJ22C,,V4gq     	s   D$t/1k# At/lA&t/l C	t/$l$;-t/(l))t/r< D+r!/l,0C$r!l23l/4l2;Br!mmm Br!%o&Ar!;o<F%r!"o ;A r!;p?<7r!4qBr!2r< r32r< 9r6:Br< r9	r< "t/#
k>-k99k>>t/
l!ll!!	t/,r!/l22
m	<r!m3o:r!>oA oor!r! 
p<**p7p"p77p<<r!
r*r6q97"rrr!!
r0+	r< 6r< 9r< <t,At't
t''t,,t/.decode_textr  zB_BaseRequestContextManager[ClientWebSocketResponse[Literal[True]]]c                    g r  r   r  r:  r  r6  s       r   
ws_connectClientSession.ws_connect  s	     TWr   zC_BaseRequestContextManager[ClientWebSocketResponse[Literal[False]]]c                    g r  r   r  s       r   r  r    s	     UXr   z9_BaseRequestContextManager[ClientWebSocketResponse[bool]]c                    g r  r   r  s       r   r  r    s	     KNr   r   i  @ r   r   r   r   r   r   r   rv   r   rp   rt   r~   r   r   r   r   r   r   r   ry   r   r  r   r   r   r   r   r   r   c                ^    [        U R                  UUUUUUUUU	U
UUUUUUUUUUUUUS95      $ )zInitiate websocket connection.r  )_WSRequestContextManager_ws_connect)r  r:  r   r   r   r   r   r   r   rv   r   rp   rt   r~   r   r   r   r   r   r   r   ry   r   r  s                           r   r  r     si    8 (# /#!#%%'' /+!)'/  
 	
r   z&ClientWebSocketResponse[Literal[True]]c                   #    g 7fr  r   r  s       r   r  ClientSession._ws_connectZ  s
      8;   z'ClientWebSocketResponse[Literal[False]]c                   #    g 7fr  r   r  s       r   r  r  c  s
      9<r  zClientWebSocketResponse[bool]c                   #    g 7fr  r   r  s       r   r  r  l  s
      /2r  c                  #    U	b  [         R                  " S[        SS9  Ub  [         R                  " S[        SS9  U[        La<  [	        U[
        5      (       a  UnO*[         R                  " S[        SS9  [        US9nO[        nUb/  [         R                  " S[        SS9  [        R                  " UUS	9nUc  [        5       nO[        U5      n[        R                  S
[        R                  S[        R                  S0nUR                  5        H  u  nnUR                  UU5        M     [         R"                  " [$        R&                  " S5      5      nUR)                  5       U[        R*                  '   U(       a"  SR-                  U5      U[        R.                  '   U
b  U
U[        R0                  '   U(       a  [3        US9nUU[        R4                  '   Uc  [         R                  " S[        SS9  Sn[7        UUUU5      nU R9                  UUUUSU	UUUUUS9I S h  vN n UR:                  S:w  a5  [=        UR>                  UR@                  SUR:                  URB                  S9eURB                  RE                  [        R                  S5      RG                  5       S
:w  a5  [=        UR>                  UR@                  SUR:                  URB                  S9eURB                  RE                  [        R                  S5      RG                  5       S:w  a5  [=        UR>                  UR@                  SUR:                  URB                  S9eURB                  RE                  [        RH                  S5      n [         R"                  " [J        RL                  " U[N        -   5      RQ                  5       5      R)                  5       n!U U!:w  a5  [=        UR>                  UR@                  SUR:                  URB                  S9eS n"U(       a{  [        R.                  URB                  ;   a]  URB                  [        R.                     RS                  S5       V#s/ s H  n#U#RU                  5       PM     n$n#U$ H  n#U#U;   d  M  U#n"  O   Sn%U(       aD  URB                  RE                  [        R4                  5      n&U&(       a   [W        U&5      u  nn%OSnSn%UR\                  n(U(c   eU(R^                  n)U)c   eUR`                  c  S U)l1        O2U)Rb                  b%  [e        UR`                  U)Rb                  5      U)l1        U(Rf                  n*U*c   e[i        U)[j        U Rl                  S9n+[o        U)U*SUU%S9n,U Rq                  U+U,U"UUUUU Rl                  UUU%S9n-[s        U+UUS 9n.Uc  S OU-Rt                  n/U)Rw                  U.U+U/S!9  U-$  GNs  sn#f ! [X         aH  n'[=        UR>                  UR@                  U'RZ                  S   UR:                  URB                  S9U'eS n'A'ff = f! [x         a    UR{                  5         e f = f7f)"Nr   rj   r   r   zeparameter 'timeout' of type 'float' is deprecated, please use 'timeout=ClientWSTimeout(ws_close=...)'r   )ws_closezofloat parameter 'receive_timeout' is deprecated, please use parameter 'timeout=ClientWSTimeout(ws_receive=...)')
ws_receive	websocketUpgrade13   ,)ry   z+ssl=None is deprecated, please use ssl=TrueTF)	rp   rt   r}   rv   r~   r   r   r   r   e   zInvalid response status)r1  r{  rt    zInvalid upgrade headerupgradezInvalid connection headerzInvalid challenge responser   r   )use_maskry   
notakeover)r   ry   client_notakeoverr  )data_received_cb)>r  r  r  rT   r  rD   rB   r  r  r   r   UPGRADE
CONNECTIONSEC_WEBSOCKET_VERSIONitems
setdefaultbase64	b64encodeosurandomdecodeSEC_WEBSOCKET_KEYrC  SEC_WEBSOCKET_PROTOCOLORIGINr[   SEC_WEBSOCKET_EXTENSIONSrA   rg   r{  r:   r  r  rt   r  lowerSEC_WEBSOCKET_ACCEPThashlibsha1rV   digestsplitstripr\   rZ   rx  r  rS  r  r   max	transportr   rM   r   rY   r   rX   _on_data_received
set_parserrX  rY  )0r  r:  r   r   r   r   r   r   r   rv   r   rp   rt   r~   r   r   r   r   r   r   r   ry   r   r  
ws_timeoutr  default_headerskeyvaluesec_keyextstrr\  r_keymatchrS  protoresp_protocolsr  compress_hdrsr[  rZ  
conn_protor  readerwriterws_respparsercbs0                                                   r   r  r  u  s    6 MMF # !MMF # ("'?33$
> '  -g>
2J&MM< # ZOLJ?-8]L&w/L LL+OOY&&
 *//1JC##C/ 2 ""2::b>2/6~~/?T++,8;8KL445(.L%2F:@L667 ;MM="
 CZkJ \\  !+' " 
 
v	{{c!,%%LL5;; LL  ||b1779[H,%%LL4;; LL  ||4::<	I,%%LL7;; LL  LL$$T%>%>CE$$W\\'F2B%C%J%J%LMTTVE~,%%LL8;; LL  HT88DLLH "&d.I.I!J!P!PQT!U"!U KKM!U  "
 ,E	)#( , J $ 0 01N1N O 	#/;M/J,*  !H!&J??D###J))) $$,*.
'((4*-)):+B+B+
' I((('
4FTZZXF$!%F --

#!", . G %V\{SF"*0I0IB!!&&2!FNI
t"" , #4 -- LL$'HHQK#';;$(LL  ###J  	JJL	sj   H%Y'W	(Y-H.X& W5X& ?X& W B%X& 7AYX& 
X#AXX##X& &YYCIMultiDict[str]c                 *   [        U R                  5      nU(       av  [        U[        [        45      (       d  [        U5      n[        5       nUR                  5        H2  u  pEXC;   a  UR                  XE5        M  XRU'   UR                  U5        M4     U$ )z3Add default headers and transform it to CIMultiDict)r   r   r  r   r   setr  add)r  rt   resultadded_namesr  r  s         r   rf  ClientSession._prepare_headersb  sx     T223g	'BCC%g.$'EK%mmo
%JJs*"'3KOOC( . r   rn  c                 N    [        5       n [        X!5      $ ! [         a     gf = f)z
Get auth from netrc for the given host.

This method is designed to be called in an executor to avoid
blocking I/O in the event loop.
N)rS   rQ   rt  )r  rn  	netrc_objs      r   rp  ClientSession._get_netrc_authr  s.     #$		'	88 		s   
 
$$c                     g r  r   r  r:  r6  s      r   r  ClientSession.get       (+r   c                     g r  r   r  s      r   optionsClientSession.options  r   r   c                     g r  r   r  s      r   headClientSession.head  r   r   c                     g r  r   r  s      r   postClientSession.post  r   r   c                     g r  r   r  s      r   putClientSession.put  r   r   c                     g r  r   r  s      r   patchClientSession.patch  r   r   c                     g r  r   r  s      r   deleteClientSession.delete  r   r   )rw   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP GET request.rw   )r;  r@  r   r  r  r:  rw   r6  s       r   r  r    s6     *MM38GKQ r   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP OPTIONS request.rw   )r;  r@  r   METH_OPTIONSr  s       r   r  r    s8     *%%s<KOU r   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP HEAD request.rw   )r;  r@  r   r  r  s       r   r  r    s6     *NNC9HLR r   )rq   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP POST request.rq   )r;  r@  r   r  r  r:  rq   r6  s       r   r  r	    s-     *dnncGGG r   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP PUT request.rq   )r;  r@  r   METH_PUTr  s       r   r  r    s-     *dmmSFtFvF r   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP PATCH request.rq   )r;  r@  r   
METH_PATCHr  s       r   r  r    s-     *doosHHH r   c                 X    [        U R                  " [        R                  U40 UD65      $ )zPerform HTTP DELETE request.)r;  r@  r   METH_DELETEr  s      r   r  r    s(    )d..>v> r   c                    #    U R                   (       dH  U R                  b3  U R                  (       a"  U R                  R                  5       I Sh  vN   SU l        gg N7f)z=Close underlying connector.

Release all acquired resources.
N)r3  r   r   rY  r  s    r   rY  ClientSession.close  sE     
 {{*t/D/Doo++---"DO -s   AAAAc                 X    U R                   SL =(       d    U R                   R                  $ )z0Is client session closed.

A readonly property.
N)r   r3  r!  s    r   r3  ClientSession.closed  s"     $&@$//*@*@@r   c                     U R                   $ )z(Connector instance used for the session.r   r!  s    r   r   ClientSession.connector  s     r   c                     U R                   $ )zThe session cookies.)r   r!  s    r   r   ClientSession.cookie_jar   s     r   c                     U R                   $ )z"The session HTTP protocol version.)r   r!  s    r   r   ClientSession.version       }}r   c                     U R                   $ ))Do URL requoting on redirection handling.)r   r!  s    r   r   "ClientSession.requote_redirect_url
  s     )))r   c                 D    [         R                  " S[        SS9  Xl        g)r.  z=session.requote_redirect_url modification is deprecated #2778r   r   N)r  r  r  r   )r  r&  s     r   r   r/    s!     	K	

 &)"r   c                 N    [         R                  " S[        SS9  U R                  $ )zSession's loop.z"client.loop property is deprecatedr   r   )r  r  r  r   r!  s    r   r   ClientSession.loop  s%     	02DQR	
 zzr   c                     U R                   $ )zTimeout for the session.)r   r!  s    r   r   ClientSession.timeout!  r,  r   c                     U R                   $ )z*The default headers of the client session.)r   r!  s    r   rt   ClientSession.headers&       $$$r   c                     U R                   $ )z2Headers for which autogeneration should be skipped)r   r!  s    r   ru   ClientSession.skip_auto_headers+  s     &&&r   c                     U R                   $ )z2An object that represents HTTP Basic Authorization)r   r!  s    r   rv   ClientSession.auth0  s     !!!r   c                     U R                   $ )zJson serializer callable)r   r!  s    r   r   ClientSession.json_serialize5  s     ###r   c                     U R                   $ )z-Should connector be closed on session closing)r   r!  s    r   r   ClientSession.connector_owner:  r7  r   c                     U R                   $ )zGShould `ClientResponse.raise_for_status()` be called for each response.)r   r!  s    r   r|   ClientSession.raise_for_status?  s    
 %%%r   c                     U R                   $ )z7Should the body response be automatically decompressed.)r   r!  s    r   r   ClientSession.auto_decompressF  r7  r   c                     U R                   $ )z
Should proxies information from environment or netrc be trusted.

Information is from HTTP_PROXY / HTTPS_PROXY environment variables
or ~/.netrc file if present.
)r   r!  s    r   r   ClientSession.trust_envK  s     r   c                     U R                   $ )z7A list of TraceConfig instances used for client tracing)r   r!  s    r   r   ClientSession.trace_configsU  s     """r   c                     SU l         g)zgDetach connector from session without closing the former.

Session is switched to closed state anyway.
Nr&  r!  s    r   detachClientSession.detachZ  s    
 r   c                     [        S5      e)NzUse async with instead)	TypeErrorr!  s    r   	__enter__ClientSession.__enter__a  s    011r   exc_typeexc_valexc_tbc                     g r  r   r  rO  rP  rQ  s       r   __exit__ClientSession.__exit__d  s     	r   c                    #    U $ 7fr  r   r!  s    r   
__aenter__ClientSession.__aenter__m  s
     s   c                 @   #    U R                  5       I S h  vN   g  N7fr  )rY  rS  s       r   	__aexit__ClientSession.__aexit__p  s      jjls   )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   N)r   r  )r   re   )sr   r   r   r   __doc__r  r(  r   r  StackSummaryr   r   rF   rr   rH  r=   r>   rC   r   HttpVersion11rT   rM   rd   r  AbstractEventLoopra   rb   rO   r   r   r`   r_   r  rW   r   r   r   r   r   rK   r   rf   listr^   r   _CharsetResolverr   r;   r  r#  rL   r   r*  r  r8  r  version_infor   rl   rn   rg   r   rD  rc   r   rh   r?   r@  r   r   r   r  r   r  rD   r  rf  rp  r  r  r  r  r  r  r  rY  propertyr3  r   r   r  r   r   setterr   r   rt   r   ru   rv   r   r   r|   r   r   r   rI  rM  rX  r
   rT  rW  rZ  r   __classcell__)r+  s   @r   re   re   
  s   9!	
#EJ 8<y--4;'+J$+ %)n( +/15'+'+!%'+26!%&*jj8<-:/=;R#11/3 $OT*2%)*2 $%)26.!"6J689AEn(T/n( !4'	n(
 ''$.n( $n( $n( $n( $n( $C=4/n( $n( $n( /5n( M*n( ^,n(    78!n(" #n($ &,%n(& 'n(( >*:IdO*K!LL)n(* i'+n(, dl-n(. -'/n(0 1n(2 3n(4 #5n(6 K(4/7n(8 9n(: ;n(< =n(> ?n(@ $4An(B 23Cn(D ($.6En(F 
Gn(`
tO4 
 
 	+C 	+c 	+d 	+ (0 	7 	7D 	7 7"}	+	+ 	+ _-		+
 &	+	P	P$,	P8;	P%	PX #  '+'+26!% $&*# #!%'+-5"&$()-/3&*-1$(#''+$(%)"&=AIhh h
 h h h $h $h $C=4/h $h h h *t#h h  !h$ 4K(N#3Yt_#DEE%h( )h* $+h, $-h. */h0 4K1h2 T\3h4  $&5h6 $,7h8 t9h: $d*;h< "=h> Dj?h@ AhB TzChD d
EhF 4ZGhH 23d:IhJ 
KhT 7"}	
 *-		W	W !		W
 ./	W R	W 
	W 
	X	X !		X
 ./	X S	X 
	X 

 !$		N	N 		N
 ./	N I	N 
	N mm#%/7(,"&!%!'+!%'+/3"&$()-&*-1+ 36
6
 	6

 C=6
 !9,6
 6
 6
 6
 4<6
 $6
 d
6
 6
 $6
 $6
  $!6
" $,#6
$ 4K%6
& T\'6
(  $&)6
* t+6
, $d*-6
. /6
0 16
2 36
4 
E56
p 7"}	
 *-		;	; !		;
 ./	; 6	; 
	; 
	<	< !		<
 ./	< 7	< 
	< 

 !$		2	2 		2
 ./	2 -	2 
	2 mm#%/7(,"&!%!'+!%'+/3"&$()-&*-1+ 3kk 	k
 C=k !9,k k k k 4<k $k d
k k $k $k  $!k" $,#k$ 4K%k& T\'k(  $&)k* t+k, $d*-k. /k0 1k2 3k4 
)5kZt(; @R  C I,<  7"}	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+ =A		59	LO	%	 =A		59	LO	%	 =B		59	MP	%	 15		*-	@C	%	 15		*-	@C	%	 15		*-	@C	%		h 	# 	:R 	# A A A =4/    -     sCx   *d * *   ) ) ) !) g//      % % '9T? ' ' "i$& " " $ $ $ % % % &	.)9T?:;	;& & % % % 4   #tK0 # #2}%, % $	
 
}%, % $	
 
 r   re   c                   *   \ rS rSrSrS\\R                  \   S\	4   SS4S jr
SSS\R                  \   4S jrS	\S
\S\R                  \   4S jrSS jrS\\S\	4   4S jrS\\S\	4   4S jrS\	4S jrS\\   S-  S\S-  S\S-  SS4S jrSrg)_BaseRequestContextManageriy  )_coro_respcoroNr   c                     Xl         g r  )ri  )r  rk  s     r   r  #_BaseRequestContextManager.__init__  s    HL
r   argc                 8    U R                   R                  U5      $ r  )ri  rV  )r  rn  s     r   rV  _BaseRequestContextManager.send  s    zzs##r   rx  r6  c                 :    U R                   R                  " U0 UD6$ r  )ri  throw)r  rx  r6  s      r   rr   _BaseRequestContextManager.throw  s    zz000r   c                 6    U R                   R                  5       $ r  )ri  rY  r!  s    r   rY   _BaseRequestContextManager.close  s    zz!!r   c                 :    U R                   R                  5       nU$ r  )ri  	__await__)r  rets     r   rw  $_BaseRequestContextManager.__await__  s    jj""$
r   c                 "    U R                  5       $ r  )rw  r!  s    r   __iter__#_BaseRequestContextManager.__iter__  s    ~~r   c                    #    U R                   I S h  vN U l        U R                  R                  5       I S h  vN $  N+ N7fr  )ri  rj  rW  r!  s    r   rW  %_BaseRequestContextManager.__aenter__  s1     (,

"2
ZZ**,,, #3,s   A>&AA A ArO  r[  tbc                 X   #    U R                   R                  XU5      I S h  vN   g  N7fr  )rj  rZ  r  rO  r[  r  s       r   rZ  $_BaseRequestContextManager.__aexit__  s!      jj""8"555s    *(*r\  )r   r   r   r   	__slots__r   r  Futurer   r   r  rV  rr  rY  r   rw  r{  rW  r  rX  r
   rZ  r   r   r   r   rh  rh  y  s     #IMYw~~c':D+'MN MSW M$ $!4 $13 1# 1'..2E 1"9S$%;<  )C{$:;  -+ -6}%,6 T!6 D 	6
 
6r   rh  c                       \ rS rSrSrS\\R                  \   S\	4   S\
SS4S jrS\	4S jrS	\\   S-  S
\S-  S\S-  SS4S jrSrg)_SessionRequestContextManageri  ri  rj  _sessionrk  NrL  r   c                 *    Xl         S U l        X l        g r  r  )r  rk  rL  s      r   r  &_SessionRequestContextManager.__init__  s    
 
,0
r   c                    #     U R                   I S h  vN U l        U R                  $  N! [         a%    U R                  R	                  5       I S h  vN    e f = f7fr  )ri  rj  rX  r  rY  r!  s    r   rW  (_SessionRequestContextManager.__aenter__  sP     	#zz)DJ
 :: * 	--%%'''	s1   A+ )	+ A+ 'AAAArO  r[  r  c                    #    U R                   c   eU R                   R                  5         U R                  R                  5       I S h  vN   g  N7fr  )rj  rY  r  r  s       r   rZ  '_SessionRequestContextManager.__aexit__  s=      zz%%%

mm!!###s   AA	A
A)r   r   r   r   r  r   r  r  r   r>   re   r  rW  r  rX  r
   rZ  r   r   r   r   r  r    s    .I s+T>AB    
	 . $}%,$ T!$ D 	$
 
$r   r  )r   r   r   r   r:  r   r   r   r6  r   c                    g r  r   )r   r:  r   r   r   r6  s         r   rg   rg     s     ),r   c          	          SnUc  Sn[        USS9n[        UUR                  SS5      UUR                  S[        5      UUS9n[	        UR
                  " X40 UD6U5      $ )a2  Constructs and sends a request.

Returns response object.
method - HTTP method
url - request url
params - (optional) Dictionary or bytes to be sent in the query
string of the new request
data - (optional) Dictionary, bytes, or file-like object to
send in the body of the request
json - (optional) Any json compatible python object
headers - (optional) Dictionary of HTTP Headers to send with
the request
cookies - (optional) Dict object to send with the request
auth - (optional) BasicAuth named tuple represent HTTP Basic Auth
auth - aiohttp.helpers.BasicAuth
allow_redirects - (optional) If set to False, do not follow
redirects
version - Request HTTP version.
compress - Set to True if request has to be compressed
with deflate encoding.
chunked - Set to chunk size for chunked transfer encoding.
expect100 - Expect 100-continue response from server.
connector - BaseConnector sub-class instance to support
connection pooling.
read_until_eof - Read response until eof if response
does not have Content-Length header.
loop - Optional event loop.
timeout - Optional ClientTimeout settings structure, 5min
total timeout by default.
Usage::
>>> import aiohttp
>>> async with aiohttp.request('GET', 'http://python.org/') as resp:
...    print(resp)
...    data = await resp.read()
<ClientResponse(https://www.python.org/) [200 OK]>
FNT)r   force_closers   r   )r   rs   r   r   r   r   )rH   re   r  rT   r  r@  )r   r:  r   r   r   r6  r   rL  s           r   rg   rg     sx    Z  "O$$DAIJJy$/JJy(3+
 -V3F3
 	
r   )r]  r  r  r  rr   r  r  r  r  collections.abcr   r   r   r   r   r   
contextlibr	   typesr
   typingr   r   r   r   r   r   r   r   r  	multidictr   r   r   r   yarlr   r  r   r   r   _websocket.readerr   abcr   client_exceptionsr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   client_middlewaresr;   r<   client_reqrepr=   r>   r?   r@   rA   	client_wsrB   rC   rD   r   rE   rF   rG   rH   rI   	cookiejarrJ   helpersrK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   http_websocketrZ   r[   r\   tracingr]   r^   typedefsr_   r`   ra   rb   rc   rd   __all__r   rh   rc  rl   rn   r   srf   r   r   r  rl  r   r   r   rb  re   rh  r;  r   r  r  r_  r`  rg   r   r   r   <module>r     s        	 
      	 	 	  B B  ! ! 1 "       > O  
  !    H G F F ' 0f Jw=7iu 7<	 0 T$d3  4, )6FQS(T}% T ST 
:
 ^U3S89 l l^+#6c3#$gk&:#6L 4NC 56Md6ST $ $B w=  $11*.15,,, 	,
 !4', ''$., ), 
',   $11*.15>
>
>
 	>

 !4'>
 ''$.>
 >
 
'>
r   