Ë
    ûeœiõã  ã                   óä  — 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 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l0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZO ddlPmQZQmRZR ddlSmTZTmUZUmVZVmWZWmXZX ddlYmZZZm[Z[m\Z\ ddl]m^Z^m_Z_m`Z`maZambZb ddlcmdZd ddlemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZo ddl,mpZpmqZqmrZrmsZs ddltmuZumvZvmwZw ddlxmyZymzZz ddl{m|Z|m}Z}m~Z~mZm€Z€ 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(eUe[«      Z�eeUeŽge�f   Z� G d)„ d*«      Z‘ G d+„ d,eeee�f   ee�   «      Z’e’eU   Z“e’e[   Z” G d-„ d.«      Z•e�j                  dk\  r9er7e,�j,                  ddd/œd0e�d1e€d2eqd3ee_   d4ee�j.                     d5e…e†   d6e•fd7„Z˜ye,�j,                  ddd/œd0e�d1e€d2eqd3ee_   d4ee�j.                     d5ed6e•fd8„Z˜y)9zHTTP Client for asyncio.é    N)Úsuppress)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚ	AwaitableÚCallableÚ	CoroutineÚFinalÚ	FrozenSetÚ	GeneratorÚGenericÚIterableÚListÚMappingÚOptionalÚSequenceÚSetÚTupleÚTypeÚ	TypedDictÚTypeVarÚUnion)ÚCIMultiDictÚ	MultiDictÚMultiDictProxyÚistr)ÚURLé   )ÚhdrsÚhttpÚpayload)ÚWebSocketDataQueue)ÚAbstractCookieJar)ÚClientConnectionErrorÚClientConnectionResetErrorÚClientConnectorCertificateErrorÚClientConnectorDNSErrorÚClientConnectorErrorÚClientConnectorSSLErrorÚClientErrorÚClientHttpProxyErrorÚClientOSErrorÚClientPayloadErrorÚClientProxyConnectionErrorÚClientResponseErrorÚClientSSLErrorÚConnectionTimeoutErrorÚContentTypeErrorÚ
