
    2h                        % 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
  SSKJr  SSKJrJrJrJrJrJrJrJrJrJrJrJr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K0J1r1  SSK2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrNJOrO  SSKPJQrQJRrR  SSKSJTrTJUrUJVrVJWrWJXrX  SSKYJZrZJ[r[J\r\  SSK]J^r^J_r_J`r`JaraJbrb  SSKcJdrd  SSKeJfrfJgrgJhrhJiriJjrjJkrkJlrlJmrm  SSK,JnrnJoroJprpJqrq  SSKrJsrsJtrtJuru  SSKvJwrwJxrx  SSKyJzrzJ{r{J|r|J}r}J~r~  Sr\(       a  SSKJr  OSr\GR                  S:  a  \(       a  SSKJr   " 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(\U\[5      r\\U\/\4   r " S) S*5      r " S+ S,\\\\4   \\   5      r\\U   r\\[   r " S- S.5      r\GR                  S:  a@  \(       a9  \,GR(                  SSS/.S0\S1\~S2\oS3\\_   S4\\GR*                     S5\\   S6\4S7 jjrg\,GR(                  SSS/.S0\S1\~S2\oS3\\_   S4\\GR*                     S5\S6\4S8 jjrg)9zHTTP Client for asyncio.    N)suppress)TracebackType)TYPE_CHECKINGAny	AwaitableCallable	CoroutineFinal	FrozenSet	GeneratorGenericIterableListMappingOptionalSequenceSetTupleType	TypedDictTypeVarUnion)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EMPTY_BODY_METHODS	BasicAuthTimeoutHandleget_env_proxy_for_urlsentinelstrip_auth_from_url)WS_KEYHttpVersionWebSocketReaderWebSocketWriter)WSHandshakeError
