Ë
    [üàg%Ô  ã                   óÄ  — U d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
 ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  ddl!Z!ddl"m#Z#m$Z$m%Z%m&Z& ddl'm(Z( dd	l)m*Z*m+Z+m,Z, dd
l-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN ddlOmPZPmQZQmRZRmSZSmTZT ddlUmVZVmWZWmXZX ddlYmZZZm[Z[m\Z\m]Z]m^Z^ ddl_m`Z` ddlambZbmcZcmdZdmeZemfZfmgZgmhZhmiZi ddl+mjZjmkZkmlZlmmZm ddlnmoZompZpmqZq ddlrmsZsmtZt ddlumvZvmwZwmxZxmyZymzZz dZ{erddl|m}Z} ndZ}ejü                  dk\  rerddlmZ  G d„ ded¬«      Z€ e!�j                  ddd¬«       G d „ d!«      «       Z‚ e‚d"d#¬$«      Zƒee‚   e„d%<    e…h d&£«      Z† ed'eQeW«      Z‡eeQeˆge‰f   ZŠ G d(„ d)«      Z‹ G d*„ d+eeee‡f   ee‡   «      ZŒeŒeQ   Z�eŒeW   ZŽ G d,„ d-«      Z�ejü                  dk\  r9er7e+�j                   ddd.œd/e‰d0ezd1ekd2ee[   d3ee�j"                     d4ee€   d5e�fd6„Z’ye+�j                   ddd.œd/e‰d0ezd1ekd2ee[   d3ee�j"                     d4ed5e�fd7„Z’y)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                   óÚ  — e Zd ZU eed<   eed<   eed<   eedf   ed<   eedf   ed<   ee	e
   df   ed<   eedf   ed<   eed	<   eed
<   ee
edf   ed<   eedf   ed<   eed<   edeeeged   f   f   ed<   eed<   eedf   ed<   eedf   ed<   ded<   eeeef   ed<   ee
df   ed<   eedf   ed<   eee
ef   df   ed<   eedf   ed<   eedf   ed<   eedf   ed<   eedf   ed<   y)Ú_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__rb   Ú__annotations__r   r   r`   ra   r   ÚstrrQ   ÚboolÚintr   rA   r   rc   rg   rB   r   © ó    úL/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aiohttp/client.pyrm   rm   ¨   sX  … ØƒMØ
ƒIØ
ƒIØ�< Ð%Ñ&Ó&Ø�< Ð%Ñ&Ó&Ø˜X c™]¨DÐ0Ñ1Ó1Ø
�	˜4�Ñ
 Ó ØÓØÓØ�C˜˜t�OÑ$Ó$Ø�4˜�:ÑÓØƒOØ˜D $¨°.Ð1AÀ9ÈTÁ?Ð1RÑ(SÐSÑTÓTØÓØ�˜4�Ñ Ó Ø�i �oÑ&Ó&Ø4Ó4Ø	ˆz˜4 Ð,Ñ	-Ó-Ø˜3 ˜9Ñ%Ó%Ø˜ tÐ+Ñ,Ó,Ø˜W S¨# XÑ.°Ð4Ñ5Ó5Ø˜˜T˜	Ñ"Ó"Ø˜4 ˜:Ñ&Ó&Ø˜˜d˜Ñ#Ó#Ø˜#˜t˜)Ñ$Ô$r�   rm   F©ÚtotalT)Úauto_attribsÚfrozenÚslotsc                   ól   — e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
eed<   y)re   Nr’   ÚconnectÚ	sock_readÚsock_connecté   Úceil_threshold)r‡   rˆ   r‰   r’   r   ÚfloatrŠ   r—   r˜   r™   r›   rŽ   r�   r�   re   re   Ä   sD   … à!€Eˆ8�E‰?Ó!Ø#€GˆX�e‰_Ó#Ø!%€Iˆx˜‰Ó%Ø$(€L�(˜5‘/Ó(Ø€N�EÔr�   re   i,  é   )r’   r™   ÚDEFAULT_TIMEOUT>   ÚGETÚPUTÚHEADÚTRACEÚDELETEÚOPTIONSÚ_RetTypec            ?       óF
  ‡ — e Zd ZU dZ eg d¢«      ZdZeej                     e
d<   dZee   e
d<   	 d‡ddddddddej                  eeeej&                  dddededddddd	d	d
„ dœdee   dee   deej.                     dee   dee   dee   dee   deee      dee   dedee   dee   dee   dedee    de!de"e!e#ege$d   f   f   de"e%e&f   dee%   de"e'e(f   d e!d!e!d"e!d#ee)e*      d$e+d%e+d&e+d'e,d(df:d)„Z-d*ed    d(dfd+„Z.e/rd,ed-e0d(dfˆ fd.„Z1e2fd/e0d(dfd0„Z3e4jj                  d1k\  re6rd2ed3ed4e7e8   d(d5fd6„Z9nd2ed3ed4e0d(d5fd7„Z9d8ed(e:fd9„Z;ddddddddd:dddddddedddddddddddd;œd2ed8ed<e<d=e0d>e0dee   dee   deee      dee   d?e!d@e+dAe"ee!df   dBee!   dCe!de"de!e#ege$d   f   f   dDe!dee   dee   de"e(e&f   dEee!   dFee=   dGee>   dHe"e>e!e?f   dIee   dJee   dKee@ee0f      d$ee+   d ee!   d%ee+   d&ee+   d(ef>dL„ZAeBj†                  dMedddddddddddddddddNdOdPœd3ed2edQee   de"eDe&f   dRee%   dSe!dTe!dUee%   dee   dVee   d<e<dee   dee   dee   dHe"e>e!e?f   dEee!   dFee=   dGee>   dIee   dJee   dAe+dWe+d(dXf.dY„ZEeBj†                  dMedddddddddddddddddNdOdPœd3ed2edQee   de"eDe&f   dRee%   dSe!dTe!dUee%   dee   dVee   d<e<dee   dee   dee   dHe"e>e!e?f   dEee!   dFee=   dGee>   dIee   dJee   dAe+dWe+d(ef.dZ„ZFdee   d(d[fd\„ZGe4jj                  d1k\  r^e6r\d3ed4e7e8   d(d5fd]„ZHd3ed4e7e8   d(d5fd^„ZId3ed4e7e8   d(d5fd_„ZJd3ed4e7e8   d(d5fd`„ZKd3ed4e7e8   d(d5fda„ZLd3ed4e7e8   d(d5fdb„ZMd3ed4e7e8   d(d5fdc„ZNnddddœd3ed?e!d4e0d(d5fde„ZHdddœd3ed?e!d4e0d(d5fdf„ZIdddœd3ed?e!d4e0d(d5fdg„ZJddhœd3ed=e0d4e0d(d5fdi„ZKddhœd3ed=e0d4e0d(d5fdj„ZLddhœd3ed=e0d4e0d(d5fdk„ZMd3ed4e0d(d5fdl„ZNdˆdm„ZOePd(e!fdn„«       ZQePd(ee   fdo„«       ZRePd(e fdp„«       ZSePd(eTe+e+f   fdq„«       ZUePd(e!fdr„«       ZVeVj®                  d-e!d(dfds„«       ZVePd(ej.                  fdt„«       ZXePd(e(fdu„«       ZYePd‰dv„«       ZZePd(e[e\   fdw„«       Z]ePd(ee   fdx„«       Z^ePd(efdy„«       Z_ePd(e!fdz„«       Z`ePd(e"e!e#ege$d   f   f   fd{„«       ZaePd(e!fd|„«       ZbePd(e!fd}„«       ZcePd(e)e*   fd~„«       Zddˆd„Zedˆd€„Zfd�eeeg      d‚eeg   dƒeeh   d(dfd„„ZidŠd…„Zjd�eeeg      d‚eeg   dƒeeh   d(dfd†„Zkˆ xZlS )‹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                  ó   — y)Nzutf-8rŽ   )ÚrÚbs     r�   ú<lambda>zClientSession.<lambda>,  s   � r�   )Ú	connectorÚlooprq   rr   r|   r}   rs   rt   Újson_serializeÚrequest_classÚresponse_classÚws_response_classÚversionÚ
cookie_jarÚconnector_ownerrz   Úread_timeoutÚconn_timeoutr~   r„   Ú	trust_envrÃ   Útrace_configsrƒ   r…   r†   Úfallback_charset_resolverÚbase_urlrÉ   rÊ   rq   rr   r|   r}   rs   rt   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rz   rÒ   rÓ   r~   r„   rÔ   rÃ   rÕ   rƒ   r…   r†   rÖ   Úreturnc                óê  — d | _         |€|�|j                  }|xs t        j                  «       }|�t	        |t
        «      r!|| _        |€d n|j                  «       | _        nLt        |«      | _        | j                  j                  «       | _        | j                  j                  sJ d«       ‚| j                  �0| j                  j                  j                  d«      st        d«      ‚|t        u s|€št        | _        |t        urBt!        j"                  dt$        d¬«       t'        j(                  | j                  |¬«      | _        |�’t'        j(                  | j                  |¬«      | _        t!        j"                  d	t$        d¬«       nOt	        |t*        «      st        d
t-        |«      › d�«      ‚|| _        |t        urt        d«      ‚|�t        d«      ‚|€t/        |¬«      }|j                  |urt1        d«      ‚|| _        |j3                  «       r-t5        j6                  t9        j:                  d«      «      | _        |€t?        |¬«      }|| _         |r| j@                  jC                  |«       || _         || _"        |	| _#        || _$        |
| _%        || _&        || _'        || _(        || _)        || _*        || _+        || _,        |rt[        |«      }n
t[        «       }|| _.        |�t_        d„ |D «       «      | _0        nt_        «       | _0        || _1        || _2        || _3        |xs g | _4        | jh                  D ]  }|jk                  «        Œ || _6        || _7        || _8        d| _9        y )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   ó2   K  — | ]  }t        |«      –— Œ y ­w©N)r   )Ú.0Úis     r�   ú	<genexpr>z)ClientSession.__init__.<locals>.<genexpr>Œ  s   è ø€ Ò/S¸A´°Q·Ñ/Sùs   ‚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Ê   rq   rr   r|   r}   rs   rt   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rz   rÒ   rÓ   r~   r„   rÔ   rÃ   rÕ   rƒ   r…   r†   rÖ   Úreal_headersÚtrace_configs                                  r�   Ú__init__zClientSession.__init__  s7  € ðH 48ˆŒàˆ<ØÐ$Ø —‘�àÒ1”w×/Ñ/Ó1ˆàÐœz¨(´CÔ8Ø,4ˆDŒNØ,4Ð,<¡DÀ(Ç/Á/ÓBSˆDÕ!ä  ›]ˆDŒNØ$(§N¡N×$9Ñ$9Ó$;ˆDÔ!Ø—>‘>×*Ò*ÐNÐ,NÓNÐ*Ø�>‰>Ð%¨d¯n©n×.AÑ.A×.JÑ.JÈ3Ô.OÜÐ@ÓAÐAà”hÑ ' /Ü+ˆDŒMØ¤8Ñ+Ü—‘ØNÜ&Ø õô
 !%§¡¨D¯M©MÀÔ N�”ØÐ'Ü $§¡¨D¯M©MÀ<Ô P�”Ü—‘ØNÜ&Ø öô ˜g¤}Ô5Ü Ø5´d¸7³m°_ð E>ð >óð ð $ˆDŒMØ¤8Ñ+Ü ð#óð ð
 Ð'Ü ð&óð ð ÐÜ$¨$Ô/ˆIà�?‰? $Ñ&ÜÐQÓRÐRàˆŒ
à�>‰>ÔÜ%.×%<Ñ%<¼S¿]¹]È1Ó=MÓ%NˆDÔ"àÐÜ"¨Ô-ˆJØ%ˆÔáØ×Ñ×+Ñ+¨GÔ4à#ˆŒØ /ˆÔØ!ˆÔØˆŒØ-ˆÔØ!1ˆÔØ /ˆÔØ#ˆŒØ%9ˆÔ"Ø)ˆÔØ+ˆÔØ-ˆÔñ Ü-8¸Ó-A‰Lä&›=ˆLØ2>ˆÔØÐ(Ü&/Ñ/SÐARÔ/SÓ&SˆDÕ#ä&/£kˆDÔ#à+ˆÔØ-ˆÔØ"3ˆÔà+Ò1¨rˆÔØ ×/Ñ/ò 	"ˆLØ×ÑÕ!ð	"ð !:ˆÔà#ˆÔØ#-ˆÔ Ø'+ˆÕr�   Úclsc                 ón   — t        j                  dj                  | j                  «      t        d¬«       y )Nz6Inheritance class {} from ClientSession is discouragedrÛ   rÜ   )rì   rí   Úformatr‡   rî   )rÿ   s    r�   Ú__init_subclass__zClientSession.__init_subclass__ž  s'   € Ü�‰ðß#™V C§L¡LÓ1ÜØö		
r�   ÚnameÚvalc                 ó˜   •— || j                   vr+t        j                  dj                  |«      t        d¬«       t
        ‰| �  ||«       y )Nz8Setting custom ClientSession.{} attribute is discouragedrÛ   rÜ   )ÚATTRSrì   rí   r  rî   ÚsuperÚ__setattr__)rû   r  r  Ú	__class__s      €r�   r  zClientSession.__setattr__¨  s@   ø€ Ø˜4Ÿ:™:Ñ%Ü—‘ð%ß%+¡V¨D£\Ü&Ø õ	ô ‰GÑ  cÕ*r�   Ú	_warningsc                 óÒ   — | j                   s[d| i} |j                  d| ›�t        fi |¤Ž | ddœ}| j                  �| j                  |d<   | j                  j                  |«       y y )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__zClientSession.__del__²  sv   € Ø�{Š{Ø Ð%ˆFØˆI�N‰NØ*¨4¨(Ð3´_ñØHNòð *.Ð:SÑTˆGØ×%Ñ%Ð1Ø.2×.DÑ.D�Ð*Ñ+Ø�J‰J×-Ñ-¨gÕ6ð r�   rh   ÚmethodÚurlr  Ú_RequestContextManagerc                  ó   — y rà   rŽ   ©rû   r  r  r  s       r�   rf   zClientSession.request¿  s   € ð
 (+r�   c                 ó<   — t         | j                  ||fi |¤Ž«      S )zPerform HTTP request.)r  Ú_requestr  s       r�   rf   zClientSession.requestÈ  s!   € ô *¨-¨$¯-©-¸ÀÑ*NÀvÑ*NÓOÐOr�   Ú
str_or_urlc                 ó†   — t        |«      }| j                  €|S |j                  rJ ‚| j                  j                  |«      S rà   )r   r§   rè   Újoin)rû   r  r  s      r�   Ú
_build_urlzClientSession._build_urlÎ  s<   € Ü�*‹oˆØ�>‰>Ð!ØˆJà—|’|Ð#Ð#Ø—>‘>×&Ñ& sÓ+Ð+r�   é
   )rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   Ú
verify_sslÚfingerprintÚssl_contextr   r€   r�   r‚   rƒ   r„   r…   r†   rn   ro   rp   ru   rv   rw   rx   ry   r{   r"  r#  r$  r   r€   r�   r‚   c             ƒ   óÈ  K  — | j                   rt        d«      ‚t        ||||«      }|�|�t        d«      ‚|�!t	        j
                  || j                  ¬«      }t        |t        «      s|�t        j                  dt        «       d}g } | j                  }!|xs i }| j                  |«      }	 | j                  |«      }"| j                   €J ‚|"j"                  | j                   j$                  vrt'        |"«      ‚|�'|D �$ch c]  }$t)        |$«      ’Œ c}$| j*                  z  }%n| j*                  r| j*                  }%nd }%|€| j,                  }|€| j.                  }|€d }n| j                  |«      }	 t1        |«      }|t4        u r| j6                  }&nt        |t8        «      st9        |¬«      }&n|}&t;        | j<                  |&j>                  |&j@                  ¬«      }'|'jC                  «       }(|€| jD                  }|€| jF                  }|€| jH                  }|€| jJ                  }| jL                  D �)cg c]  })tO        | |)|)jQ                  |¬«      «      ‘Œ! }*})|*D ],  }+|+jS                  ||"jU                  |«      |«      ƒ d {  –—†  Œ. |'jW                  «       },	 |,5  | jX                  xr |tZ        v }-	 t]        |"«      \  }"}.|"j^                  s|rt`        nt        }/ |/|"«      ‚| s|	r|.rt        d
«      ‚|	�| r|.�|.}	|	€A| jb                  r5| jd                  r| jf                  |"ji                  «       k(  r| jb                  }	|�|	�tj        jl                  |v rt        d«      ‚| jn                  jq                  |"«      }0|�Uts        | jn                  jt                  ¬«      }1|1jw                  |«       |1jq                  |"«      }2|2r|0jy                  |2«       |�t1        |«      }n2| jz                  r&t}        t~        «      5  t�        |"«      \  }}d d d «       | jƒ                  ||"|||%||0|	|!|||| j<                  | j„                  |||,| |�|nd	|||*| j†                  ¬«      }3	 | j                   j‰                  |3|*|&¬«      ƒ d {  –—† }4|4j�                  €J ‚|4j’                  €J ‚|4j’                  j•                  |,|t–        v |||&j˜                  || j                   jš                  ||¬«	       	 	 |3j�                  |4«      ƒ d {  –—† }6	 |6jC                  |4«      ƒ d {  –—†  	 |6j®                  x}r&| jn                  jw                  ||6j°                  «       |6j²                  dv �rI|
�rF|*D ]-  }+|+jµ                  ||"jU                  |«      ||6«      ƒ d {  –—†  Œ/ |dz  }| j·                  |6«       |r7||k\  r2|6j¡                  «        t¹        | d   jº                  t½        | «      «      ‚|6j²                  dk(  r|6j¾                  tj        jÀ                  k7  s+|6j²                  dv rm|6j¾                  tj        jÂ                  k(  rPtj        jÄ                  }d }|jÇ                  tj        jÈ                  «      r|jË                  tj        jÈ                  «       |6jÌ                  jÇ                  tj        jÎ                  «      xs) |6jÌ                  jÇ                  tj        jÐ                  «      }7|7€nÈ|6jÓ                  «        	 t1        |7| jÔ                   ¬«      }8|8j"                  }9|9tÖ        vr|6j¡                  «        tÙ        |7«      ‚|9s|"jÛ                  |8«      }8	 |8ji                  «       }:|"ji                  «       |:k7  r"d }	|jË                  tj        jl                  d «       |8}"i }|6jÓ                  «        �Œ÷	 d d d «       |€| jÜ                  }|€n.tß        |«      r |6«      ƒ d {  –—†  n|r6já                  «        |(�B6jâ                  �&|6jâ                  jå                  |(jæ                  «       n|(jç                  «        t½        | «      6_t        |*D ]-  }+|+jë                  ||"jU                  |«      ||6«      ƒ d {  –—†  Œ/ |6S # t        $ r}#t        |«      |#‚d }#~#ww xY wc c}$w # t        $ r}#t3        |«      |#‚d }#~#ww xY wc c})w 7 �Œ<# 1 sw Y   �Œ¸xY w7 �ŒO# tŠ        jŒ                  $ r}5t�        d|"› �«      |5‚d }5~5ww xY w7 �Œý7 �Œæ# tž        $ r |6j¡                  «        ‚ w xY w# tž        $ r |4j¡                  «        ‚ w xY w# t¢        t¤        f$ r	 |-rd}-Y �Œ ‚ t¦        $ r ‚ t¨        $ r?}5|5jª                  €t        |5tŠ        jŒ                  «      r‚ t£        |5j¬                  Ž |5‚d }5~5ww xY w7 �Œ# t        $ r}#ta        |7d«      |#‚d }#~#ww xY w# t        $ r};ta        |8d«      |;‚d };~;ww xY w# 1 sw Y   �Œ=xY w7 �Œ7 �Œ…# tž        $ r]}#|'j¡                  «        |(r|(jç                  «        d }(|*D ].  }+|+jí                  ||"jU                  |«      ||#«      ƒ d {  –—†7   Œ0 ‚ d }#~#ww xY w­w)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)rn   rr   rs   ro   rq   rt   rÏ   rw   rx   ry   rÊ   rÍ   r|   r}   ÚtimerÚsessionr   r€   r�   ÚtracesrÔ   )r*  r~   zConnection timeout to host )	r(  Ú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_queryr(  rÂ   ÚIDEMPOTENT_METHODSrU   Úraw_hostr4   r®   r§   r¨   rç   r   ÚAUTHORIZATIONr¬   Úfilter_cookiesrM   r'  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Úpoprr   ÚLOCATIONÚURIÚreleaser±   rH   r6   r  r³   Úcallablerz   Ú
connectionÚadd_callbackÚcancelÚ_historyÚsend_request_endÚsend_request_exception)<rû   r  r  rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r"  r#  r$  r   r€   r�   r‚   rƒ   r„   r…   r†   Ú	redirectsÚhistoryrÏ   r  Úerâ   Úskip_headersÚreal_timeoutÚtmÚhandlerý   r*  Útracer(  Úretry_persistent_connectionÚauth_from_urlÚerr_exc_clsÚall_cookiesÚtmp_cookie_jarÚreq_cookiesÚreqÚconnÚexcÚrespÚr_urlÚparsed_redirect_urlr3  Úredirect_originÚorigin_val_errs<                                                               r�   r  zClientSession._requestÖ  sŠ
  è ø€ ðR �;Š;ÜÐ2Ó3Ð3ä  Z°¸kÓJˆàÐ Ð 0ÜØKóð ð ÐÜ×&Ñ& t°4×3GÑ3GÔHˆDä˜'¤4Ô(¨WÐ-@Ü�M‰MÐ:Ô<NÔOàˆ	Ø(*ˆØ—-‘-ˆØ’˜2ˆð ×'Ñ'¨Ó0ˆð	;Ø—/‘/ *Ó-ˆCð �‰Ð*Ð*Ð*Ø�:‰:˜TŸ_™_×HÑHÑHÜ'¨Ó,Ð,ð Ð(à!2öØ”�Q•òà×'Ñ'ñ(‰Lð ×$Ò$Ø×2Ñ2‰LàˆLàˆ=Ø×'Ñ'ˆEØÐØ×1Ñ1ˆJàˆ=Ø ‰Mà ×1Ñ1°-Ó@ˆMð/Ü˜E›
�ð ”hÑØ*.¯-©-‰Lä˜g¤}Ô5Ü,°7Ô;‘à&�ô Ø�J‰J˜×*Ñ*¸<×;VÑ;Vô
ˆð —‘“ˆàÐØ×-Ñ-ˆLàÐ"Ø"×3Ñ3ˆOàÐ Ø ×/Ñ/ˆMàÐ!Ø!×1Ñ1ˆNð !%× 3Ñ 3ö
ð ô ØØØ×-Ñ-Ð@QÐ-ÓRõð
ˆð 
ð ò 	VˆEØ×*Ñ*¨6°3×3CÑ3CÀFÓ3KÈWÓU×UÑUð	Vð —‘“
ˆð@	Øñ Xð ×*Ñ*ÒK¨vÔ9KÐ/Kð ,ð Ü)<¸SÓ)AÑ&�C˜ØŸ<š<ñ
  )õ :ä!6ð $ñ
 *¨#Ó.Ð.ñ #©±Ü(ð9óð ð �|©°MÐ4MØ,˜ð ˜Ø ×.Ò.à $§¢°$×2GÑ2GÈ3Ï:É:Ë<Ò2Wð  $×1Ñ1˜ð  Ð+Ø Ð,Ü ×.Ñ.°'Ñ9ä(ð-óð ð #'×"2Ñ"2×"AÑ"AÀ#Ó"F�KàÐ*Ü)2Ø)-×)9Ñ)9×)FÑ)Fô*˜ð '×5Ñ5°gÔ>Ø&4×&CÑ&CÀCÓ&H˜Ù&Ø'×,Ñ,¨[Ô9àÐ(Ü # E£
™ØŸšÜ%¤kÓ2ñ KÜ0EÀcÓ0JÑ-˜E :÷Kð ×-Ñ-ØØØ%Ø 'Ø*6Ø!Ø +Ø!Ø 'Ø!)Ø 'Ø"+Ø!ŸZ™ZØ'+×';Ñ';Ø#Ø#-Ø#Ø $Ø#& ?™C¸Ø(7Ø&3Ø%Ø"&§.¡.ð/ .ó �Cð6#Ø%)§_¡_×%<Ñ%<Ø¨¸ð &=ó &÷  ˜ð  Ÿ>™>Ð5Ð5Ð5àŸ=™=Ð4Ð4Ð4Ø—M‘M×5Ñ5Ø#Ø%+Ô/AÐ%AØ'5Ø(7Ø%1×%;Ñ%;Ø%1Ø/3¯©×/VÑ/VØ&3Ø'5ð 6ô 
ð@ð	"Ø),¯©°$«×#7˜Dð&Ø&*§j¡j°Ó&6× 6Ñ 6ð& #'§-¡-Ð/�wÐ/Ø×(Ñ(×7Ñ7¸ÀÇÁÔJð —{‘{Ð&?Ò?ÂOà%+ò ˜EØ"'×"=Ñ"=Ø &¨×(8Ñ(8¸Ó(@À'È4ó#÷ ñ ðð
 " Q™˜	ØŸ™ tÔ,Ù(¨Y¸-Ò-GØ ŸJ™JœLÜ"2Ø '¨¡
× 7Ñ 7¼¸w»ó#ð ð !ŸK™K¨3Ò.°4·;±;Ä$Ç.Á.Ò3PØ ŸK™K¨:Ñ5¸$¿+¹+ÌÏÉÒ:Wä%)§]¡]˜FØ#'˜DØ&Ÿ{™{¬4×+>Ñ+>Ô?Ø '§¡¬D×,?Ñ,?Ô @à $§¡× 0Ñ 0´·±Ó ?ò !À4Ç<Á<×CSÑCSÜ ŸH™HóD˜ð !˜=à!ð !ŸL™LœNð%Ü25Ø %°4×3MÑ3MÐ/Mô3Ð/ð "5×!;Ñ!;˜Ø!Ô)BÑBØ ŸJ™JœLÜ"?ÀÓ"FÐFÙ!'Ø25·(±(Ð;NÓ2OÐ/ð2Ø.A×.HÑ.HÓ.J˜Oð Ÿ:™:›<¨?Ò:Ø#'˜DØ#ŸK™K¬×(:Ñ(:¸DÔAà1˜Ø!#˜ØŸ™œÙ à÷qXðv  Ð'Ø#'×#9Ñ#9Ð àÐ'ØÜÐ*Ô+Ù& tÓ,×,Ñ,Ù!Ø×%Ñ%Ô'ð Ð!Ø—?‘?Ð.Ø—O‘O×0Ñ0°·±Õ?à—M‘M”Oä! '›NˆDŒMàò �Ø×,Ñ,Ø˜C×,Ñ,¨VÓ4°g¸tó÷ ñ ðð ˆKøôs	 ò 	;Ü'¨
Ó3¸Ð:ûð	;üòøô& ò /Ü  Ó'¨QÐ.ûð/üò:
ð Vù÷JKñ Kúð> úô #×/Ñ/ò #Ü4Ø9¸#¸Ð?óà"ð#ûð#úð, $8ùà 6úÜ#0ò &Ø $§
¡
¤Ø %ð&ûô  -ò "Ø ŸJ™JœLØ!ð"ûô *Ô+BÐCò Ù6Ø:?Ð7Ú$ØÜ&ò ØÜ"ò @ØŸ9™9Ð,´¸CÄ×AUÑAUÔ1VØ!Ü+¨S¯X©XÐ6¸CÐ?ûð@úðúôJ  *ò %Ü"?Ø %Ø jó#ð $%ð%ûð%ûô  *ò 2Ü"?Ø 3Ø =ó#ð $2ð2ûð2ú÷SXñ XúðB -ùðúô
 ò 	à�H‰HŒJÙØ—‘”Ø�àò �Ø×2Ñ2Ø˜C×,Ñ,¨VÓ4°g¸qó÷ ò ðð ûð	üsø  ‚B+i"Â.a: Â?Ai"Ä bÄAi"Å1b Å<B6i"È2$b9É,i"Êb>Êi"Êg9 ÊE g&Ï<cÐAg&Ñ!cÑ?cÒ cÒA$g&Ó*dÓ>c;Ó?dÔdÔc>ÔdÔA2g&Öf'ÖE#g&Û4f*ÜAg&ÝgÝAg&Þ+/g9 ßg3ßBg9 á1g6á2g9 á9i"á:	bâbâbâi"â	b6â%b1â1b6â6	i"ãc	ãg&ãcãc8ã$c3ã3c8ã8g&ã;dã>dädädäd:ä:d=ä=f$åg&åf$å%:fæf$æ$g&æ*	gæ3g ç gçg&ç	g#çgçg#ç#g&ç&g0ç+	g9 ç6g9 ç9	ièAiéiéiéiéi"rŽ   r   i  @ ©r  Ú	protocolsr~   Úreceive_timeoutÚ	autocloseÚautopingÚ	heartbeatrt   rç   rn   rr   r|   r}   r   r"  r#  r$  r€   r�   rw   Úmax_msg_sizerw  rx  ry  rz  r{  rç   r|  Ú_WSRequestContextManagerc                ób   — t        | j                  |||||||||	|
||||||||||||¬«      «      S )zInitiate websocket connection.rv  )r}  Ú_ws_connect)rû   r  r  rw  r~   rx  ry  rz  r{  rt   rç   rn   rr   r|   r}   r   r"  r#  r$  r€   r�   rw   r|  s                          r�   Ú
ws_connectzClientSession.ws_connect`  sf   € ô6 (Ø×ÑØØØ#ØØ /Ø#Ø!Ø#ØØØØØØ%ØØ%Ø'Ø'Ø /Ø+Ø!Ø)ð- ó ó
ð 	
r�   c             ƒ   óÄ  K  — |t         ur<t        |t        «      r|}n/t        j                  dt
        d¬«       t        |¬«      }nt        }|�3t        j                  dt
        d¬«       t        j                  ||¬«      }|€t        «       }nt        |«      }t        j                  dt        j                  dt        j                  d	i}|j                  «       D ]  \  }}|j                  ||«       Œ t!        j"                  t%        j&                  d
«      «      }|j)                  «       |t        j*                  <   |r"dj-                  |«      |t        j.                  <   |
�|
|t        j0                  <   |rt3        |¬«      }||t        j4                  <   |€t        j                  dt
        d¬«       d}t7        ||||«      }| j9                  ||||d|	|||||¬«      ƒ d {  –—† }	 |j:                  dk7  r8t=        |j>                  |j@                  d|j:                  |jB                  ¬«      ‚|jB                  jE                  t        j                  d«      jG                  «       dk7  r8t=        |j>                  |j@                  d|j:                  |jB                  ¬«      ‚|jB                  jE                  t        j                  d«      jG                  «       dk7  r8t=        |j>                  |j@                  d|j:                  |jB                  ¬«      ‚|jB                  jE                  t        jH                  d«      }t!        j"                  tK        jL                  |tN        z   «      jQ                  «       «      j)                  «       } || k7  r8t=        |j>                  |j@                  d|j:                  |jB                  ¬«      ‚d }!|rrt        j.                  |jB                  v rV|jB                  t        j.                     jS                  d«      D �"cg c]  }"|"jU                  «       ‘Œ }#}"|#D ]
  }"|"|v sŒ|"}! n d}$|r?|jB                  jE                  t        j4                  «      }%|%r	 tW        |%«      \  }}$nd}d}$|j\                  }'|'€J ‚|'j^                  }(|(€J ‚|j`                  €d |(_1        n1|(jb                  �%te        |j`                  |(jb                  «      |(_1        |'jf                  })|)€J ‚ti        |(d| jj                  ¬«      }*|(jm                  to        |*|«      |*«       tq        |(|)d||$¬«      }+| js                  |*|+|!||||| jj                  |||$¬«      S 7 �Œ}c c}"w # tX        $ rK}&t=        |j>                  |j@                  |&jZ                  d   |j:                  |jB                  ¬«      |&‚d }&~&ww xY w# tt        $ r |jw                  «        ‚ w xY w­w)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é   ú,)rw   z+ssl=None is deprecated, please use ssl=TrueTF)	rn   rr   r{   rt   r|   r}   r   r€   r�   ée   zInvalid response status)r  rK  rr   Ú zInvalid upgrade headerÚupgradezInvalid connection headerzInvalid challenge responser   rÄ   rÞ   )Úuse_maskrw   Ú
notakeover)r{  rw   Ú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   rK  r?   rN  ra  rr   rS  ÚlowerÚSEC_WEBSOCKET_ACCEPTÚhashlibÚsha1rV   ÚdigestÚsplitÚstripr\   rZ   rI  rZ  rA  rƒ  rÒ   Úmaxr@  r!   r«   Ú
set_parserrX   rY   rº   rE  rF  ),rû   r  r  rw  r~   rx  ry  rz  r{  rt   rç   rn   rr   r|   r}   r   r"  r#  r$  r€   r�   rw   r|  Ú
ws_timeoutrü   Údefault_headersÚkeyÚvalueÚsec_keyÚextstrrq  Úr_keyÚmatchrA  ÚprotoÚresp_protocolsr�  Úcompress_hdrsrp  ro  Ú
conn_protor@  ÚreaderÚwriters,                                               r�   r  zClientSession._ws_connect–  sy  è ø€ ð4 œ(Ñ"Ü˜'¤?Ô3Ø$‘
ä—‘ð>ô 'Ø õô -°gÔ>‘
ä2ˆJØÐ&Ü�M‰Mð<ô #Øõô Ÿ™ Z¸OÔLˆJàˆ?Ü-8«]‰Lä& wÓ/ˆLô �L‰L˜+Ü�O‰O˜YÜ×&Ñ&¨ð
ˆð *×/Ñ/Ó1ò 	0‰JˆC�Ø×#Ñ# C¨Õ/ð	0ô ×"Ñ"¤2§:¡:¨b£>Ó2ˆØ/6¯~©~Ó/?ˆ”T×+Ñ+Ñ,áØ8;¿¹ÀÓ8KˆLœ×4Ñ4Ñ5ØÐØ(.ˆLœŸ™Ñ%ÙÜ¨Ô2ˆFØ:@ˆLœ×6Ñ6Ñ7ð ˆ;Ü�M‰MØ=Ü"Øõð
 ˆCÜ  Z°¸kÓJˆð —\‘\ØØØØ Ø ØØØ!ØØ+Ø'ð "ó 
÷ 
ˆðs	à�{‰{˜cÒ!Ü,Ø×%Ñ%Ø—L‘LØ5ØŸ;™;Ø ŸL™Lôð ð �|‰|×Ñ¤§¡¨bÓ1×7Ñ7Ó9¸[ÒHÜ,Ø×%Ñ%Ø—L‘LØ4ØŸ;™;Ø ŸL™Lôð ð �|‰|×Ñ¤§¡°Ó4×:Ñ:Ó<À	ÒIÜ,Ø×%Ñ%Ø—L‘LØ7ØŸ;™;Ø ŸL™Lôð ð —L‘L×$Ñ$¤T×%>Ñ%>ÀÓCˆEÜ×$Ñ$¤W§\¡\°'¼FÑ2BÓ%C×%JÑ%JÓ%LÓM×TÑTÓVˆEØ˜Š~Ü,Ø×%Ñ%Ø—L‘LØ8ØŸ;™;Ø ŸL™Lôð ð ˆHÙœT×8Ñ8¸D¿L¹LÑHð "&§¡¬d×.IÑ.IÑ!J×!PÑ!PÐQTÓ!Uö"àð —K‘K•Mð"�ð "ð
 ,ò �EØ 	Ò)Ø#(˜Ùðð ˆJÙØ $§¡× 0Ñ 0´×1NÑ1NÓ O�Ù ð	#Ü/;¸MÓ/JÑ,˜¡*ð  !�HØ!&�Jà—?‘?ˆDØÐ#Ð#Ð#ØŸ™ˆJØÐ)Ð)Ð)ð ×$Ñ$Ð,à*.�
Õ'Ø×(Ñ(Ð4Ü*-Ø×)Ñ)¨:×+BÑ+Bó+�
Ô'ð Ÿ™ˆIØÐ(Ð(Ð(Ü'¨
°EÀÇ
Á
ÔKˆFØ×!Ñ!¤/°&¸,Ó"GÈÔPÜ$ØØØØ!Ø%ôˆFð ×*Ñ*ØØØØØØØØ—
‘
Ø#Ø!Ø",ð +ó ð ðk
ûòt"øô" ,ò #Ü4Ø ×-Ñ-Ø ŸL™LØ$'§H¡H¨Q¡KØ#'§;¡;Ø$(§L¡Lôð  #ð#ûð#ûôL ò 	Ø�J‰JŒLØð	üsi   ‚G$W Ç&U#Ç'W Ç,H-W ÐU&Ð0W Ð<4W Ñ1U+ Ñ?B>W Ô='W Õ&W Õ+	V?Õ4AV:Ö:V?Ö?W ×W×W úCIMultiDict[str]c                 ó  — t        | j                  «      }|rpt        |t        t        f«      st        |«      }t        «       }|j                  «       D ]2  \  }}||v r|j                  ||«       Œ|||<   |j                  |«       Œ4 |S )z3Add default headers and transform it to CIMultiDict)r   r¶   ræ   r   r   Úsetr’  Úadd)rû   rr   ÚresultÚadded_namesr¨  r©  s         r�   r2  zClientSession._prepare_headerso  s‚   € ô ˜T×2Ñ2Ó3ˆÙÜ˜g¬¼	Ð'BÔCÜ% gÓ.�Ü$'£EˆKØ%Ÿm™m›oò )‘
��UØ˜+Ñ%Ø—J‘J˜s EÕ*à"'�F˜3‘KØ—O‘O CÕ(ð)ð ˆr�   c                  ó   — y rà   rŽ   ©rû   r  r  s      r�   rS  zClientSession.get�  ó   € ð (+r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚoptionszClientSession.options‡  r¼  r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚheadzClientSession.head�  r¼  r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚpostzClientSession.post“  r¼  r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚputzClientSession.put™  r¼  r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚpatchzClientSession.patchŸ  r¼  r�   c                  ó   — y rà   rŽ   r»  s      r�   ÚdeletezClientSession.delete¥  r¼  r�   )ru   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP GET request.ru   )r  r  r   rR  ©rû   r  ru   r  s       r�   rS  zClientSession.get­  s8   € ô *Ø�—‘Ü—M‘M 3ñØ8GðØKQñóð r�   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP OPTIONS request.ru   )r  r  r   ÚMETH_OPTIONSrÊ  s       r�   r¾  zClientSession.options·  s:   € ô *Ø�—‘Ü×%Ñ% sñØ<KðØOUñóð r�   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP HEAD request.ru   )r  r  r   rP  rÊ  s       r�   rÀ  zClientSession.headÁ  s8   € ô *Ø�—‘Ü—N‘N CñØ9HðØLRñóð r�   )ro   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP POST request.ro   )r  r  r   rQ  ©rû   r  ro   r  s       r�   rÂ  zClientSession.postË  s/   € ô *Ø�—‘œdŸn™n¨cÑG¸ÐGÀÑGóð r�   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP PUT request.ro   )r  r  r   ÚMETH_PUTrÏ  s       r�   rÄ  zClientSession.putÓ  s/   € ô *Ø�—‘œdŸm™m¨SÑF°tÐF¸vÑFóð r�   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP PATCH request.ro   )r  r  r   Ú
METH_PATCHrÏ  s       r�   rÆ  zClientSession.patchÛ  s/   € ô *Ø�—‘œdŸo™o¨sÑH¸ÐHÀÑHóð r�   c                 óX   — t         | j                  t        j                  |fi |¤Ž«      S )zPerform HTTP DELETE request.)r  r  r   ÚMETH_DELETEr»  s      r�   rÈ  zClientSession.deleteã  s*   € ä)Ø�—‘œd×.Ñ.°Ñ>°vÑ>óð r�   c              ƒ   ó¬   K  — | j                   sB| j                  �.| j                  r"| j                  j                  «       ƒ d{  –—†  d| _        yy7 Œ­w)zMClose underlying connector.

        Release all acquired resources.
        N)r  rª   r­   rF  ©rû   s    r�   rF  zClientSession.closeé  sF   è ø€ ð
 �{Š{Ø�‰Ð*¨t×/DÒ/DØ—o‘o×+Ñ+Ó-×-Ð-Ø"ˆD�Oð à-ús   ‚AAÁAÁAc                 óN   — | j                   du xs | j                   j                  S )z@Is client session closed.

        A readonly property.
        N)rª   r  r×  s    r�   r  zClientSession.closedó  s"   € ð �‰ $Ð&Ò@¨$¯/©/×*@Ñ*@Ð@r�   c                 ó   — | j                   S )z(Connector instance used for the session.©rª   r×  s    r�   rÉ   zClientSession.connectorû  s   € ð �‰Ðr�   c                 ó   — | j                   S )zThe session cookies.)r¬   r×  s    r�   rÐ   zClientSession.cookie_jar   s   € ð ×ÑÐr�   c                 ó   — | j                   S )z"The session HTTP protocol version.)r¯   r×  s    r�   rÏ   zClientSession.version  ó   € ð �}‰}Ðr�   c                 ó   — | j                   S )ú)Do URL requoting on redirection handling.)r±   r×  s    r�   rÃ   z"ClientSession.requote_redirect_url
  s   € ð ×)Ñ)Ð)r�   c                 óJ   — t        j                  dt        d¬«       || _        y)rß  z=session.requote_redirect_url modification is deprecated #2778rÛ   rÜ   N)rì   rí   rî   r±   )rû   r  s     r�   rÃ   z"ClientSession.requote_redirect_url  s#   € ô 	�‰ØKÜØõ	
ð
 &)ˆÕ"r�   c                 óR   — t        j                  dt        d¬«       | j                  S )zSession's loop.z"client.loop property is deprecatedrÛ   rÜ   )rì   rí   rî   r«   r×  s    r�   rÊ   zClientSession.loop  s%   € ô 	�‰Ø0Ô2DÐQRõ	
ð �z‰zÐr�   c                 ó   — | j                   S )zTimeout for the session.)r²   r×  s    r�   r~   zClientSession.timeout!  rÝ  r�   c                 ó   — | j                   S )z*The default headers of the client session.)r¶   r×  s    r�   rr   zClientSession.headers&  ó   € ð ×$Ñ$Ð$r�   c                 ó   — | j                   S )z2Headers for which autogeneration should be skipped)r·   r×  s    r�   rs   zClientSession.skip_auto_headers+  s   € ð ×&Ñ&Ð&r�   c                 ó   — | j                   S )z2An object that represents HTTP Basic Authorization)r®   r×  s    r�   rt   zClientSession.auth0  s   € ð ×!Ñ!Ð!r�   c                 ó   — | j                   S )zJson serializer callable)r°   r×  s    r�   rË   zClientSession.json_serialize5  s   € ð ×#Ñ#Ð#r�   c                 ó   — | j                   S )z-Should connector be closed on session closing)r­   r×  s    r�   rÑ   zClientSession.connector_owner:  rä  r�   c                 ó   — | j                   S )zGShould `ClientResponse.raise_for_status()` be called for each response.)r³   r×  s    r�   rz   zClientSession.raise_for_status?  s   € ð
 ×%Ñ%Ð%r�   c                 ó   — | j                   S )z7Should the body response be automatically decompressed.)r´   r×  s    r�   r„   zClientSession.auto_decompressF  rä  r�   c                 ó   — | j                   S )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Ô   zClientSession.trust_envK  s   € ð �‰Ðr�   c                 ó   — | j                   S )z7A list of TraceConfig instances used for client tracing)r»   r×  s    r�   rÕ   zClientSession.trace_configsU  s   € ð ×"Ñ"Ð"r�   c                 ó   — d| _         y)zwDetach connector from session without closing the former.

        Session is switched to closed state anyway.
        NrÚ  r×  s    r�   ÚdetachzClientSession.detachZ  s   € ð
 ˆ�r�   c                 ó   — t        d«      ‚)NzUse async with instead)Ú	TypeErrorr×  s    r�   Ú	__enter__zClientSession.__enter__a  s   € ÜÐ0Ó1Ð1r�   Úexc_typeÚexc_valÚexc_tbc                  ó   — y rà   rŽ   ©rû   rò  ró  rô  s       r�   Ú__exit__zClientSession.__exit__d  s   € ð 	r�   c              ƒ   ó   K  — | S ­wrà   rŽ   r×  s    r�   Ú
__aenter__zClientSession.__aenter__m  s   è ø€ Øˆùs   ‚c              ƒ   ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrà   )rF  rö  s       r�   Ú	__aexit__zClientSession.__aexit__p  s   è ø€ ð �j‰j‹l×Òús   ‚–—rà   ©rØ   N)rØ   r´  )rØ   rd   )mr‡   rˆ   r‰   Ú__doc__rù   r  r©   r   rô   ÚStackSummaryrŠ   rª   rI   rp   r&  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   rR  rG   r€  r  r2  rS  r¾  rÀ  rÂ  rÄ  rÆ  rÈ  rF  Úpropertyr  rÉ   rÐ   r   rÏ   rÃ   ÚsetterrÊ   r~   rr   r   r   rs   rt   rË   rÑ   rz   r„   rÔ   rÕ   rî  rñ  rE  r   r÷  rù  rû  Ú__classcell__)r	  s   @r�   rd   rd   ä   sª  ø… Ù9áò	
ó €EðD ;?Ð�x 	× 6Ñ 6Ñ7Ó>Ø*.€J�˜Ñ'Ó.ð (,ðP,ð .2Ø48Ø*.Ø*.Ø$(Ø*.Ø59Ø$(Ø&*§j¡jØ-:Ø/=Ø;RØ#×1Ñ1Ø26Ø $ð Ø08Ø(,Ø08Ø $ØØ%)Ø59Ø!Ø!Ø"Ù6JòAP,à˜8Ñ$ðP,ð ˜MÑ*ð	P,ð
 �w×0Ñ0Ñ1ðP,ð ˜,Ñ'ðP,ð ˜,Ñ'ðP,ð ˜Ñ!ðP,ð ˜YÑ'ðP,ð $ H¨S¡MÑ2ðP,ð �yÑ!ðP,ð $ðP,ð ˜MÑ*ðP,ð ˜^Ñ,ðP,ð  Ð 7Ñ8ðP,ð  ð!P,ð" Ð.Ñ/ð#P,ð$ ð%P,ð&  Ø�(˜NÐ+¨Y°t©_Ð<Ñ=Ð=ñ
ð'P,ð, ˜E 9Ð,Ñ-ð-P,ð. ˜u‘oð/P,ð0 �v˜}Ð,Ñ-ð1P,ð2 ð3P,ð4 ð5P,ð6 #ð7P,ð8    [Ñ 1Ñ2ð9P,ð: ð;P,ð< ð=P,ð> ð?P,ð@ $4ðAP,ðB 
óCP,ðd
˜t OÑ4ð 
¸ó 
ñ ð	+ Cð 	+¨cð 	+°dõ 	+ð (0ñ 	7 ð 	7°Dó 	7ð ×Ñ˜7Ò"¡}ð	+àð	+ð ð	+ð ˜_Ñ-ð		+ð
 &ô	+ð	PØð	PØ$,ð	PØ8;ð	Pà%ó	Pð, Xð ,°#ó ,ð ØØØ*.Ø*.Ø59Ø$(Ø $ØØ+/Ø"&Øð Ø#Ø$(Ø*.Ø3;Ø%)Ø'+Ø,0Ø48Ø)-Ø04Ø9=Ø&*Ø*.Ø'+Ø(,òEHàðHð ðHð
 ðHð ðHð ðHð ˜,Ñ'ðHð ˜,Ñ'ðHð $ H¨S¡MÑ2ðHð �yÑ!ðHð ðHð ðHð ˜˜T 4˜Ñ(ðHð ˜$‘ðHð  ð!Hð"  Ø�$˜ .Ð!1°9¸T±?Ð!BÑCÐCñ
ð#Hð( ð)Hð* ˜Ñ!ð+Hð, ˜YÑ'ð-Hð. �} iÐ/Ñ0ð/Hð0 ˜T‘Nð1Hð2 ˜e‘_ð3Hð4 ˜jÑ)ð5Hð6 �:˜t [Ð0Ñ1ð7Hð8 " #™ð9Hð:   Ñ-ð;Hð< $ G¨C°¨HÑ$5Ñ6ð=Hð> ˜s‘mð?Hð@ " $™ðAHðB   ‘}ðCHðD ! ™ðEHðF 
óGHð\ —m‘mØ#%Ø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
ð$ ˜T‘Nð%4
ð& ˜e‘_ð'4
ð( ˜jÑ)ð)4
ð* " #™ð+4
ð,   Ñ-ð-4
ð. ð/4
ð0 ð14
ð2 
$ó34
ðt —m‘mØ#%Ø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ð$ ˜T‘Nð%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ð ð˜8 MÑ2ò ó ðð ð Ð-ò  ó ð ð ð˜˜s C˜x™ò ó ðð ð* dò *ó ð*ð × Ñ ð)¨ð )°ò )ó !ð)ð ð�g×/Ñ/ò ó ðð ð˜ò ó ðð ò%ó ð%ð ð' 9¨T¡?ò 'ó ð'ð ð"�h˜yÑ)ò "ó ð"ð ð$ ò $ó ð$ð ð% ò %ó ð%ð ð&à	ˆt�X˜~Ð.°	¸$±Ð?Ñ@Ð@Ñ	Aò&ó ð&ð ð% ò %ó ð%ð ð˜4ò ó ðð ð#˜t KÑ0ò #ó ð#óó2ðà˜4 Ñ.Ñ/ðð ˜-Ñ(ðð ˜Ñ'ð	ð
 
óóðà˜4 Ñ.Ñ/ðð ˜-Ñ(ðð ˜Ñ'ð	ð
 
÷r�   rd   c                   ó¼   — e Zd ZdZdeddef   ddfd„Zdd„Zded	eddfd
„Z	dd„Z
deedef   fd„Zdeedef   fd„Zdefd„Zdeee      dee   dee   ddfd„Zy)Ú_BaseRequestContextManager)Ú_coroÚ_respÚcoroúasyncio.Future[Any]NrØ   c                 ó   — || _         y rà   )r
  )rû   r  s     r�   rþ   z#_BaseRequestContextManager.__init__}  s	   € ØGKˆ�
r�   c                 ó8   — | j                   j                  |«      S rà   )r
  rD  )rû   Úargs     r�   rD  z_BaseRequestContextManager.send€  s   € Ø�z‰z�‰˜sÓ#Ð#r�   rI  r  c                 ó:   —  | j                   j                  |i |¤ŽS rà   )r
  Úthrow)rû   rI  r  s      r�   r  z _BaseRequestContextManager.throwƒ  s   € Øˆt�z‰z×Ñ Ð0¨Ñ0Ð0r�   c                 ó6   — | j                   j                  «       S rà   )r
  rF  r×  s    r�   rF  z _BaseRequestContextManager.close†  s   € Ø�z‰z×ÑÓ!Ð!r�   c                 ó:   — | j                   j                  «       }|S rà   )r
  Ú	__await__)rû   Úrets     r�   r  z$_BaseRequestContextManager.__await__‰  s   € Ø�j‰j×"Ñ"Ó$ˆØˆ
r�   c                 ó"   — | j                  «       S rà   )r  r×  s    r�   Ú__iter__z#_BaseRequestContextManager.__iter__�  s   € Ø�~‰~ÓÐr�   c              ƒ   óˆ   K  — | j                   ƒ d {  –—† | _        | j                  j                  «       ƒ d {  –—† S 7 Œ+7 Œ­wrà   )r
  r  rù  r×  s    r�   rù  z%_BaseRequestContextManager.__aenter__�  s3   è ø€ Ø%)§Z¡Z×/ˆŒ
Ø—Z‘Z×*Ñ*Ó,×,Ð,ð  0øØ,ús   ‚A’>“&A¹A ºAÁ Arò  rp  Útbc              ƒ   óZ   K  — | j                   j                  |||«      ƒ d {  –—†  y 7 Œ­wrà   )r  rû  ©rû   rò  rp  r  s       r�   rû  z$_BaseRequestContextManager.__aexit__”  s$   è ø€ ð �j‰j×"Ñ" 8¨S°"Ó5×5Ò5ús   ‚!+£)¤+)r  NrØ   r  rü  )r‡   rˆ   r‰   Ú	__slots__r	   r¥   rþ   rD  r   r  rF  r   r  r  rù  r   r   rE  r   rû  rŽ   r�   r�   r	  r	  y  sË   „ à"€IðL˜YÐ'<¸dÀHÐ'LÑMð LÐRVó Ló$ð1˜3ð 1¨#ð 1Ð2Gó 1ó"ð˜9 S¨$°Ð%8Ñ9ó ð ˜) C¨¨xÐ$7Ñ8ó  ð- (ó -ð6à˜4 Ñ.Ñ/ð6ð �mÑ$ð6ð �]Ñ#ð	6ð
 
ô6r�   r	  c                   ól   — e Zd ZdZdeddef   deddfd„Zdefd„Zd	e	e
e      d
e	e   de	e   ddfd„Zy)Ú_SessionRequestContextManager©r
  r  Ú_sessionr  r  Nr)  rØ   c                 ó.   — || _         d | _        || _        y rà   r   )rû   r  r)  s      r�   rþ   z&_SessionRequestContextManager.__init__¥  s   € ð
 ˆŒ
Ø/3ˆŒ
Øˆ�r�   c              ƒ   ó¼   K  — 	 | j                   ƒ d {  –—† | _        | j                  S 7 Œ# t        $ r% | j                  j	                  «       ƒ d {  –—†7   ‚ w xY w­wrà   )r
  r  rE  r!  rF  r×  s    r�   rù  z(_SessionRequestContextManager.__aenter__®  sQ   è ø€ ð	Ø#Ÿz™z×)ˆDŒJð
 —:‘:Ðð *ùÜò 	Ø—-‘-×%Ñ%Ó'×'Ñ'Øð	üs1   ‚A„+ “)”	+ �A©+ «&AÁAÁAÁArò  rp  r  c              ƒ   ó¤   K  — | j                   €J ‚| j                   j                  «        | j                  j                  «       ƒ d {  –—†  y 7 Œ­wrà   )r  rF  r!  r  s       r�   rû  z'_SessionRequestContextManager.__aexit__·  s>   è ø€ ð �z‰zÐ%Ð%Ð%Ø�
‰
×ÑÔØ�m‰m×!Ñ!Ó#×#Ò#ús   ‚AAÁAÁ	A)r‡   rˆ   r‰   r  r	   rA   rd   rþ   rù  r   r   rE  r   rû  rŽ   r�   r�   r  r  ¡  s€   „ à.€Ið àÐ-¨t°^ÐCÑDð ð ð ð 
ó	 ð .ó ð$à˜4 Ñ.Ñ/ð$ð �mÑ$ð$ð �]Ñ#ð	$ð
 
ô$r�   r  )rÏ   rÉ   rÊ   r  r  rÏ   rÉ   rÊ   r  rØ   c                 ó   — y rà   rŽ   )r  r  rÏ   rÉ   rÊ   r  s         r�   rf   rf   Ä  s   € ð ),r�   c          	      óÎ   — d}|€d}t        |d¬«      }t        ||j                  dd«      ||j                  dt        «      ||¬«      }t	         |j
                  | |fi |¤Ž|«      S )aB  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_closerq   r~   )rÊ   rq   rÏ   r~   rÉ   rÑ   )rK   rd   rU  rT   r  r  )r  r  rÏ   rÉ   rÊ   r  rÑ   r)  s           r�   rf   rf   Ð  s|   € ðZ  ˆØÐØ"ˆOÜ$¨$¸DÔAˆIäØØ—J‘J˜y¨$Ó/ØØ—J‘J˜y¬(Ó3ØØ+ô
ˆô -ØˆG×Ñ˜V SÑ3¨FÑ3Øó
ð 	
r�   )“rý  rä   r”  rŸ  rp   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   r  rk   rm   Úsre   rž   rŠ   rù   r9  r¥   r  r‹   r  rd   r	  r  r}  r  rÿ  r   rf   rŽ   r�   r�   ú<module>r9     s±  ðÚ ã Û Û Û Û 	Û 
Û Û Ý Ý ÷÷ ÷ ÷ ÷ ñ ó, ß BÓ BÝ ç !Ñ !Ý 1Ý "÷÷ ÷ ÷ ÷ ÷ ÷ õ ÷>õ ÷ñ ÷
õ õ !÷	÷ 	ó 	÷ HÓ Gß FÑ Fß 'ß NÕ Nð0€ñf Þà€Jà×Ñ�wÒ¡=Ýô%�i uõ %ð8 €‡‚�T $¨dÔ3÷ð ó 4ðñ, )6¸FÐQSÔ(T€��}Ñ%Ó Tñ ÒSÓTÐ á�:˜~Ð/FÓG€Ø˜^¨UÐ3°SÐ8Ñ9Ð ÷Rñ Rôj$!6 ¨3°°XÐ+=Ñ!>ÀÈÑ@Qô !6ðH 4°NÑCÐ Ø5Ð6MÑNÐ ÷$ñ $ðB ×Ñ�wÒ¡=ð  $×1Ò1Ø-1Ø48ò,Øð,àð,ð ð	,ð
 ˜MÑ*ð,ð �w×0Ò0Ñ1ð,ð ˜Ñ)ð,ð 
'ô,ð   $×1Ò1Ø-1Ø48ò>
Øð>
àð>
ð ð	>
ð
 ˜MÑ*ð>
ð �w×0Ò0Ñ1ð>
ð ð>
ð 
'ô>
r�   