InvalidURLÚInvalidUrlClientErrorÚInvalidUrlRedirectClientErrorÚNonHttpUrlClientErrorÚNonHttpUrlRedirectClientErrorÚRedirectClientErrorÚServerConnectionErrorÚServerDisconnectedErrorÚServerFingerprintMismatchÚServerTimeoutErrorÚSocketTimeoutErrorÚTooManyRedirectsÚWSMessageTypeErrorÚWSServerHandshakeError)ÚClientMiddlewareTypeÚbuild_client_middlewares)ÚClientRequestÚClientResponseÚFingerprintÚRequestInfoÚ_merge_ssl_params)ÚDEFAULT_WS_CLIENT_TIMEOUTÚClientWebSocketResponseÚClientWSTimeout)ÚHTTP_AND_EMPTY_SCHEMA_SETÚBaseConnectorÚNamedPipeConnectorÚTCPConnectorÚUnixConnector)Ú	CookieJar)
Ú	_SENTINELÚDEBUGÚEMPTY_BODY_METHODSÚ	BasicAuthÚTimeoutHandleÚbasicauth_from_netrcÚget_env_proxy_for_urlÚnetrc_from_envÚsentinelÚstrip_auth_from_url)ÚWS_KEYÚHttpVersionÚWebSocketReaderÚWebSocketWriter)ÚWSHandshakeErrorÚ
ws_ext_genÚws_ext_parse)ÚTraceÚTraceConfig)ÚJSONEncoderÚLooseCookiesÚLooseHeadersÚQueryÚStrOrURL)*r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r8   r6   r5   r7   r9   r:   r;   r<   r=   r>   r@   rC   rD   rE   rF   rL   rN   rO   rM   rI   ÚClientSessionÚClientTimeoutrJ   Úrequestr?   )Ú
SSLContext©é   é   )ÚUnpackc                   óð  — 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<   eee      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Úmiddlewares)Ú__name__Ú
__module__Ú__qualname__rg   Ú__annotations__r   r   re   rf   r   ÚstrrT   ÚboolÚintr   rD   r   rh   rl   rE   r   r   r   rA   © ó    úc/var/www/html/Whatsapp_Customer_Support_Chatbot/venv/lib/python3.12/site-packages/aiohttp/client.pyrr   rr   ¬   si  … Øƒ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˜)Ñ$Ó$Ø˜(Ð#7Ñ8Ñ9Ô9r•   rr   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)rj   Nr˜   ÚconnectÚ	sock_readÚsock_connecté   Úceil_threshold)r�   rŽ   r�   r˜   r   Úfloatr�   r�   rž   rŸ   r¡   r”   r•   r–   rj   rj   É   sD   … à!€Eˆ8�E‰?Ó!Ø#€GˆX�e‰_Ó#Ø!%€Iˆx˜‰Ó%Ø$(€L�(˜5‘/Ó(Ø€N�EÔr•   rj   i,  é   )r˜   rŸ   ÚDEFAULT_TIMEOUT>   ÚGETÚPUTÚHEADÚTRACEÚDELETEÚOPTIONSÚ_RetTypec            A       óŒ
  ‡ — 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e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)e-e.   d*e"e&de%f   d+df>d,„Z/d-ed    d+dfd.„Z0e1rd/ed0e2d+dfˆ fd1„Z3e4fd2e2d+dfd3„Z5e6jn                  d4k\  re8rd5ed6ed7e9e:   d+d8fd9„Z;nd5ed6ed7e2d+d8fd:„Z;d;ed+e<fd<„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d>œd5ed;ed?e>d@e2dAe2dee   dee   deee      dee   dBe!dCe+dDe"ee!df   dEee!   dFe!de"de!e#ege$d   f   f   dGe!dee   dee   d e"e(e&f   dHee!   dIee?   dJee@   dKe"e@e!eAf   dLee   dMee   dNeeBee2f      d%ee+   d!ee!   d&ee+   d'ee+   d)ee-e.      d+ef@dO„ZCeDjŠ                  dedddddddddddddddddPdQdRœd6ed5edSee   d e"eFe&f   dTee%   dUe!dVe!dWee%   dee   dXee   d?e>dee   dee   dee   dKe"e@e!eAf   dHee!   dIee?   dJee@   dLee   dMee   dDe+dYe+d+dZf.d[„ZGeDjŠ                  dedddddddddddddddddPdQdRœd6ed5edSee   d e"eFe&f   dTee%   dUe!dVe!dWee%   dee   dXee   d?e>dee   dee   dee   dKe"e@e!eAf   dHee!   dIee?   dJee@   dLee   dMee   dDe+dYe+d+ef.d\„ZHdee   d+d]fd^„ZId_ed+ee   fd`„ZJe6jn                  d4k\  r^e8r\d6ed7e9e:   d+d8fda„ZKd6ed7e9e:   d+d8fdb„ZLd6ed7e9e:   d+d8fdc„ZMd6ed7e9e:   d+d8fdd„ZNd6ed7e9e:   d+d8fde„ZOd6ed7e9e:   d+d8fdf„ZPd6ed7e9e:   d+d8fdg„ZQndddhœd6edBe!d7e2d+d8fdi„ZKddhœd6edBe!d7e2d+d8fdj„ZLddhœd6edBe!d7e2d+d8fdk„ZMddlœd6ed@e2d7e2d+d8fdm„ZNddlœd6ed@e2d7e2d+d8fdn„ZOddlœd6ed@e2d7e2d+d8fdo„ZPd6ed7e2d+d8fdp„ZQdŒdq„ZReSd+e!fdr„«       ZTeSd+ee   fds„«       ZUeSd+e fdt„«       ZVeSd+eWe+e+f   fdu„«       ZXeSd+e!fdv„«       ZYeYj´                  d0e!d+dfdw„«       ZYeSd+ej.                  fdx„«       Z[eSd+e(fdy„«       Z\eSd�dz„«       Z]eSd+e^e_   fd{„«       Z`eSd+ee   fd|„«       ZaeSd+efd}„«       ZbeSd+e!fd~„«       ZceSd+e"e!e#ege$d   f   f   fd„«       ZdeSd+e!fd€„«       ZeeSd+e!fd�„«       ZfeSd+e)e*   fd‚„«       ZgdŒdƒ„ZhdŒd„„Zid…eeej      d†eej   d‡eek   d+dfdˆ„ZldŽd‰„Zmd…eeej      d†eej   d‡eek   d+dfdŠ„Znˆ xZoS )�ri   z/First-class interface for making HTTP requests.)Ú	_base_urlÚ_base_url_originÚ_source_tracebackÚ
_connectorÚ_loopÚ_cookie_jarÚ_connector_ownerÚ_default_authÚ_versionÚ_json_serializeÚ_requote_redirect_urlÚ_timeoutÚ_raise_for_statusÚ_auto_decompressÚ
_trust_envÚ_default_headersÚ_skip_auto_headersÚ_request_classÚ_response_classÚ_ws_response_classÚ_trace_configsÚ_read_bufsizeÚ_max_line_sizeÚ_max_field_sizeÚ_resolve_charsetÚ_default_proxyÚ_default_proxy_authÚ_retry_connectionÚ_middlewaresÚrequote_redirect_urlNr¯   r°   TFé   iþ  c                  ó   — y)Nzutf-8r”   )ÚrÚbs     r–   ú<lambda>zClientSession.<lambda>2  s   � r•   r”   )Ú	connectorÚlooprv   rw   r�   r‚   rx   ry   Újson_serializeÚrequest_classÚresponse_classÚws_response_classÚversionÚ
cookie_jarÚconnector_ownerr   Úread_timeoutÚconn_timeoutrƒ   r‰   Ú	trust_envrÊ   Útrace_configsrˆ   rŠ   r‹   Úfallback_charset_resolverrŒ   Ússl_shutdown_timeoutÚbase_urlrÐ   rÑ   rv   rw   r�   r‚   rx   ry   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   r   rÙ   rÚ   rƒ   r‰   rÛ   rÊ   rÜ   rˆ   rŠ   r‹   rÝ   rŒ   rÞ   Úreturnc                óB  — 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        urt!        j"                  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.connectzSThe ssl_shutdown_timeout parameter is deprecated and will be removed in aiohttp 4.0)rÑ   rÞ   z0Session and connector has to use same event loopr   ©rÑ   c              3   ó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Ú
ValueErrorrY   r¤   r¸   ÚwarningsÚwarnÚDeprecationWarningÚattrÚevolverj   ÚtyperN   ÚRuntimeErrorÚ	get_debugÚ	tracebackÚextract_stackÚsysÚ	_getframer¯   rP   r²   Úupdate_cookiesr³   r´   rµ   r¶   r¹   rº   r»   r·   rÂ   rÃ   rÄ   r   r¼   Ú	frozensetr½   r¾   r¿   rÀ   rÁ   ÚfreezerÅ   rÆ   rÇ   rÈ   rÉ   )!Úselfrß   rÐ   rÑ   rv   rw   r�   r‚   rx   ry   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   r   rÙ   rÚ   rƒ   r‰   rÛ   rÊ   rÜ   rˆ   rŠ   r‹   rÝ   rŒ   rÞ   Úreal_headersÚtrace_configs!                                    r–   Ú__init__zClientSession.__init__  sf  € ðL 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Ñ+Ü ð#óð ð
 Ð'Ü ð&óð ð  ¤xÑ/Ü�M‰MØeÜ"Øõð ÐÜ$ØÐ0Dôˆ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•   rm   ÚmethodÚurlr  Ú_RequestContextManagerc                  ó   — y rè   r”   ©r  r  r  r  s       r–   rk   zClientSession.requestÑ  s   € ð
 (+r•   c                 ó<   — t         | j                  ||fi |¤Ž«      S )zPerform HTTP request.)r   Ú_requestr"  s       r–   rk   zClientSession.requestÚ  s!   € ô *¨-¨$¯-©-¸ÀÑ*NÀvÑ*NÓOÐOr•   Ú