ws_ext_genws_ext_parse)TraceTraceConfig)JSONEncoderLooseCookiesLooseHeadersQueryStrOrURL)*r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r8   r6   r5   r7   r9   r:   r;   r<   r=   r>   r@   rC   rD   rE   rF   rL   rN   rO   rM   rI   ClientSessionClientTimeoutrJ   requestr?   )
SSLContext      )Unpackc                      \ rS rSr% \\S'   \\S'   \\S'   \\S4   \S'   \\	S4   \S'   \\
\   S4   \S'   \\S4   \S	'   \\S
'   \\S'   \\\S4   \S'   \\S4   \S'   \\S'   \S\\\/\S   4   4   \S'   \\S'   \\S4   \S'   \\S4   \S'   S\S'   \\\\4   \S'   \\S4   \S'   \\	S4   \S'   \\\\4   S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \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%Union[ClientTimeout, _SENTINEL, None]timeoutsslserver_hostnameproxy_headerstrace_request_ctxread_bufsizeauto_decompressmax_line_sizemax_field_sizemiddlewares )__name__
__module____qualname____firstlineno__re   __annotations__r   r   rc   rd   r   strrT   boolintr   rD   r   rf   rj   rE   r   r   r   rA   __static_attributes__r       F/var/www/auris/envauris/lib/python3.13/site-packages/aiohttp/client.pyrp   rp      si   M
I
I<%&&<%&&Xc]D011
	4
  CtO$$4:OD$.1A9T?1R(SSTT4  io&&44	z4,	--39%%t+,,WS#X.455T	""4:&&d###t)$$(#7899r   rp   FtotalT)auto_attribsfrozenslotsc                   t    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\S'   S	rg)
rh      Nr   connect	sock_readsock_connect   ceil_thresholdr   )r   r   r   r   r   r   floatr   r   r   r   r   r   r   r   r   rh   rh      sD    !E8E?!#GXe_#!%Ix%$(L(5/(NEr   rh   i,     )r   r   DEFAULT_TIMEOUT>   GETPUTHEADTRACEDELETEOPTIONS_RetTypec            A         ^  \ rS rSr% Sr\" / SQ5      rSr\\	R                     \S'   Sr\\   \S'    SSSSSSSSS\R                  \\\\R(                  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   4   4   S\#\&\'4   S \\&   S!\#\(\)4   S"\"S#\"S$\"S%\\*\+      S&\,S'\,S(\,S)\-S*\.\/   S+\#\'S\&4   S,S4>S- jjjr0S.\S    S,S4S/ jr1\2(       a  S0\S1\3S,S4U 4S2 jjr4\54S3\3S,S4S4 jjr6\7Rp                  S5:  a  \9(       a  S6\S7\S8\:\;   S,S94S: jr<OS6\S7\S8\3S,S94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?.S6\S<\S@\?SA\3SB\3S\\   S\\   S\\\      S\\   SC\"SD\,SE\#\\"S4   SF\\"   SG\"S\#S\"\$\/\%S   4   4   SH\"S\\   S\\   S!\#\)\'4   SI\\"   SJ\\@   SK\\A   SL\#\A\"\B4   SM\\   SN\\   SO\\C\\34      S&\\,   S"\\"   S'\\,   S(\\,   S*\\.\/      S,\4@SP jjrD\ER                  S\SSSSSSSSSSSSSSSSSQSRSS.S7\S6\ST\\   S!\#\G\'4   SU\\&   SV\"SW\"SX\\&   S\\   SY\\   S@\?S\\   S\\   S\\   SL\#\A\"\B4   SI\\"   SJ\\@   SK\\A   SM\\   SN\\   SE\,SZ\,S,S[4.S\ jjrH\ER                  S\SSSSSSSSSSSSSSSSSQSRSS.S7\S6\ST\\   S!\#\G\'4   SU\\&   SV\"SW\"SX\\&   S\\   SY\\   S@\?S\\   S\\   S\\   SL\#\A\"\B4   SI\\"   SJ\\@   SK\\A   SM\\   SN\\   SE\,SZ\,S,\4.S] jjrIS\\   S,S^4S_ jrJ\7Rp                  S5:  aj  \9(       ac  S7\S8\:\;   S,S94S` jrKS7\S8\:\;   S,S94Sa jrLS7\S8\:\;   S,S94Sb jrMS7\S8\:\;   S,S94Sc jrNS7\S8\:\;   S,S94Sd jrOS7\S8\:\;   S,S94Se jrPS7\S8\:\;   S,S94Sf jrQOqSSg.S7\SC\"S8\3S,S94Sh jjrKSSg.S7\SC\"S8\3S,S94Si jjrLSSg.S7\SC\"S8\3S,S94Sj jjrMSSk.S7\SA\3S8\3S,S94Sl jjrNSSk.S7\SA\3S8\3S,S94Sm jjrOSSk.S7\SA\3S8\3S,S94Sn jjrPS7\S8\3S,S94So jrQSSp jrR\SS,\"4Sq j5       rT\SS,\\   4Sr j5       rU\SS,\!4Ss j5       rV\SS,\W\,\,4   4St j5       rX\SS,\"4Su j5       rY\YR                  S1\"S,S4Sv j5       rY\SS,\R0                  4Sw j5       r[\SS,\)4Sx j5       r\\SSSy j5       r]\SS,\^\_   4Sz j5       r`\SS,\\   4S{ j5       ra\SS,\4S| j5       rb\SS,\"4S} j5       rc\SS,\#\"\$\/\%S   4   4   4S~ j5       rd\SS,\"4S j5       re\SS,\"4S j5       rf\SS,\*\+   4S j5       rgSS jrhSS jriS\\\j      S\\j   S\\k   S,S4S jrlSS jrmS\\\j      S\\j   S\\k   S,S4S jrnSroU =rp$ )rg      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_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_resolve_charset_default_proxy_default_proxy_auth_retry_connection_middlewaresrequote_redirect_urlNr   r   TF   i  c                     g)Nzutf-8r   )rbs     r   <lambda>ClientSession.<lambda>0  s    7r   r   )	connectorloopru   rv   r   r   rw   rx   json_serializerequest_classresponse_classws_response_classversion
cookie_jarconnector_ownerr~   read_timeoutconn_timeoutr   r   	trust_envr   trace_configsr   r   r   fallback_charset_resolverr   ssl_shutdown_timeoutbase_urlr   r   ru   rv   r   r   rw   rx   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Xl         U(       a  U R@                  RC                  U5        X l         UU l"        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(       a  [[        U5      nO
[[        5       nUU l.        Ub  [_        S U 5       5      U l0        O[_        5       U l0        Xl1        Xl2        Xl3        U=(       d    / U l4        U Rh                   H  n U Rk                  5         M     UU l6        X`l7        Xpl8        SU l9        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   c              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   originr   absolutepathendswith
ValueErrorrW   r   r   warningswarnDeprecationWarningattrevolverh   typerN   RuntimeError	get_debug	tracebackextract_stacksys	_getframer   rP   r   update_cookiesr   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   ru   rv   r   r   rw   rx   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__  sV   L 48<$ 1w//1z(C88,4N,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# /!-!1 /#%9")+- -8-AL&=L2>(&//SAR/S&SD#&/kD#+-"3+1r //L! 0 !:##- '+'r   clsc                 j    [         R                  " SR                  U R                  5      [        SS9  g )Nz6Inheritance class {} from ClientSession is discouragedr   r   )r   r   formatr   r   )r  s    r   __init_subclass__ClientSession.__init_subclass__  s'    #VCLL1		
r   namevalc                    > XR                   ;  a)  [        R                  " SR                  U5      [        SS9  [
        TU ]  X5        g )Nz8Setting custom ClientSession.{} attribute is discouragedr   r   )ATTRSr   r   r  r   super__setattr__)r  r  r  	__class__s      r   r  ClientSession.__setattr__  s<    ::%%%+VD\& 	 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   rk   methodurlr#  _RequestContextManagerc                     g r   r   r  r'  r(  r#  s       r   ri   ClientSession.request  s    
 (+r   c                 :    [        U R                  " X40 UD65      $ )zPerform HTTP request.)r)  _requestr+  s       r   ri   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  r/  r(  s      r   
_build_urlClientSession._build_url  s2    *o>>#,,>>&&s++
r   
   )rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   
verify_sslfingerprintssl_contextr   r   r   r   r   r   r   r   r   rr   rs   rt   ry   rz   r{   r|   r}   r   r5  r6  r7  r   r   r   r   c                ~  ^ ^^^^^^=^>^?#    T R                   (       a  [        S5      e[        UUUU5      nUb  Ub  [        S5      eUb  [        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 R,                  nUc  T R.                  nUc  S nOT R                  U5      n [1        U5      nU[4        L a  T R6                  m=O![        U[8        5      (       d
  [9        US9m=OUm=[;        T R<                  T=R>                  T=R@                  S9n'U'RC                  5       n(Tc  T RD                  mTc  T RF                  mTc  T RH                  mTc  T RJ                  mT RL                   V)s/ s H  n)[O        T U)U)RQ                  US95      PM     sn)m?T? H-  n*U*RS                  UU#RU                  U5      U5      I S h  vN   M/     U'RW                  5       m> T>   T RX                  =(       a	    U[Z        ;   n+ []        U#5      u  n#n,U#R^                  (       d  U (       a  [`        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 Rb                  (       a;  T Rd                  (       a  T Rf                  U#Ri                  5       :X  a  T Rb                  n	Ub"  U	b  [j        Rl                  U;   a  [        S5      eT Rn                  Rq                  U#5      n.UbW  [s        T Rn                  Rt                  S9n/U/Rw                  U5        U/Rq                  U#5      n0U0(       a  U.Ry                  U05        S n1Ub  [1        U5      n1OOT Rz                  (       a>  [}        [~        5         [        R                  " [        U#5      I S h  vN u  n1nS S S 5        T R                  UU#UUU&UU.U	U"UUUT R<                  T R                  U1UT>T Ub  UOS	UUT?T R                  S9n2S[        S[        4UUUUUU=U U>U?4	S jjn3Uc  T R                  OUn4U4(       a  [        U3U45      n5OU3n5 U5" U25      I S h  vN n6U6R                  (       a0  T Rn                  R                  U6R                  U6R                  5        U6R                  S;   Ga  U
(       Ga  T? H.  n*U*R                  UU#RU                  U5      UU65      I S h  vN   M0     U S-  n U!R                  U65        U(       ag  U U:  aa  U2R                  b"  U2R                  R                  5       I S h  vN   U6R                  5         [        U!S   R                  [        U!5      5      eU6R                  S:X  a  U6R                  [j        R                  :w  d.  U6R                  S;   at  U6R                  [j        R                  :X  aV  [j        R                  nS nUR                  [j        R                  5      (       a  UR                  [j        R                  5        OU2R                  nU6R                  R                  [j        R                  5      =(       d)    U6R                  R                  [j        R                  5      n8U8c  GOU6R                  5          [1        U8T R                  (       + S9n9U9R"                  n:U:[        ;  aJ  U2R                  b"  U2R                  R                  5       I S h  vN   U6R                  5         [        U85      eU:(       d  U#R                  U95      n9 U9Ri                  5       n;U#Ri                  5       U;:w  a"  S n	UR                  [j        Rl                  S 5        U9n#0 nU6R                  5         GM}   S S S 5        W2R                  b"  U2R                  R                  5       I S h  vN   Uc  T R                  nUc  O8[        U5      (       a  U" W65      I S h  vN   OU(       a  W6R                  5         U(bC  W6R                  b&  U6R                  R                  U(R                  5        OU(R                  5         [        U!5      W6lu        T? H.  n*U*R                  UU#RU                  U5      UU65      I S h  vN   M0     U6$ ! [         a  n$[        U5      U$eS n$A$ff = fs  sn%f ! [         a  n$[3        U5      U$eS n$A$ff = fs  sn)f  GN GN2! , (       d  f       GN4= f GN! [        [        [        [        4 a    e [        [        4 a    U+(       a  Sn+ GM$  e [         a    e [         aE  n7U7R                  c   [        U7[        R                  5      (       a  e [        U7R                  6 U7eS n7A7ff = f GN GNY! [         aR  n$U2R                  b#  U2R                  R                  5       I S h  vN    U6R                  5         [a        U8S5      U$eS n$A$ff = f GN! [         aR  n<U2R                  b#  U2R                  R                  5       I S h  vN    U6R                  5         [a        U9S5      U<eS n<A<ff = f! , (       d  f       GN= f GN GNy GN! [         ad  n$U'R                  5         U((       a  U(R                  5         S n(T? H/  n*U*R                  UU#RU                  U5      UU$5      I S h  vN    M1     e S n$A$ff = f7f)NzSession is closedz9data 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)quote_cookie)rr   rv   rw   rs   ru   rx   r   r{   r|   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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)r=  r   zConnection timeout to host )	r;  skip_payloadr   r   r   r   timeout_ceil_thresholdr   r   )r   r   r   TimeoutErrorr1   r(  protocolset_response_paramsr'  rS   r   _timeout_ceil_thresholdsendstartBaseExceptionclose)r>  connexcrespr   r   r   r   r   real_timeoutr  r;  r=  s       r   _connect_and_send_request9ClientSession._request.<locals>._connect_and_send_request  sM      $:::')-)@)@ #FL *A * $D  $}}88899"'),7I)I+9,;)5)?)?)537??3Z3Z*7+9 : 
	"),$#7D&&*jj&6 6 6  $=$  '33 '"8"=cggY G##&''$ $8 6#0 & $

 %&  - " JJL!"s   EC CC AED& +D,D& 1D DD 
EC D "C;;D  ED& D D##D& &EEF)-  .  /  i3  i4  r   rR  )rP  rQ  )encodedzHServer attempted redirecting to a location that does not look like a URLzInvalid redirect URL origin)yr   r   rG   r   r!   JsonPayloadr   r   r   r   r   r   r   _prepare_headersr2  r4   r   schemeallowed_protocol_schema_setr6   r   r   r   r   r   r3   rW   r   rh   rU   r   r   r   rG  r   r   r   r   r   r`   trace_config_ctxsend_request_startupdate_queryr;  r   IDEMPOTENT_METHODSrX   raw_hostr5   r   r   r   r   r   AUTHORIZATIONr   filter_cookiesrP   r:  r  loadr   r   LookupErrorr   	to_threadrV   r   r   r   rC   rD   r   rB   r1   r(   r&   r)   r,   r:   r*   OSErrorerrnorB  args_raw_cookie_headersupdate_cookies_from_headersr(  statussend_request_redirectappend_bodyrI  r>   request_infotupler'  	METH_HEAD	METH_POSTMETH_GETgetCONTENT_LENGTHpoprv   LOCATIONURIreleaser   rK   r7   r1  r   callabler~   
connectionadd_callbackcancel_historysend_request_endrH  send_request_exception)@r  r'  r/  rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r5  r6  r7  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_r>  rN  effective_middlewareshandlerrL  rK  r_urlparsed_redirect_urlrV  redirect_originorigin_val_errrM  r;  r=  s@   `               `          ````                              @@@r   r.  ClientSession._request  s
    T ;;233ZkJ 0K  &&t43G3GHD'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 !% 3 3
 !4 --@Q-R
 !4
 E**633C3CF3KWUUU  
p	 **Kv9K/K , )<S)A&C<<
  ) :!6 $
 *#.. #(9  |M4M,  .. $$2G2G3::<2W  $11  + , ..'9(-  #'"2"2"A"A#"FK*)2)-)9)9)F)F* '55g>&4&C&CC&H&',,[9,0F(!$U%k27>7H7H 5s8 2.FJ 3
 --% '*6! +! '!) '"+!ZZ'+';';$#-# $#&?C(7&3%"&../ . C4$$*$$'$$ $$P .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,?,? @ $'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#KK(:(:DA1!# M P yy$iioo''''#'#9#9 '*++&t,,,!%%' !??.OO00?MMO!'NDM,,C,,V4gt     KS  	;'
3:	;&  / 'Q./:
 VN2 32d  2 /,7/	  )+BC 6:?7$& " @99,CAUAU1V1V!+SXX6C?@ !8J  * %"yy4&)iioo&7 7 7 JJL"? % j# $%%	% !8  * 2"yy4&)iioo&7 7 7 JJL"? 3 =# $22	2i R ( -
  	HHJ22C,,V4gq     	s  B=n=	e6 An=f4A&n=f &B:n= $f7-n=1f<2n=m F!l1.gf?gBl1)g4g5g9Bl1>i*?Al1i-E"l18i0A l1k7l1
