
    h%                        % 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   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/J0r0  SSK1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrN  SSKOJPrPJQrQJRrRJSrSJTrT  SSKUJVrVJWrWJXrX  SSKYJZrZJ[r[J\r\J]r]J^r^  SSK_J`r`  SSKaJbrbJcrcJdrdJereJfrfJgrgJhrhJiri  SSK+JjrjJkrkJlrlJmrm  SSKnJoroJprpJqrq  SSKrJsrsJtrt  SSKuJvrvJwrwJxrxJyryJzrz  Sr{\(       a  SSK|J}r}  OSr}\R                  S:  a  \(       a  SSKJ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'\Q\W5      r\\Q\/\4   r " S( S)5      r " S* S+\\\\4   \\   5      r\\Q   r\\W   r " S, S-5      r\R                  S:  a@  \(       a9  \+GR                   SSS..S/\S0\zS1\kS2\\[   S3\\GR"                     S4\\   S5\4S6 jjrg\+GR                   SSS..S/\S0\zS1\kS2\\[   S3\\GR"                     S4\S5\4S7 jjrg)8zHTTP Client for asyncio.    N)suppress)TracebackType)TYPE_CHECKINGAny	AwaitableCallable	CoroutineFinal	FrozenSet	GeneratorGenericIterableListMappingOptional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)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.   r/   r0   r1   r2   r3   r7   r5   r4   r6   r8   r9   r:   r;   r<   r=   r?   r@   rA   rB   rC   rI   rK   rL   rJ   rF   ClientSessionClientTimeoutrG   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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 )__name__
__module____qualname____firstlineno__rb   __annotations__r   r   r`   ra   r   strrQ   boolintr   rA   r   rc   rg   rB   r   __static_attributes__r       @/var/www/html/env/lib/python3.13/site-packages/aiohttp/client.pyrm   rm      sX   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)$$r   rm   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)
re      Nr   connect	sock_readsock_connect   ceil_thresholdr   )r   r   r   r   r   r   floatr   r   r   r   r   r   r   r   r   re   re      sD    !E8E?!#GXe_#!%Ix%$(L(5/(NEr   re   i,     )r   r   DEFAULT_TIMEOUT>   GETPUTHEADTRACEDELETEOPTIONS_RetTypec            ?       
  ^  \ 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\\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4:S* jjjr.S+\S    S)S4S, jr/\0(       a  S-\S.\1S)S4U 4S/ jjr2\34S0\1S)S4S1 jjr4\5Rl                  S2:  a  \7(       a  S3\S4\S5\8\9   S)S64S7 jr:OS3\S4\S5\1S)S64S8 jr:S9\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<.S3\S9\S=\=S>\1S?\1S\\   S\\   S\\\      S\\   S@\"SA\,SB\#\\"S4   SC\\"   SD\"S\#S\"\$\/\%S   4   4   SE\"S\\   S\\   S \#\)\'4   SF\\"   SG\\>   SH\\?   SI\#\?\"\@4   SJ\\   SK\\   SL\\A\\14      S%\\,   S!\\"   S&\\,   S'\\,   S)\4>SM jjrB\CR                  SN\SSSSSSSSSSSSSSSSSOSPSQ.S4\S3\SR\\   S \#\E\'4   SS\\&   ST\"SU\"SV\\&   S\\   SW\\   S=\=S\\   S\\   S\\   SI\#\?\"\@4   SF\\"   SG\\>   SH\\?   SJ\\   SK\\   SB\,SX\,S)SY4.SZ jjrF\CR                  SN\SSSSSSSSSSSSSSSSSOSPSQ.S4\S3\SR\\   S \#\E\'4   SS\\&   ST\"SU\"SV\\&   S\\   SW\\   S=\=S\\   S\\   S\\   SI\#\?\"\@4   SF\\"   SG\\>   SH\\?   SJ\\   SK\\   SB\,SX\,S)\4.S[ jjrGS\\   S)S\4S] jrH\5Rl                  S2:  aj  \7(       ac  S4\S5\8\9   S)S64S^ jrIS4\S5\8\9   S)S64S_ jrJS4\S5\8\9   S)S64S` jrKS4\S5\8\9   S)S64Sa jrLS4\S5\8\9   S)S64Sb jrMS4\S5\8\9   S)S64Sc jrNS4\S5\8\9   S)S64Sd jrOOqSSe.S4\S@\"S5\1S)S64Sf jjrISSe.S4\S@\"S5\1S)S64Sg jjrJSSe.S4\S@\"S5\1S)S64Sh jjrKSSi.S4\S>\1S5\1S)S64Sj jjrLSSi.S4\S>\1S5\1S)S64Sk jjrMSSi.S4\S>\1S5\1S)S64Sl jjrNS4\S5\1S)S64Sm jrOSSn jrP\QS)\"4So j5       rR\QS)\\   4Sp j5       rS\QS)\!4Sq j5       rT\QS)\U\,\,4   4Sr j5       rV\QS)\"4Ss j5       rW\WR                  S.\"S)S4St j5       rW\QS)\R0                  4Su j5       rY\QS)\)4Sv j5       rZ\QSSw j5       r[\QS)\\\]   4Sx j5       r^\QS)\\   4Sy j5       r_\QS)\4Sz j5       r`\QS)\"4S{ j5       ra\QS)\#\"\$\/\%S   4   4   4S| j5       rb\QS)\"4S} j5       rc\QS)\"4S~ j5       rd\QS)\*\+   4S j5       reSS jrfSS jrgS\\\h      S\\h   S\\i   S)S4S jrjSS jrkS\\\h      S\\h   S\\i   S)S4S jrlSrmU =rn$ )rd      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requote_redirect_urlNr   r   TF   i  c                     g)Nzutf-8r   )rbs     r   <lambda>ClientSession.<lambda>,  s    7r   )	connectorlooprr   rs   r}   r~   rt   ru   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_resolverbase_urlr   r   rr   rs   r}   r~   rt   ru   r   r   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   r   r   returnc                8   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c	  [/        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        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.connectr   z0Session and connector has to use same event loopr   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