str_or_urlc                 ó‚   — t        |«      }| j                  r'|j                  s| j                  j                  |«      S |S rè   )r   r­   rð   Újoin)r  r%  r  s      r–   Ú
_build_urlzClientSession._build_urlà  s2   € Ü�*‹oˆØ�>Š> #§,¢,Ø—>‘>×&Ñ& sÓ+Ð+Øˆ
r•   é
   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   Ú
verify_sslÚfingerprintÚssl_contextr„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   rs   rt   ru   rz   r{   r|   r}   r~   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                  |¬«      «      ‘Œ! c})Š?‰?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                  }	|	€Q‰ jj                  rE|#jl                  �9‰ j<                  jo                  d ‰ jp                  |#jl                  «      ƒ d {  –—† }	|�|	�tr        jt                  |v rt        d«      ‚‰ jv                  jy                  |#«      }.|�Ut{        ‰ jv                  j|                  ¬«      }/|/j                  |«       |/jy                  |#«      }0|0r|.j�                  |0«       d }1|�t1        |«      }1nI‰ jj                  r=tƒ        t„        «      5  t‡        jˆ                  tŠ        |#«      ƒ d {  –—† \  }1}d d d «       ‰ j�                  ||#|||&||.|	|"|||‰ j<                  ‰ jŽ                  |1|‰>‰ |�|nd	||‰?‰ j�                  ¬«      }2dt’        dt”        fˆˆˆˆˆˆ=ˆ ˆ>ˆ?f	d„}3|€‰ j–                  n|}4|4rt™        |3|4«      }5n|3}5	  |5|2«      ƒ d {  –—† }6|6j°                  r0‰ jv                  j³                  |6j°                  |6j´                  «       |6j¶                  dv �r²|
�r¯‰?D ]-  }*|*j¹                  ||#jU                  |«      ||6«      ƒ d {  –—†  Œ/ | dz  } |!j»                  |6«       |re| |k\  r`|2j¼                  �"|2j¼                  j¿                  «       ƒ d {  –—†  |6j¿                  «        tÁ        |!d   jÂ                  tÅ        |!«      «      ‚|6j¶                  dk(  r|6jÆ                  tr        jÈ                  k7  s+|6j¶                  dv rn|6jÆ                  tr        jÊ                  k(  rQtr        jÌ                  }d }|jÏ                  tr        jÐ                  «      r,|jÓ                  tr        jÐ                  «       n|2j¼                  }|6jÔ                  jÏ                  tr        jÖ                  «      xs) |6jÔ                  jÏ                  tr        jØ                  «      }8|8€nö|6jÛ                  «        	 t1        |8‰ jÜ                   ¬«      }9|9j"                  }:|:tÞ        vrI|2j¼                  �"|2j¼                  j¿                  «       ƒ d {  –—†  |6j¿                  «        tá        |8«      ‚|:s|#jã                  |9«      }9	 |9ji                  «       };|#ji                  «       |;k7  r"d }	|jÓ                  tr        jt                  d «       |9}#i }|6jÛ                  «        �Œ_	 d d d «       2j¼                  �"|2j¼                  j¿                  «       ƒ d {  –—†  |€‰ jä                  }|€n.tç        |«      r |6«      ƒ d {  –—†  n|r6jé                  «        |(�B6jê                  �&|6jê                  jí                  |(jî                  «       n|(jï                  «        tÅ        |!«      6_x        ‰?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 �ŒÒ7 �ŒÉ7 �Œë# 1 sw Y   �ŒèxY w7 �ŒZ# tš        tœ        tž        t         f$ r ‚ t¢        t¤        f$ r	 |+rd}+Y �Œé‚ t¦        $ r ‚ t¨        $ r?}7|7jª                  €t        |7t†        j¬                  «      r‚ t£        |7j®                  Ž |7‚d }7~7ww xY w7 �Œb7 �Œ# t        $ rQ}$|2j¼                  �#|2j¼                  j¿                  «       ƒ d {  –—†7   |6j¿                  «        ta        |8d«      |$‚d }$~$ww xY w7 �ŒÐ# t        $ rQ}<|2j¼                  �#|2j¼                  j¿                  «       ƒ d {  –—†7   |6j¿                  «        ta        |9d«      |<‚d }<~<ww xY w# 1 sw Y   �Œ¢xY w7 �Œ|7 �ŒS7 �Œ¿# 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)rs   rw   rx   rt   rv   ry   rÖ   r|   r}   r~   rÑ   rÔ   r�   r‚   ÚtimerÚsessionr„   r…   r†   ÚtracesrÛ   Úreqrà   c              “   óŽ  •	K  — ‰
j                   €J ‚	 ‰
j                   j                  | ‰‰	¬«      ƒ d {  –—† }|j                  €J ‚|j                  j                  ‰| j                  t        v ‰‰‰	j                  ‰‰
j                   j                  ‰‰¬«	       	 | j                  |«      ƒ d {  –—† }	 |j                  |«      ƒ d {  –—†  |S 7 Œš# t        j                  $ r}t	        d| j
                  › �«      |‚d }~ww xY w7 ŒV7 Œ># t        $ r |j                  «        ‚ w xY w# t        $ r |j                  «        ‚ w xY w­w)N)r2  rƒ   zConnection timeout to host )	r0  Úskip_payloadr€   r‰   rÙ   rˆ   Útimeout_ceil_thresholdrŠ   r‹   )r°   r�   rì   ÚTimeoutErrorr1   r  ÚprotocolÚset_response_paramsr  rS   rž   Ú_timeout_ceil_thresholdÚsendÚstartÚBaseExceptionÚclose)r3  ÚconnÚexcÚrespr‰   r‹   rŠ   rˆ   r€   Úreal_timeoutr  r0  r2  s       €€€€€€€€€r–   Ú_connect_and_send_requestz9ClientSession._request.<locals>._connect_and_send_requestØ  sO  øè ø€ ð  $Ÿ™Ð:Ð:Ð:ð'Ø)-¯©×)@Ñ)@Ø #¨F¸Lð *Aó *÷ $˜Dð  $Ÿ}™}Ð8Ð8Ð8ØŸ™×9Ñ9Ø"'Ø),¯©Ô7IÐ)IØ+9Ø,;Ø)5×)?Ñ)?Ø)5Ø37·?±?×3ZÑ3ZØ*7Ø+9ð :ô 