kAl1(2m m2m mBm +m	,	m 5n=6
f ffn=
f4#f//f44	n=?g
g	l1g3i'
l1i'"A i""i''l1-l10
k:*k$j'%"kkl1
l.*l)l	"l))l..l11
m ;	m m 	m 
n:An5*n-+
n55n::n=r   i  @ r'  	protocolsr   receive_timeout	autocloseautoping	heartbeatrx   r   rr   rv   r   r   r   r5  r6  r7  r   r   r{   max_msg_sizer  r  r  r  r  r   r  _WSRequestContextManagerc                \    [        U R                  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  )r  _ws_connect)r  r(  r'  r  r   r  r  r  r  rx   r   rr   rv   r   r   r   r5  r6  r7  r   r   r{   r  s                          r   
ws_connectClientSession.ws_connect  sf    6 (# /#!#%%'' /+!)-  
 	
r   c                  #    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(SU Rj                  S9n*U(Rm                  [o        U*U5      U*5        [q        U(U)SUU$S9n+U Rs                  U*U+U!UUUUU Rj                  UUU$S9$  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! [t         a    URw                  5         e f = f7f)Nzeparameter 'timeout' of type 'float' is deprecated, please use 'timeout=ClientWSTimeout(ws_close=...)'r   r   )ws_closezofloat parameter 'receive_timeout' is deprecated, please use parameter 'timeout=ClientWSTimeout(ws_receive=...)')
ws_receive	websocketUpgrade13   ,)r{   z+ssl=None is deprecated, please use ssl=TrueTF)	rr   rv   r   rx   r   r   r   r   r   e   zInvalid response status)r  rg  rv    zInvalid upgrade headerupgradezInvalid connection headerzInvalid challenge responser   r   r   )use_maskr{   
notakeover)r  r{   client_notakeover)<rW   r   rJ   r   r   r   rH   r   r   r   r   UPGRADE
CONNECTIONSEC_WEBSOCKET_VERSIONitems
setdefaultbase64	b64encodeosurandomdecodeSEC_WEBSOCKET_KEYr1  SEC_WEBSOCKET_PROTOCOLORIGINr^   SEC_WEBSOCKET_EXTENSIONSrG   ri   rg  r@   rk  r~  rv   rp  lowerSEC_WEBSOCKET_ACCEPThashlibsha1rY   digestsplitstripr_   r]   rd  rw  rC  r  r   max	transportr"   r   
set_parserr[   r\   r   rH  rI  ),r  r(  r'  r  r   r  r  r  r  rx   r   rr   rv   r   r   r   r5  r6  r7  r   r   r{   r  
ws_timeoutr	  default_headerskeyvaluesec_keyextstrrL  r_keymatchrC  protoresp_protocolsr  compress_hdrsrK  rJ  
conn_protor  readerwriters,                                               r   r  ClientSession._ws_connect  st    4 ("'?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 \\  !+' " 
 
s	{{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((('
E

KF!!/&,"GP$!%F **

#!", +  k
t"" , #4 -- LL$'HHQK#';;$(LL  ###L  	JJL	si   G+W4-U8.W43H.W !U;;W 
?W 
V  B=W $W4;W  
W
AWWW W11W4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  rv   resultadded_namesr  r  s         r   rU  ClientSession._prepare_headers  sx     T223g	'BCC%g.$'EK%mmo
%JJs*"'3KOOC( . r   c                     g r   r   r  r(  r#  s      r   rp  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   )ry   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP GET request.ry   )r)  r.  r   ro  r  r(  ry   r#  s       r   rp  r    s6     *MM38GKQ r   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP OPTIONS request.ry   )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.ry   )r)  r.  r   rm  r  s       r   r  r     s6     *NNC9HLR r   )rs   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP POST request.rs   )r)  r.  r   rn  r  r(  rs   r#  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.rs   )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.rs   )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)r   r   r   rI  r  s    r   rI  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   r   r  s    r   r   ClientSession.closed2  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.versionD       }}r   c                     U R                   $ ))Do URL requoting on redirection handling.)r   r  s    r   r   "ClientSession.requote_redirect_urlI  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  N  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.loopX  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   rv   ClientSession.headerse       $$$r   c                     U R                   $ )z2Headers for which autogeneration should be skipped)r   r  s    r   rw   ClientSession.skip_auto_headersj  s     &&&r   c                     U R                   $ )z2An object that represents HTTP Basic Authorization)r   r  s    r   rx   ClientSession.autho  s     !!!r   c                     U R                   $ )zJson serializer callable)r   r  s    r   r   ClientSession.json_serializet  s     ###r   c                     U R                   $ )z-Should connector be closed on session closing)r   r  s    r   r   ClientSession.connector_ownery  r  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_decompress  r  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_env  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.detach  s    
 r   c                     [        S5      e)NzUse async with instead)	TypeErrorr  s    r   	__enter__ClientSession.__enter__  s    011r   exc_typeexc_valexc_tbc                     g r   r   r  r,  r-  r.  s       r   __exit__ClientSession.__exit__  s     	r   c                    #    U $ 7fr   r   r  s    r   
