
    5pjU                     
   % 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       J/var/www/html/pdf-tiff/venv/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                  ^ ^^^^^^^>^?^@#    T R                   (       a  [        S5      eUR                  5       n[        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 R0                  -  n'O T R0                  (       a  T R0                  n'OS n'Uc  T R2                  nUc  T R4                  nUc  S nOT R!                  U5      n [7        U5      nU[:        L a  T R<                  m>O![        U[>        5      (       d
  [?        US
9m>OUm>[A        T RB                  T>RD                  T>RF                  S9n(U(RI                  5       n)Tc  T RJ                  mTc  T RL                  mTc  T RN                  mTc  T RP                  mTc  T RR                  mT RT                   V*s/ s H  n*[W        T U*U*RY                  US95      PM     sn*m@T@ H-  n+U+R[                  UU$R]                  U5      U5      I S h  vN   M/     U(R_                  5       m?S n, T?   T R`                  =(       a	    U[b        ;   n- [e        U$5      u  n$n.U$Rf                  (       d  U!(       a  [h        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 Rj                  (       a;  T Rl                  (       a  T Rn                  U$Rq                  5       :X  a  T Rj                  n	U	cW  T Rr                  (       aF  U$Rt                  b9  T RB                  Rw                  S T Rx                  U$Rt                  5      I S h  vN n	Ub"  U	b  [z        R|                  U;   a  [        S5      eT R~                  R                  U$5      n0Ubl  [        T R~                  R                  T R~                  R                  S9n1U1R                  U5        U1R                  U$5      n2U2(       a  U0R                  U25        S n3Ub  [7        U5      n3OOT Rr                  (       a>  [        [        5         [        R                  " [        U$5      I S h  vN u  n3nS S S 5        T R                  UU$UUU'UU0U	U#UUUT RB                  T R                  U3UT?T Ub  UOSUUT@T R                  S9n,S[        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" U,5      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  U,R                  b"  U,R                  R                  5       I S h  vN   U7R                  5         [        U"S	   R                  [        U"5      5      eU7R                  S:X  a  U7R                  [z        R                  :w  d.  U7R                  S;   at  U7R                  [z        R                  :X  aV  [z        R                  nS nUR                  [z        R                  5      (       a  UR                  [z        R                  5        OOU,R                  b6  U,R                  R                  (       a  U7R                  5         [        S5      eU,R                  nU7R                  R                  [z        R                  5      =(       d)    U7R                  R                  [z        R                  5      n9U9c  GOCU7R                  5          [7        U9T R                  (       + S9n:U:R(                  n;U;[        ;  aJ  U,R                  b"  U,R                  R                  5       I S h  vN   U7R                  5         [        U95      eU;(       d  U$R                  U:5      n: U:Rq                  5       n<U$Rq                  5       U<:w  ad  S n	S nUR                  [z        R|                  S 5        UR                  [z        R                  S 5        UR                  [z        R                  S 5        U:n$0 nU7R                  5         GMr   S S S 5        U,R                  b"  U,R                  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)bF  W7R                  b(  U7R                  GR                  U)GR                  5        OU)G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%[9        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N8 GN! [         aR  n%U,R                  b#  U,R                  R                  5       I S h  vN    U7R                  5         [i        U9S5      U%eS n%A%ff = f GNG! [         aR  n=U,R                  b#  U,R                  R                  5       I S h  vN    U7R                  5         [i        U:S5      U=eS n=A=ff = f! , (       d  f       GN= f GN GN GN! G[         a  n%U(R                  5         U)(       a  U)GR                  5         S n)U,b0  U,R                  b#  U,R                  R                  5       I S h  v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  upperrA   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  popall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  tracerN  retry_persistent_connectionauth_from_urlerr_exc_clsall_cookiestmp_cookie_jarreq_cookiesproxy_r^  effective_middlewareshandlerr\  r[  r_urlparsed_redirect_urlrh  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  
$(J	 **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#NN4+=+=tD#NN4;;=#NN4+C+CTJ1!# { ~ yy$iioo''''#'#9#9 '*++&t,,,!%%' !??.OO00?MMO!'NDM,,C,,V4gt     KI  	;'
3:	;&  / 'Q./@
 V\ 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399#8iioo'''22C,,V4gq     	s  D4u8k8 Au8l,A&u8l C	u8'$l9-u88l>9u8s D+r6mC$r6&mmmBr6"m-m.m2Br67o/8Ar6o2F%r64o5A r6q7r6qBr6&2s s2s sB!s -s.	s 7u88
lllu8
l6%l11l66	u8r6m
m	r6m3o,r6o,'A o''o,,r62r65
q?*q)p,*"qqr6
r3!*r.r"r..r33r66
s 	s s s u5Au03t641u0%u(&
u00u55u8.)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_connect_  s
      8;   z'ClientWebSocketResponse[Literal[False]]c                   #    g 7fr  r   r  s       r   r  r  h  s
      9<r  zClientWebSocketResponse[bool]c                   #    g 7fr  r   r  s       r   r  r  q  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        U5      US 9n.Uc  S OU-Rv                  n/U)Ry                  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! [z         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_notakeover)ry   r  )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   ry  r  rS  r  r   max	transportr   rM   r   rY   r   rX   r   _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  z  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 \\  !+' " 
 
{	{{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 %h'	F #*0I0IB!!&&2!FNS
t"" , #4 -- LL$'HHQK#';;$(LL  ###J  	JJL	sj   H%Y'W(Y-H.X0 W5X0 ?X0 W B%X0 7AYX0 
X-%AX((X--X0 0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   rg  ClientSession._prepare_headersl  sx     T223g	'BCC%g.$'EK%mmo
%JJs*"'3KOOC( . r   ro  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   ru  )r  ro  	netrc_objs      r   rq  ClientSession._get_netrc_auth|  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   r0    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.headers0       $$$r   c                     U R                   $ )z2Headers for which autogeneration should be skipped)r   r"  s    r   ru   ClientSession.skip_auto_headers5  s     &&&r   c                     U R                   $ )z2An object that represents HTTP Basic Authorization)r   r"  s    r   rv   ClientSession.auth:  s     !!!r   c                     U R                   $ )zJson serializer callable)r   r"  s    r   r   ClientSession.json_serialize?  s     ###r   c                     U R                   $ )z-Should connector be closed on session closing)r   r"  s    r   r   ClientSession.connector_ownerD  r8  r   c                     U R                   $ )zGShould `ClientResponse.raise_for_status()` be called for each response.)r   r"  s    r   r|   ClientSession.raise_for_statusI  s    
 %%%r   c                     U R                   $ )z7Should the body response be automatically decompressed.)r   r"  s    r   r   ClientSession.auto_decompressP  r8  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_envU  s     r   c                     U R                   $ )z7A list of TraceConfig instances used for client tracing)r   r"  s    r   r   ClientSession.trace_configs_  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.detachd  s    
 r   c                     [        S5      e)NzUse async with instead)	TypeErrorr"  s    r   	__enter__ClientSession.__enter__k  s    011r   exc_typeexc_valexc_tbc                     g r  r   r  rP  rQ  rR  s       r   __exit__ClientSession.__exit__n  s     	r   c                    #    U $ 7fr  r   r"  s    r   
__aenter__ClientSession.__aenter__w  s
     s   c                 @   #    U R                  5       I S h  vN   g  N7fr  )rY  rT  s       r   	__aexit__ClientSession.__aexit__z  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  rg  rq  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   rJ  rN  rX  r
   rU  rX  r[  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mm m
 m m m $m $m $C=4/m $m m m *t#m m  !m$ 4K(N#3Yt_#DEE%m( )m* $+m, $-m. */m0 4K1m2 T\3m4  $&5m6 $,7m8 t9m: $d*;m< "=m> Dj?m@ AmB TzCmD d
EmF 4ZGmH 23d:ImJ 
Km^ 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+ 3pp 	p
 C=p !9,p p p p 4<p $p d
p p $p $p  $!p" $,#p$ 4K%p& T\'p(  $&)p* t+p, $d*-p. /p0 1p2 3p4 
)5pd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)_BaseRequestContextManageri  )_coro_respcoroNr   c                     Xl         g r  )rj  )r  rl  s     r   r  #_BaseRequestContextManager.__init__  s    HL
r   argc                 8    U R                   R                  U5      $ r  )rj  rV  )r  ro  s     r   rV  _BaseRequestContextManager.send  s    zzs##r   ry  r6  c                 :    U R                   R                  " U0 UD6$ r  )rj  throw)r  ry  r6  s      r   rs   _BaseRequestContextManager.throw  s    zz000r   c                 6    U R                   R                  5       $ r  )rj  rY  r"  s    r   rY   _BaseRequestContextManager.close  s    zz!!r   c                 :    U R                   R                  5       nU$ r  )rj  	__await__)r  rets     r   rx  $_BaseRequestContextManager.__await__  s    jj""$
r   c                 "    U R                  5       $ r  )rx  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  )rj  rk  rX  r"  s    r   rX  %_BaseRequestContextManager.__aenter__  s1     (,

"2
ZZ**,,, #3,s   A>&AA A ArP  r[  tbc                 X   #    U R                   R                  XU5      I S h  vN   g  N7fr  )rk  r[  r  rP  r[  r  s       r   r[  $_BaseRequestContextManager.__aexit__  s!      jj""8"555s    *(*r]  )r   r   r   r   	__slots__r   r  Futurer   r   r  rV  rs  rY  r   rx  r|  rX  r  rX  r
   r[  r   r   r   r   ri  ri    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   ri  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  rj  rk  _sessionrl  NrL  r   c                 *    Xl         S U l        X l        g r  r  )r  rl  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  )rj  rk  rX  r  rY  r"  s    r   rX  (_SessionRequestContextManager.__aenter__  sP     	#zz)DJ
 :: * 	--%%'''	s1   A+ )	+ A+ 'AAAArP  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  )rk  rY  r  r  s       r   r[  '_SessionRequestContextManager.__aexit__  s=      zz%%%

mm!!###s   AA	A
A)r   r   r   r   r  r   r  r  r   r>   re   r  rX  r  rX  r
   r[  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   rd  rl   rn   r   srf   r   r   r  rm  r   r   r   rc  re   ri  r;  r   r  r  r`  ra  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 v vr+#6c3#$gk&:#6L 4NC 56Md6ST $ $B w=  $11*.15,,, 	,
 !4', ''$., ), 
',   $11*.15>
>
>
 	>

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