ð	"Ø),¯©°$«×#7˜Dð&Ø&*§j¡j°Ó&6× 6Ð 6ð  $˜ð=$ùô  '×3Ñ3ò 'Ü"8Ø"=¸c¿g¹g¸YÐ Gó#à#&ð'ûð'úð$ $8øà 6ùÜ#0ò &Ø $§
¡
¤Ø %ð&ûô  -ò "Ø ŸJ™JœLØ!ð"üs†   ƒE“!C ´CµC ¹A EÂD' Â.DÂ/D' Â4D	 ÃDÃ	D	 ÃEÃC ÃDÃ$C=Ã=DÄEÄD' ÄD	 Ä	D$Ä$D' Ä'EÅEF)é-  é.  é/  i3  i4  r   rF  )rD  rE  )ÚencodedzHServer attempted redirecting to a location that does not look like a URLzInvalid redirect URL origin)|r  rú   rG   ró   r!   ÚJsonPayloadr¶   rî   r’   rô   rõ   rö   rµ   Ú_prepare_headersr(  r4   r°   ÚschemeÚallowed_protocol_schema_setr6   r   r½   rÆ   rÇ   r   r3   rY   r¸   rj   rU   r±   r˜   r¡   r<  rÂ   rº   rÃ   rÄ   rÁ   rb   Útrace_config_ctxÚsend_request_startÚupdate_queryr0  rÈ   ÚIDEMPOTENT_METHODSrZ   Úraw_hostr5   r´   r­   r®   rï   r»   ÚhostÚrun_in_executorÚ_get_netrc_authr   ÚAUTHORIZATIONr²   Úfilter_cookiesrP   r/  r   Úloadr   ÚLookupErrorrì   Ú	to_threadrW   r¾   r¿   rÛ   rC   rD   rÉ   rB   r1   r(   r&   r)   r,   r:   r*   ÚOSErrorÚerrnor7  ÚargsÚ_raw_cookie_headersÚupdate_cookies_from_headersr  ÚstatusÚsend_request_redirectÚappendÚ_bodyr>  r>   Úrequest_infoÚtupler  Ú	METH_HEADÚ	METH_POSTÚMETH_GETÚgetÚCONTENT_LENGTHÚpoprw   ÚLOCATIONÚURIÚreleaser·   rK   r7   r'  r¹   Úcallabler   Ú
connectionÚadd_callbackÚcancelÚ_historyÚsend_request_endr=  Úsend_request_exception)@r  r  r%  rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r*  r+  r,  r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   Ú	redirectsÚhistoryrÖ   r  Úerê   Úskip_headersÚtmÚhandler  ÚtraceÚretry_persistent_connectionÚauth_from_urlÚerr_exc_clsÚall_cookiesÚtmp_cookie_jarÚreq_cookiesÚproxy_r3  rC  Úeffective_middlewaresÚhandlerrA  r@  Úr_urlÚparsed_redirect_urlrJ  Úredirect_originÚorigin_val_errrB  r0  r2  s@   `               `          ````                              @@@r–   r$  zClientSession._requestæ  sò
  ÿøè ø€ ðT �;Š;ÜÐ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ð —‘“