__aenter__ClientSession.__aenter__  s
     s   c                 @   #    U R                  5       I S h  vN   g  N7fr   )rI  r0  s       r   	__aexit__ClientSession.__aexit__  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   N)r   r  )r   rg   )qr   r   r   r   __doc__r  r  r   r   r  StackSummaryr   r   rL   rt   r9  rC   rD   rI   r    HttpVersion11rW   rf   r   AbstractEventLooprc   rd   rT   r   r   rb   r   rZ   r#   r   r   r   r   r   rQ   objectrh   r   ra   r   _CharsetResolverr   rA   r  r  rR   r   r  r   r%  r  version_infor   rn   rp   ri   r   r2  re   bytesrj   rE   r   r.  r   ro  rJ   r  r  rU  rp  r  r  r  r  r  r  rI  propertyr   r   r   r   r   r   setterr   r   rv   r   r   rw   rx   r   r   r~   r   r   r   r&  r*  rH  r   r1  r4  r7  r   __classcell__)r  s   @r   rg   rg      s   9	
!EF ;?x	 6 67>*.J'. (,\( .248*.*.$(*.59$(&*jj-:/=;R#1126 $ 08(,08 $%)59!!"6J68>FE\(8$\( M*	\(
 w001\( ,'\( ,'\( !\( Y'\( $HSM2\( y!\( $\( M*\( ^,\(   78\(  !\(" ./#\($ %\(&  (N+Yt_<==
'\(, E9,--\(. uo/\(0 v},-1\(2 3\(4 5\(6 #7\(8  [ 129\(: ;\(< =\(> ?\(@ $4A\(B 23C\(D $ItU$:;E\(F 
G\(|
tO4 
 
 	+C 	+c 	+d 	+ (0 	7 	7D 	7 7"}	+	+ 	+ _-		+
 &	+	P	P$,	P8;	P%	PX #  *.*.59$( $+/"& #$(*.3;%)'+,048)-049=&**.'+(,@DGyy y
 y y y ,'y ,'y $HSM2y y!y y y T4(y $y  !y"  $.!19T?!BCC
#y( )y* !+y, Y'-y. }i/0/y0 TN1y2 e_3y4 j)5y6 :t[017y8 "#9y:  -;y< $GCH$56=y> sm?y@ "$AyB  }CyD !EyF h';<=GyH 
Iy~ mm#%5=+/%)$( $*.$(*.48%)'+,0)-04+14
4
 	4

 C=4
 	124
 "%4
 4
 4
 E?4
 y!4
 4
 4
 ,'4
 !4
  Y'!4
" :t[01#4
$ TN%4
& e_'4
( j))4
* "#+4
,  --4
. /4
0 14
2 
$34
t mm#%5=+/%)$( $*.$(*.48%)'+,0)-04+1WW 	W
 C=W 	12W "%W W W E?W y!W W W ,'W !W  Y'!W" :t[01#W$ TN%W& e_'W( j))W* "#+W,  --W. /W0 1W2 
!3Wr(> CU   7"}	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+	+	+ _-	+ &		+ =A		59	LO	%	 =A		59	LO	%	 =B		59	MP	%	 15		*-	@C	%	 15		*-	@C	%	 15		*-	@C	%		h 	# 	:R 	# A A A 8M2    -     sCx   *d * *   ) ) ) !) g//      % % '9T? ' ' "hy) " " $ $ $ % % % &	tX~.	$?@@	A& & % % % 4   #tK0 # #24./ -( '	
 
4./ -( '	
 
 r   rg   c                       \ rS rSrSrS\SS\4   SS4S jrSS jrS	\	S
\	SS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4S jrSrg)_BaseRequestContextManageri  )_coro_respcoroasyncio.Future[Any]Nr   c                     Xl         g r   )rG  )r  rI  s     r   r  #_BaseRequestContextManager.__init__  s    GK
r   c                 8    U R                   R                  U5      $ r   )rG  rF  )r  args     r   rF  _BaseRequestContextManager.send  s    zzs##r   rd  r#  c                 :    U R                   R                  " U0 UD6$ r   )rG  throw)r  rd  r#  s      r   rQ   _BaseRequestContextManager.throw  s    zz000r   c                 6    U R                   R                  5       $ r   )rG  rI  r  s    r   rI   _BaseRequestContextManager.close  s    zz!!r   c                 :    U R                   R                  5       nU$ r   )rG  	__await__)r  rets     r   rV  $_BaseRequestContextManager.__await__  s    jj""$
r   c                 "    U R                  5       $ r   )rV  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   )rG  rH  r4  r  s    r   r4  %_BaseRequestContextManager.__aenter__  s1     %)ZZ/
ZZ**,,,  0,s   A>&AA A Ar,  rK  tbc                 X   #    U R                   R                  XU5      I S h  vN   g  N7fr   )rH  r7  r  r,  rK  r^  s       r   r7  $_BaseRequestContextManager.__aexit__  s!      jj""8"555s    *(*)rN  Nr   rJ  r9  )r   r   r   r   	__slots__r	   r   r  rF  r   rQ  rI  r   rV  rZ  r4  r   r   rH  r   r7  r   r   r   r   rF  rF    s    "ILY'<dH'LM LRV L$13 1# 12G 1"9S$%89  )Cx$78  -( -64./6 m$6 ]#	6
 
6r   rF  c                   z    \ rS rSrSrS\SS\4   S\SS4S jrS\4S	 jr	S
\
\\      S\
\   S\
\   SS4S jrSrg)_SessionRequestContextManageri  rG  rH  _sessionrI  rJ  Nr<  r   c                 *    Xl         S U l        X l        g r   re  )r  rI  r<  s      r   r  &_SessionRequestContextManager.__init__  s    
 