ValueErrorrT   r   r   warningswarnDeprecationWarningattrevolvere   typerK   RuntimeError	get_debug	tracebackextract_stacksys	_getframer   rM   r   update_cookiesr   r   r   r   r   r   r   r   r   r   r   r   r   	frozensetr   r   r   r   r   freezer   r   r   r   )selfr   r   r   rr   rs   r}   r~   rt   ru   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__  s'   H 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+ # 
 ' &  $$/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   rh   methodurlr  _RequestContextManagerc                     g r   r   r  r!  r"  r  s       r   rf   ClientSession.request  s    
 (+r   c                 :    [        U R                  " X40 UD65      $ )zPerform HTTP request.)r#  _requestr%  s       r   rf   r&    s     *$--*Nv*NOOr   
str_or_urlc                     [        U5      nU R                  c  U$ UR                  (       a   eU R                  R                  U5      $ r   )r   r   r   join)r  r)  r"  s      r   
_build_urlClientSession._build_url  s<    *o>>!J||##>>&&s++r   
   )ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   
verify_sslfingerprintssl_contextr   r   r   r   r   r   r   r   ro   rp   rq   rv   rw   rx   ry   rz   r|   r/  r0  r1  r   r   r   r   c                R  #    U R                   (       a  [        S5      e[        UUUU5      nUb  Ub  [        S5      eUb  [        R
                  " XPR                  S9n[        U[        5      (       d  Ub  [        R                  " S[        5        Sn/ n U R                  n!U=(       d    0 nU R                  U5      n U R                  U5      n"U R                   c   eU"R"                  U R                   R$                  ;  a  ['        U"5      eUb*  U V$s1 s H  n$[)        U$5      iM     sn$U R*                  -  n%O U R*                  (       a  U R*                  n%OS n%Uc  U R,                  nUc  U R.                  nUc  S nOU R                  U5      n [1        U5      nU[4        L a  U R6                  n&O![        U[8        5      (       d
  [9        US9n&OUn&[;        U R<                  U&R>                  U&R@                  S9n'U'RC                  5       n(Uc  U RD                  nUc  U RF                  nUc  U RH                  nUc  U RJ                  nU RL                   V)s/ s H  n)[O        U U)U)RQ                  US95      PM     n*n)U* H-  n+U+RS                  UU"RU                  U5      U5      I S h  vN   M/     U'RW                  5       n, U,   U 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  U Rb                  (       a;  U Rd                  (       a  U Rf                  U"Ri                  5       :X  a  U Rb                  n	Ub"  U	b  [j        Rl                  U;   a  [        S5      eU Rn                  Rq                  U"5      n0UbW  [s        U Rn                  Rt                  S9n1U1Rw                  U5        U1Rq                  U"5      n2U2(       a  U0Ry                  U25        Ub  [1        U5      nO7U Rz                  (       a&  [}        [~        5         [        U"5      u  nnS S S 5        U R                  UU"UUU%UU0U	U!UUUU R<                  U R                  UUU,U Ub  UOS	UUU*U R                  S9n3 U R                   R                  U3U*U&S9I S h  vN n4U4R                  c   eU4R                  c   eU4R                  R                  U,U[        ;   UUU&R                  UU R                   R                  UUS9	    U3R                  U45      I S h  vN n6 U6RC                  U45      I S h  vN   U6R                  =n(       a&  U Rn                  Rw                  UU6R                  5        U6R                  S;   Gap  U
(       Gah  U* H.  n+U+R                  UU"RU                  U5      UU65      I S h  vN   M0     US-  nU R                  U65        U(       a8  UU:  a2  U6R                  5         [        U S   R                  [        U 5      5      eU6R                  S:X  a  U6R                  [j        R                  :w  d.  U6R                  S;   as  U6R                  [j        R                  :X  aU  [j        R                  nS nUR                  [j        R                  5      (       a  UR                  [j        R                  5        U6R                  R                  [j        R                  5      =(       d)    U6R                  R                  [j        R                  5      n7U7c  OU6R                  5          [1        U7U R                  (       + S9n8U8R"                  n9U9[        ;  a  U6R                  5         [        U75      eU9(       d  U"R                  U85      n8 U8Ri                  5       n:U"Ri                  5       U::w  a"  S n	UR                  [j        Rl                  S 5        U8n"0 nU6R                  5         GMX   S S S 5        Uc  U 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      W6lt        U* 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! , (       d  f       GN= f GN! [        R                   a  n5[        SU" 35      U5eS n5A5ff = f GNB GN+! [         a    U6R                  5         e f = f! [         a    U4R                  5         e f = f! [        [        4 a    U-(       a  Sn- GM"  e [         a    e [         aE  n5U5R                  c   [        U5[        R                  5      (       a  e [        U5R                  6 U5eS n5A5ff = f GNc! [         a  n#[a        U7S5      U#eS n#A#ff = f! [         a  n;[a        U8S5      U;eS n;A;ff = f! , (       d  f       GNm= f GNB GN! [         ad  n#U'R                  5         U((       a  U(R                  5         S n(U* 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)ro   rs   rt   rp   rr   ru   r   rx   ry   rz   r   r   r}   r~   timersessionr   r   r   tracesr   )r7  r   zConnection timeout to host )	r5  skip_payloadr|   r   r   r   timeout_ceil_thresholdr   r   F)-  .  /  i3  i4  r   r<  )r:  r;  )encodedzHServer attempted redirecting to a location that does not look like a URLzInvalid redirect URL origin)wr  r   rD   r   r    JsonPayloadr   r   r   r   r   r   r   _prepare_headersr,  r3   r   schemeallowed_protocol_schema_setr5   r   r   r   r   r   r2   rT   r   re   rR   r   r   r   startr   r   r   r   r   r]   trace_config_ctxsend_request_startupdate_queryr5  r   IDEMPOTENT_METHODSrU   raw_hostr4   r   r   r   r   r   AUTHORIZATIONr   filter_cookiesrM   r4  r   loadr   r   LookupErrorrS   r   r   r   r   r   TimeoutErrorr0   	transportprotocolset_response_paramsrP   r   _timeout_ceil_thresholdsendBaseExceptioncloser+   r9   r)   OSErrorerrnoargs_cookiesr"  statussend_request_redirectappendr=   request_infotupler!  	METH_HEAD	METH_POSTMETH_GETgetCONTENT_LENGTHpoprs   LOCATIONURIreleaser   rH   r6   r+  r   callabler{   
connectionadd_callbackcancel_historysend_request_endsend_request_exception)<r  r!  r)  ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r/  r0  r1  r   r   r   r   r   r   r   r   	redirectshistoryr   r"  er   skip_headersreal_timeouttmhandler  r7  tracer5  retry_persistent_connectionauth_from_urlerr_exc_clsall_cookiestmp_cookie_jarreq_cookiesreqconnexcrespr_urlparsed_redirect_urlr@  redirect_originorigin_val_errs<                                                               r   r(  ClientSession._request  sp
    R ;;233ZkJ 0K  &&t3G3G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  
@	 **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( #E
%k20Ec0J-E: 3 --% '*6! +! '!) '"+!ZZ'+';';##-# $#&?C(7&3%"&../ . C6#%)__%<%< &= &    >>555==444MM55#%+/A%A'5(7%1%;%;%1/3/V/V&3'5 6 
@	"),$#7D&&*jj&6 6 6& #'--/w/((77J {{&??O%+E"'"="= &(8(8(@'4#   &,
 "Q	t,(Y--G JJL"2 '
 7 7w#  !KK3.4;;$..3P KK:5$++:W%)]]F#'D&{{4+>+>?? 'D,?,? @ $ 0 0 ? !4<<CSCS HHD !=! !LLN%25 %43M3M/M3/ "5!;!;!)BB JJL"?"FF!'25((;N2O/2.A.H.H.JO ::<?:#'D#KK(:(:DA1!# q v  '#'#9#9 '*++&t,,,!%%' !??.OO00?MMO!'NDM,,C,,V4gt     Ks	  	;'
3:	;&  / 'Q./:
 VJ 32>  #// #49#?"##, $8 6#0 & $

 %&  - " JJL!" *+BC 6:?7$& " @99,CAUAU1V1V!+SXX6C?@J  * %"? % j# $%%%  * 2"? 3 =# $222S B -
  	HHJ22C,,V4gq     	s  B<l'?d Al'd5*A&l'd: B:l'$e:,l'&e'l' j6 Fj!e 0Aje5e2 e5$A$j
gf g$f&8f#9f&=A=j:i;E;j7i A	ji?*Aj86j6 .j0/Bj6 j3	j6 l'
d2!d--d22l':
eee	l' 
e/	*j2e55f	ffj g#f&&ggg!!g$$i=jiA iij 
i<*i77i<<j?
j	jjj
j-(	j6 3j6 6
l$ All
ll$$l'r   r   i  @ r!  	protocolsr   receive_timeout	autocloseautoping	heartbeatru   r   ro   rs   r}   r~   r   r/  r0  r1  r   r   rx   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  ru   r   ro   rs   r}   r~   r   r/  r0  r1  r   r   rx   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   ,)rx   z+ssl=None is deprecated, please use ssl=TrueTF)	ro   rs   r|   ru   r}   r~   r   r   r   e   zInvalid response status)r  rX  rs    zInvalid upgrade headerupgradezInvalid connection headerzInvalid challenge responser   r   r   )use_maskrx   
notakeover)r  rx   client_notakeover)<rT   r   rG   r   r   r   rE   r   r   r   r   UPGRADE
CONNECTIONSEC_WEBSOCKET_VERSIONitems
setdefaultbase64	b64encodeosurandomdecodeSEC_WEBSOCKET_KEYr+  SEC_WEBSOCKET_PROTOCOLORIGINr[   SEC_WEBSOCKET_EXTENSIONSrD   rf   rX  r?   r[  rn  rs   r`  lowerSEC_WEBSOCKET_ACCEPThashlibsha1rV   digestsplitstripr\   rZ   rV  rg  rN  r  r   maxrM  r!   r   
set_parserrX   rY   r   rR  rS  ),r  r"  r!  r  r   r  r  r  r  ru   r   ro   rs   r}   r~   r   r/  r0  r1  r   r   rx   r  
ws_timeoutr  default_headerskeyvaluesec_keyextstrr~  r_keymatchrN  protoresp_protocolsr  compress_hdrsr}  r|  
conn_protorM  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  rs   resultadded_namesr  r  s         r   r?  ClientSession._prepare_headerso  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   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   )rv   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP GET request.rv   )r#  r(  r   r_  r  r"  rv   r  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.rv   )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.rv   )r#  r(  r   r]  r  s       r   r  r    s6     *NNC9HLR r   )rp   c                \    [        U R                  " [        R                  U4SU0UD65      $ )zPerform HTTP POST request.rp   )r#  r(  r   r^  r  r"  rp   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.rp   )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.rp   )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   rS  r  s    r   rS  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.closed  s"     $&@$//*@*@@r   c                     U R                   $ )z(Connector instance used for the session.r   r  s    r   r   ClientSession.connector  s     r   c                     U R                   $ )zThe session cookies.)r   r  s    r   r   ClientSession.cookie_jar   s     r   c                     U R                   $ )z"The session HTTP protocol version.)r   r  s    r   r   ClientSession.version       }}r   c                     U R                   $ ))Do URL requoting on redirection handling.)r   r  s    r   r   "ClientSession.requote_redirect_url
  s     )))r   c                 D    [         R                  " S[        SS9  Xl        g)r  z=session.requote_redirect_url modification is deprecated #2778r   r   N)r   r   r   r   )r  r  s     r   r   r    s!     	K	

 &)"r   c                 N    [         R                  " S[        SS9  U R                  $ )zSession's loop.z"client.loop property is deprecatedr   r   )r   r   r   r   r  s    r   r   ClientSession.loop  s%     	02DQR	
 zzr   c                     U R                   $ )zTimeout for the session.)r   r  s    r   r   ClientSession.timeout!  r  r   c                     U R                   $ )z*The default headers of the client session.)r   r  s    r   rs   ClientSession.headers&       $$$r   c                     U R                   $ )z2Headers for which autogeneration should be skipped)r   r  s    r   rt   ClientSession.skip_auto_headers+  s     &&&r   c                     U R                   $ )z2An object that represents HTTP Basic Authorization)r   r  s    r   ru   ClientSession.auth0  s     !!!r   c                     U R                   $ )zJson serializer callable)r   r  s    r   r   ClientSession.json_serialize5  s     ###r   c                     U R                   $ )z-Should connector be closed on session closing)r   r  s    r   r   ClientSession.connector_owner:  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_decompressF  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_envK  s     r   c                     U R                   $ )z7A list of TraceConfig instances used for client tracing)r   r  s    r   r   ClientSession.trace_configsU  s     """r   c                     SU l         g)zgDetach connector from session without closing the former.

Session is switched to closed state anyway.
Nr  r  s    r   detachClientSession.detachZ  s    
 r   c                     [        S5      e)NzUse async with instead)	TypeErrorr  s    r   	__enter__ClientSession.__enter__a  s    011r   exc_typeexc_valexc_tbc                     g r   r   r  r  r  r  s       r   __exit__ClientSession.__exit__d  s     	r   c                    #    U $ 7fr   r   r  s    r   
__aenter__ClientSession.__aenter__m  s
     s   c                 @   #    U R                  5       I S h  vN   g  N7fr   )rS  r!  s       r   	__aexit__ClientSession.__aexit__p  s      jjls   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r  )r   rd   )or   r   r   r   __doc__r   r  r   r   r   StackSummaryr   r   rI   rq   r3  r@   rA   rF   r   HttpVersion11rT   rc   r   AbstractEventLoopr`   ra   rQ   r   r   r_   r   rW   r"   r   r   r   r   r   rN   objectre   r   r^   r   _CharsetResolverr  r
  rO   r   r  r   r  r   version_infor   rk   rm   rf   r   r,  rb   bytesrg   rB   r   r(  r   r_  rG   r  r  r?  r`  r  r  r  r  r  r  rS  propertyr  r   r   r   r   r   setterr   r   rs   r   r   rt   ru   r   r   r{   r   r   r   r  r  rR  r   r"  r%  r(  r   __classcell__)r  s   @r   rd   rd      s   9	
 ED ;?x	 6 67>*.J'. (,P, .248*.*.$(*.59$(&*jj-:/=;R#1126 $ 08(,08 $%)59!!"6JAP,8$P, M*	P,
 w001P, ,'P, ,'P, !P, Y'P, $HSM2P, y!P, $P, M*P, ^,P,   78P,  !P," ./#P,$ %P,&  (N+Yt_<==
'P,, E9,--P,. uo/P,0 v},-1P,2 3P,4 5P,6 #7P,8  [ 129P,: ;P,< =P,> ?P,@ $4AP,B 
CP,d
tO4 
 
 	+C 	+c 	+d 	+ (0 	7 	7D 	7 7"}	+	+ 	+ _-		+
 &	+	P	P$,	P8;	P%	P,X ,# , *.*.59$( $+/"& #$(*.3;%)'+,048)-049=&**.'+(,EHH H
 H H H ,'H ,'H $HSM2H y!H H H T4(H $H  !H"  $.!19T?!BCC
#H( )H* !+H, Y'-H. }i/0/H0 TN1H2 e_3H4 j)5H6 :t[017H8 "#9H:  -;H< $GCH$56=H> sm?H@ "$AHB  }CHD !EHF 
GH\ 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   rd   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)_BaseRequestContextManageriy  )_coro_respcoroasyncio.Future[Any]Nr   c                     Xl         g r   )r8  )r  r:  s     r   r  #_BaseRequestContextManager.__init__}  s    GK
r   c                 8    U R                   R                  U5      $ r   )r8  rQ  )r  args     r   rQ  _BaseRequestContextManager.send  s    zzs##r   rV  r  c                 :    U R                   R                  " U0 UD6$ r   )r8  throw)r  rV  r  s      r   rB   _BaseRequestContextManager.throw  s    zz000r   c                 6    U R                   R                  5       $ r   )r8  rS  r  s    r   rS   _BaseRequestContextManager.close  s    zz!!r   c                 :    U R                   R                  5       nU$ r   )r8  	__await__)r  rets     r   rG  $_BaseRequestContextManager.__await__  s    jj""$
r   c                 "    U R                  5       $ r   )rG  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   )r8  r9  r%  r  s    r   r%  %_BaseRequestContextManager.__aenter__  s1     %)ZZ/
ZZ**,,,  0,s   A>&AA A Ar  r}  tbc                 X   #    U R                   R                  XU5      I S h  vN   g  N7fr   )r9  r(  r  r  r}  rO  s       r   r(  $_BaseRequestContextManager.__aexit__  s!      jj""8"555s    *(*)r?  Nr   r;  r*  )r   r   r   r   	__slots__r	   r   r  rQ  r   rB  rS  r   rG  rK  r%  r   r   rR  r   r(  r   r   r   r   r7  r7  y  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   r7  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  r8  r9  _sessionr:  r;  Nr6  r   c                 *    Xl         S U l        X l        g r   rV  )r  r:  r6  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   )r8  r9  rR  rW  rS  r  s    r   r%  (_SessionRequestContextManager.__aenter__  sP     	#zz)DJ
 :: * 	--%%'''	s1   A+ )	+ A+ 'AAAAr  r}  rO  c                    #    U R                   c   eU R                   R                  5         U R                  R                  5       I S h  vN   g  N7fr   )r9  rS  rW  rQ  s       r   r(  '_SessionRequestContextManager.__aexit__  s=      zz%%%

mm!!###s   AA	A
A)r   r   r   r   rS  r	   rA   rd   r  r%  r   r   rR  r   r(  r   r   r   r   rU  rU    s    .I -t^CD    
	 . $4./$ m$$ ]#	$
 
$r   rU  )r   r   r   r!  r"  r   r   r   r  r   c                    g r   r   )r!  r"  r   r   r   r  s         r   rf   rf     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_closerr   r   )r   rr   r   r   r   r   )rK   rd   rb  rT   rU  r(  )r!  r"  r   r   r   r  r   r6  s           r   rf   rf     sx    Z  "O$$DAIJJy$/JJy(3+
 -V3F3
 	
r   )r+  r   r  r  rq   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   	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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   client_reqrepr@   rA   rB   rC   rD   	client_wsrE   rF   rG   r   rH   rI   rJ   rK   rL   	cookiejarrM   helpersrN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   http_websocketrZ   r[   r\   tracingr]   r^   typedefsr_   r`   ra   rb   rc   __all__r   rg   r1  rk   rm   sre   r   r   r   rF  r   r2  r   r0  rd   r7  r#  r  rU  r-  r.  rf   r   r   r   <module>rr     s        	 
         ,  B B  ! ! 1 "       >  
  !	 	 	 H G F F ' N N0f Jw=%iu %8 T$d3  4, )6FQS(T}% T ST :~/FG^U3S89 R Rj$!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   