ˆðw	Øñ Mð ×*Ñ*ÒK¨vÔ9KÐ/Kð ,ð Ü)<¸SÓ)AÑ&�C˜ØŸ<š<ñ
  )õ :ä!6ð $ñ
 *¨#Ó.Ð.ñ #©±Ü(ð9óð ð �|©°MÐ4MØ,˜ð ˜Ø ×.Ò.à $§¢°$×2GÑ2GÈ3Ï:É:Ë<Ò2Wð  $×1Ñ1˜ð �|¨¯ª¸C¿H¹HÐ<PØ%)§Z¡Z×%?Ñ%?Ø  $×"6Ñ"6¸¿¹ó&÷  ˜ð  Ð+Ø Ð,Ü ×.Ñ.°'Ñ9ä(ð-óð ð #'×"2Ñ"2×"AÑ"AÀ#Ó"F�KàÐ*Ü)2Ø)-×)9Ñ)9×)FÑ)Fô*˜ð '×5Ñ5°gÔ>Ø&4×&CÑ&CÀCÓ&H˜Ù&Ø'×,Ñ,¨[Ô9à,0�FØÐ(Ü!$ U£™ØŸšÜ%¤kÓ2ñ Ü7>×7HÑ7HÜ 5°só8÷ 2Ñ.˜F J÷ð
 ×-Ñ-ØØØ%Ø 'Ø*6Ø!Ø +Ø!Ø 'Ø!)Ø 'Ø"+Ø!ŸZ™ZØ'+×';Ñ';Ø$Ø#-Ø#Ø $Ø#& ?™C¸Ø(7Ø&3Ø%Ø"&§.¡.ð/ .ó �Cð4$$Ü*ð$$ä'÷$$õ $$ðP .9Ð-@˜×)Ò)Àkð *ñ -Ü":Ø5Ð7Ló#™ð #<˜ð@Ù%,¨S£\×1˜ð, ×/Ò/Ø×(Ñ(×DÑDØ ×4Ñ4°d·h±hôð
 —{‘{Ð&?Ò?ÂOà%+ò ˜EØ"'×"=Ñ"=Ø &¨×(8Ñ(8¸Ó(@À'È4ó#÷ ñ ðð
 " Q™˜	ØŸ™ tÔ,Ù(¨Y¸-Ò-GØ"Ÿy™yÐ4Ø&)§i¡i§o¡oÓ&7× 7Ð 7Ø ŸJ™JœLÜ"2Ø '¨¡
× 7Ñ 7¼¸w»ó#ð ð !ŸK™K¨3Ò.°4·;±;Ä$Ç.Á.Ò3PØ ŸK™K¨:Ñ5¸$¿+¹+ÌÏÉÒ:Wä%)§]¡]˜FØ#'˜DØ&Ÿ{™{¬4×+>Ñ+>Ô?Ø '§¡¬D×,?Ñ,?Õ @ð $'§9¡9˜Dà $§¡× 0Ñ 0´·±Ó ?ò !À4Ç<Á<×CSÑCSÜ ŸH™HóD˜ð !˜=à!ð !ŸL™LœNð%Ü25Ø %°4×3MÑ3MÐ/Mô3Ð/ð "5×!;Ñ!;˜Ø!Ô)BÑBØ"Ÿy™yÐ4Ø&)§i¡i§o¡oÓ&7× 7Ð 7Ø ŸJ™JœLÜ"?ÀÓ"FÐFÙ!'Ø25·(±(Ð;NÓ2OÐ/ð	2Ø.A×.HÑ.HÓ.J˜Oð Ÿ:™:›<¨?Ò:Ø#'˜DØ#ŸK™K¬×(:Ñ(:¸DÔAà1˜Ø!#˜ØŸ™œÙ à÷[Mð^ �y‰yÐ$Ø—i‘i—o‘oÓ'×'Ð'àÐ'Ø#'×#9Ñ#9Ð àÐ'ØÜÐ*Ô+Ù& tÓ,×,Ñ,Ù!Ø×%Ñ%Ô'ð Ð!Ø—?‘?Ð.Ø—O‘O×0Ñ0°·±Õ?à—M‘M”Oä! '›NˆDŒMàò �Ø×,Ñ,Ø˜C×,Ñ,¨VÓ4°g¸tó÷ ñ ðð ˆKøôa ò 	;Ü'¨
Ó3¸Ð:ûð	;üòøô& ò /Ü  Ó'¨QÐ.ûð/üò:
ð VùðZ ùðB2ù÷ñ úðd  2úô /Ü,Ü7Ü/ð	ò ð Ü)Ô+BÐCò Ù6Ø:?Ð7Ú$ØÜ&ò ØÜ"ò @ØŸ9™9Ð,´¸CÄ×AUÑAUÔ1VØ!Ü+¨S¯X©XÐ6¸CÐ?ûð@úðùð !8úôJ  *ò %Ø"Ÿy™yÐ4Ø&)§i¡i§o¡oÓ&7× 7Ñ 7Ø ŸJ™JœLÜ"?Ø %Ø jó#ð $%ð%ûð	%úð !8úô  *ò 2Ø"Ÿy™yÐ4Ø&)§i¡i§o¡oÓ&7× 7Ñ 7Ø ŸJ™JœLÜ"?Ø 3Ø =ó#ð $2ð2ûð	2ú÷wMñ Múð` (ùð -ùðúô
 ò 	à�H‰HŒJÙØ—‘”Ø�àò �Ø×2Ñ2Ø˜C×,Ñ,¨VÓ4°g¸qó÷ ò ðð ûð	üsþ  ‹B+l<Â7d ÃAl<Ä	d7ÄAl<Å:d< ÆB6l<È;$eÉ-l<ÊeÊl<Ê$k Ê&C2j=Îe!ÎCj=Ñe'Ñ9e$Ñ:e'ÒBj=Ôe7Ôe4Ôe7ÔA9j=Ög:ÖAj=×%g=×&Ej=Ü8h Ý=j=ÞiÞ2j=ßi ßAj=à1k ák