/3
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   )rG  rH  rH  rf  rI  r  s    r   r4  (_SessionRequestContextManager.__aenter__  sP     	#zz)DJ
 :: * 	--%%'''	s1   A+ )	+ A+ 'AAAAr,  rK  r^  c                    #    U R                   c   eU R                   R                  5         U R                  R                  5       I S h  vN   g  N7fr   )rH  rI  rf  r`  s       r   r7  '_SessionRequestContextManager.__aexit__  s=      zz%%%

mm!!###s   AA	A
A)r   r   r   r   rb  r	   rD   rg   r  r4  r   r   rH  r   r7  r   r   r   r   rd  rd    s    .I -t^CD    
	 . $4./$ m$$ ]#	$
 
$r   rd  )r   r   r   r'  r(  r   r   r   r#  r   c                    g r   r   )r'  r(  r   r   r   r#  s         r   ri   ri     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_closeru   r   )r   ru   r   r   r   r   )rN   rg   rr  rW   rd  r.  )r'  r(  r   r   r   r#  r   r<  s           r   ri   ri     sx    Z  "O$$DAIJJy$/JJy(3+
 -V3F3
 	
r   )r:  r   r  r  rt   r  r  r  r   
contextlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r   r   r   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   client_middlewaresrA   rB   client_reqreprC   rD   rE   rF   rG   	client_wsrH   rI   rJ   r   rK   rL   rM   rN   rO   	cookiejarrP   helpersrQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   http_websocketr]   r^   r_   tracingr`   ra   typedefsrb   rc   rd   re   rf   __all__r   rj   r@  rn   rp   srh   r   r   r  r[  r   rA  r   r?  rg   rF  r)  r  rd  r<  r=  ri   r   r   r   <module>r     s        	 
         .  B B  ! ! 1 "       > O  
  !	 	 	 H G F F ' N N0f Jw=:iu :: T$d3  4, )6FQS(T}% T ST :~/FG^U3S89 N Nb&!63X+=!>@Q !6H 4NC 56MN $ $B w=  $11-148,,, 	,
 M*, w001, ), 
',   $11-148>
>
>
 	>

 M*>
 w001>
 >
 
'>
r   