á+k á:ká;Bk äkäk äl<ä	d4ä#d/ä/d4ä4l<ä<	eåeåeå	l<å!j=å$e'å'e1	å,j=å4e7å7,g7æ#j=æ&g7æ8:g2ç2g7ç7j=ç=j=è 	iè	)iè2h5è3"iéiéj=é 	j:é))j5êjê"j5ê5j:ê:j=ê=kë	k ëk ëk ë	l9ëAl4ì+l.ì,l4ì4l9ì9l<r   i  @ ©r  Ú	protocolsrƒ   Úreceive_timeoutÚ	autocloseÚautopingÚ	heartbeatry   rï   rs   rw   r�   r‚   r„   r*  r+  r,  r…   r†   r|   Úmax_msg_sizer‰  rŠ  r‹  rŒ  r�  rï   rŽ  Ú_WSRequestContextManagerc                ób   — t        | j                  |||||||||	|
||||||||||||¬«      «      S )zInitiate websocket connection.rˆ  )r�  Ú_ws_connect)r  r  r  r‰  rƒ   rŠ  r‹  rŒ  r�  ry   rï   rs   rw   r�   r‚   r„   r*  r+  r,  r…   r†   r|   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é   ú,)r|   z+ssl=None is deprecated, please use ssl=TrueTF)	rs   rw   r€   ry   r�   r‚   r„   r…   r†   ée   zInvalid response status)r  r^  rw   Ú zInvalid upgrade headerÚupgradezInvalid connection headerzInvalid challenge responser   rË   ræ   )Úuse_maskr|   Ú
notakeover)r�  r|   Úclient_notakeover)<rY   rî   rJ   rô   rõ   rö   rH   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_EXTENSIONSrG   rk   r^  r@   rb  ru  rw   rg  ÚlowerÚSEC_WEBSOCKET_ACCEPTÚhashlibÚsha1r[   ÚdigestÚsplitÚstripra   r_   r[  rn  r8  r•  rÙ   ÚmaxÚ	transportr"   r±   Ú
set_parserr]   r^   rÀ   r=  r>  ),r  r  r  r‰  rƒ   rŠ  r‹  rŒ  r�  ry   rï   rs   rw   r�   r‚   r„   r*  r+  r,  r…   r†   r|   rŽ  Ú
ws_timeoutr  Údefault_headersÚkeyÚvalueÚsec_keyÚextstrrA  Úr_keyÚmatchr8  ÚprotoÚresp_protocolsrŸ  Úcompress_hdrsr@  r?  Ú
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  rw   ÚresultÚadded_namesr»  r¼  s         r–   rI  zClientSession._prepare_headers·  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•   rQ  c                 óN   — t        «       }	 t        ||«      S # t        $ r Y yw xY w)z§
        Get auth from netrc for the given host.

        This method is designed to be called in an executor to avoid
        blocking I/O in the event loop.
        N)rX   rV   rW  )r  rQ  Ú	netrc_objs      r–   rS  zClientSession._get_netrc_authÇ  s0   € ô #Ó$ˆ	ð	Ü'¨	°4Ó8Ð8øÜò 	Ùð	ús   Œ ˜	$£$c                  ó   — y rè   r”   ©r  r  r  s      r–   rg  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•   )rz   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP GET request.rz   )r   r$  r   rf  ©r  r  rz   r  s       r–   rg  zClientSession.get  s8   € ô *Ø�—‘Ü—M‘M 3ñØ8GðØKQñóð r•   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP OPTIONS request.rz   )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.rz   )r   r$  r   rd  rß  s       r–   rÕ  zClientSession.head  s8   € ô *Ø�—‘Ü—N‘N CñØ9HðØLRñóð r•   )rt   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP POST request.rt   )r   r$  r   re  ©r  r  rt   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.rt   )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.rt   )r   r$  r   Ú
METH_PATCHrä  s       r–   rÛ  zClientSession.patch0  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.delete8  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³   r>  ©r  s    r–   r>  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.closedH  s"   € ð �‰ $Ð&Ò@¨$¯/©/×*@Ñ*@Ð@r•   c                 ó   — | j                   S )z(Connector instance used for the session.©r°   rì  s    r–   rÐ   zClientSession.connectorP  s   € ð �‰Ðr•   c                 ó   — | j                   S )zThe session cookies.)r²   rì  s    r–   r×   zClientSession.cookie_jarU  s   € ð ×ÑÐr•   c                 ó   — | j                   S )z"The session HTTP protocol version.)rµ   rì  s    r–   rÖ   zClientSession.versionZ  ó   € ð �}‰}Ð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_urld  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.loopn  s%   € ô 	�‰Ø0Ô2DÐQRõ	
ð �z‰zÐr•   c                 ó   — | j                   S )zTimeout for the session.)r¸   rì  s    r–   rƒ   zClientSession.timeoutv  rò  r•   c                 ó   — | j                   S )z*The default headers of the client session.)r¼   rì  s    r–   rw   zClientSession.headers{  ó   € ð ×$Ñ$Ð$r•   c                 ó   — | j                   S )z2Headers for which autogeneration should be skipped)r½   rì  s    r–   rx   zClientSession.skip_auto_headers€  s   € ð ×&Ñ&Ð&r•   c                 ó   — | j                   S )z2An object that represents HTTP Basic Authorization)r´   rì  s    r–   ry   zClientSession.auth…  s   € ð ×!Ñ!Ð!r•   c                 ó   — | j                   S )zJson serializer callable)r¶   rì  s    r–   rÒ   zClientSession.json_serializeŠ  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–   r   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_decompress›  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_env   s   € ð �‰Ðr•   c                 ó   — | j                   S )z7A list of TraceConfig instances used for client tracing)rÁ   rì  s    r–   rÜ   zClientSession.trace_configsª  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.detach¯  s   € ð
 ˆ�r•   c                 ó   — t        d«      ‚)NzUse async with instead)Ú	TypeErrorrì  s    r–   Ú	__enter__zClientSession.__enter__¶  s   € ÜÐ0Ó1Ð1r•   Úexc_typeÚexc_valÚexc_tbc                  ó   — y rè   r”   ©r  r  r  r	  s       r–   Ú__exit__zClientSession.__exit__¹  s   € ð 	r•   c              ƒ   ó   K  — | S ­wrè   r”   rì  s    r–   Ú
__aenter__zClientSession.__aenter__Â  s   è ø€ Øˆùs   ‚c              ƒ   ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrè   )r>  r  s       r–   Ú	__aexit__zClientSession.__aexit__Å  s   è ø€ ð �j‰j‹l×Òús   ‚–—rè   ©rà   N)rà   rÇ  )rà   ri   )pr�   rŽ   r�   Ú__doc__r  r  r¯   r   rü   ÚStackSummaryr�   r°   rL   ru   r.  rC   rD   rI   r    ÚHttpVersion11rY   rh   rì   ÚAbstractEventLoopre   rf   rT   r   r‘   rd   r   r\   r#   r’   r   r   r   r¢   rQ   Úobjectrj   r   rc   r“   Ú_CharsetResolverr   rA   r  r
  rR   r   r  rô   r  rþ   Úversion_infor   rp   rr   rk   r   r(  rg   Úbytesrl   rE   r   r$  r   rf  rJ   r’  r‘  rI  rS  rg  rÓ  rÕ  r×  rÙ  rÛ  rÝ  r>  Úpropertyr  rÐ   r×   r   rÖ   rÊ   ÚsetterrÑ   rƒ   rw   r   r   rx   ry   rÒ   rØ   r   r‰   rÛ   rÜ   r  r  r=  r   r  r  r  Ú__classcell__)r  s   @r–   ri   ri   é   s  ø… Ù9áò	
ó!€EðF ;?Ð�x 	× 6Ñ 6Ñ7Ó>Ø*.€J�˜Ñ'Ó.ð (,ð\(ð .2Ø48Ø*.Ø*.Ø$(Ø*.Ø59Ø$(Ø&*§j¡jØ-:Ø/=Ø;RØ#×1Ñ1Ø26Ø $ð Ø08Ø(,Ø08Ø $ØØ%)Ø59Ø!Ø!Ø"Ù6JØ68Ø>FòE\(à˜8Ñ$ð\(ð ˜MÑ*ð	\(ð
 �w×0Ñ0Ñ1ð\(ð ˜,Ñ'ð\(ð ˜,Ñ'ð\(ð ˜Ñ!ð\(ð ˜YÑ'ð\(ð $ H¨S¡MÑ2ð\(ð �yÑ!ð\(ð $ð\(ð ˜MÑ*ð\(ð ˜^Ñ,ð\(ð  Ð 7Ñ8ð\(ð  ð!\(ð" Ð.Ñ/ð#\(ð$ ð%\(ð&  Ø�(˜NÐ+¨Y°t©_Ð<Ñ=Ð=ñ
ð'\(ð, ˜E 9Ð,Ñ-ð-\(ð. ˜u‘oð/\(ð0 �v˜}Ð,Ñ-ð1\(ð2 ð3\(ð4 ð5\(ð6 #ð7\(ð8    [Ñ 1Ñ2ð9\(ð: ð;\(ð< ð=\(ð> ð?\(ð@ $4ðA\(ðB Ð2Ñ3ðC\(ðD $ I¨t°UÐ$:Ñ;ðE\(ðF 
óG\(ð|
˜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=Ø&*Ø*.Ø'+Ø(,Ø@DòG@àð@ð ð@ð
 ð@ð ð@ð ð@ð ˜,Ñ'ð@ð ˜,Ñ'ð@ð $ H¨S¡MÑ2ð@ð �yÑ!ð@ð ð@ð ð@ð ˜˜T 4˜Ñ(ð@ð ˜$‘ð@ð  ð!@ð"  Ø�$˜ .Ð!1°9¸T±?Ð!BÑCÐCñ
ð#@ð( ð)@ð* ˜Ñ!ð+@ð, ˜YÑ'ð-@ð. �} iÐ/Ñ0ð/@ð0 ˜T‘Nð1@ð2 ˜e‘_ð3@ð4 ˜jÑ)ð5@ð6 �:˜t [Ð0Ñ1ð7@ð8 " #™ð9@ð:   Ñ-ð;@ð< $ G¨C°¨HÑ$5Ñ6ð=@ð> ˜s‘mð?@ð@ " $™ðA@ðB   ‘}ðC@ðD ! ™ðE@ðF ˜hÐ';Ñ<Ñ=ðG@ðH 
óI@ðL —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ó ð  Cð ¨H°YÑ,?ó ð ×Ñ˜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•   ri   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  r;  )r  Úargs     r–   r;  z_BaseRequestContextManager.sendÕ  s   € Ø�z‰z�‰˜sÓ#Ð#r•   r[  r  c                 ó:   —  | j                   j                  |i |¤ŽS rè   )r  Úthrow)r  r[  r  s      r–   r'  z _BaseRequestContextManager.throwØ  s   € Øˆt�z‰z×Ñ Ð0¨Ñ0Ð0r•   c                 ó6   — | j                   j                  «       S rè   )r  r>  rì  s    r–   r>  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  r@  Útbc              ƒ   óZ   K  — | j                   j                  |||«      ƒ d {  –—†  y 7 Œ­wrè   )r   r  ©r  r  r@  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  r;  r   r'  r>  r   r*  r-  r  r   r   r=  r   r  r”   r•   r–   r  r  Î  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"  Nr1  rà   c                 ó.   — || _         d | _        || _        y rè   r5  )r  r!  r1  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   r=  r6  r>  rì  s    r–   r  z(_SessionRequestContextManager.__aenter__  sQ   è ø€ ð	Ø#Ÿz™z×)ˆDŒJð
 —:‘:Ðð *ùÜò 	Ø—-‘-×%Ñ%Ó'×'Ñ'Øð	üs1   ‚A„+ “)”	+ �A©+ «&AÁAÁAÁAr  r@  r/  c              ƒ   ó¤   K  — | j                   €J ‚| j                   j                  «        | j                  j                  «       ƒ d {  –—†  y 7 Œ­wrè   )r   r>  r6  r1  s       r–   r  z'_SessionRequestContextManager.__aexit__  s>   è ø€ ð �z‰zÐ%Ð%Ð%Ø�
‰
×ÑÔØ�m‰m×!Ñ!Ó#×#Ò#ús   ‚AAÁAÁ	A)r�   rŽ   r�   r2  r	   rD   ri   r  r  r   r   r=  r   r  r”   r•   r–   r4  r4  ö  s€   „ à.€Ið àÐ-¨t°^ÐCÑDð ð ð ð 
ó	 ð .ó ð$à˜4 Ñ.Ñ/ð$ð �mÑ$ð$ð �]Ñ#ð	$ð
 
ô$r•   r4  )rÖ   rÐ   rÑ   r  r  rÖ   rÐ   rÑ   r  rà   c                 ó   — y rè   r”   )r  r  rÖ   rÐ   rÑ   r  s         r–   rk   rk     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_closerv   rƒ   )rÑ   rv   rÖ   rƒ   rÐ   rØ   )rN   ri   ri  rY   r4  r$  )r  r  rÖ   rÐ   rÑ   r  rØ   r1  s           r–   rk   rk   %  s|   € ðZ  ˆØÐØ"ˆOÜ$¨$¸DÔAˆIäØØ—J‘J˜y¨$Ó/ØØ—J‘J˜y¬(Ó3ØØ+ô
ˆô -ØˆG×Ñ˜V SÑ3¨FÑ3Øó
ð 	
r•   )™r  rì   r¦  r±  ru   r¨  rþ   rü   rô   Ú
contextlibr   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r÷   Ú	multidictr   r   r   r   Úyarlr   rœ  r   r    r!   Ú_websocket.readerr"   Úabcr#   Úclient_exceptionsr$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   Úclient_middlewaresrA   rB   Úclient_reqreprC   rD   rE   rF   rG   Ú	client_wsrH   rI   rJ   rÐ   rK   rL   rM   rN   rO   Ú	cookiejarrP   ÚhelpersrQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   Úhttp_websocketr_   r`   ra   Útracingrb   rc   Útypedefsrd   re   rf   rg   rh   Ú__all__r„   rl   r  rp   rr   Úsrj   r¤   r�   r  rO  r«   r  r‘   r  ri   r  r   r�  r4  r  r  rk   r”   r•   r–   ú<module>rO     s·  ðÚ ã Û Û Û Û 	Û 
Û Û Ý Ý ÷÷ ÷ ÷ ÷ ó ó. ß BÓ BÝ ç !Ñ !Ý 1Ý "÷÷ ÷ ÷ ÷ ÷ ÷ õ ÷> O÷õ ÷ñ ÷
õ õ !÷÷ ÷ ÷ HÓ Gß FÑ Fß 'ß NÕ Nð0€ñf Þà€Jà×Ò�wÒ¡=Ýô:�i uõ :ð: €‡‚�T $¨dÔ3÷ð ó 4ðñ, )6¸FÐQSÔ(T€��}Ñ%Ó Tñ ÒSÓTÐ á�:˜~Ð/FÓG€Ø˜^¨UÐ3°SÐ8Ñ9Ð ÷bñ bô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•   