Ë
    CØïiF·  ã            5       óœ  — 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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l0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC ddlDmEZEmFZFmGZGmHZHmIZI ddlJmKZK ddlLmMZMmNZNmOZOmPZP ddlQmRZR ddlSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] ddl,m^Z^m_Z_m`Z`maZa ddlbmcZcmdZdmeZemfZf ddlgmhZh ddlimjZjmkZk ddllmmZmmnZnmoZompZp dZqerddlrmsZs ndZs e"jè                  ddd¬«       G d„ d«      «       Zu eud¬«      Zveeu   ewd<    e d«      ZxeeFeygezf   Z{ G d „ d!«      Z| G d"„ d#eeeexf   eex   «      Z} G d$„ d%e}eF   «      Z~ G d&„ d'e}eK   «      Z G d(„ d)«      Z€dddddddd*ddd+dddde\de,�j                  dddd,d,d-œd.ezd/epd0eeezezf      d1ed2ed3eeo   d4eeez      d5eeV   d6e‚d7eƒd8eez   d9ee‚   d:e‚d;ee‚   d<e‚d=eep   d>eeV   d?e!eue„f   d@een   dAe_dBeeM   dCeeƒ   dDee�j
                     dEeƒdFeƒdGe€f4dH„Z†y)IzHTTP Client for asyncio.é    N)Úsuppress)ÚSimpleNamespaceÚTracebackType)ÚTYPE_CHECKINGÚAnyÚ	AwaitableÚCallableÚ	CoroutineÚFinalÚ	FrozenSetÚ	GeneratorÚGenericÚIterableÚListÚLiteralÚMappingÚOptionalÚSetÚTupleÚTypeÚTypeVarÚUnion)ÚCIMultiDictÚ	MultiDictÚMultiDictProxyÚistr)ÚURLé   )ÚhdrsÚhttpÚpayload)ÚAbstractCookieJar)ÚClientConnectionErrorÚClientConnectorCertificateErrorÚClientConnectorErrorÚClientConnectorSSLErrorÚClientErrorÚClientHttpProxyErrorÚClientOSErrorÚClientPayloadErrorÚClientProxyConnectionErrorÚClientResponseErrorÚClientSSLErrorÚContentTypeErrorÚ
InvalidURLÚServerConnectionErrorÚServerDisconnectedErrorÚServerFingerprintMismatchÚServerTimeoutErrorÚTooManyRedirectsÚWSServerHandshakeError)ÚClientRequestÚClientResponseÚFingerprintÚRequestInfoÚ_merge_ssl_params)ÚClientWebSocketResponse)ÚBaseConnectorÚNamedPipeConnectorÚTCPConnectorÚUnixConnector)Ú	CookieJar)
Ú	_SENTINELÚDEBUGÚ	BasicAuthÚTimeoutHandleÚceil_timeoutÚget_env_proxy_for_urlÚget_running_loopÚmethod_must_be_empty_bodyÚsentinelÚstrip_auth_from_url)ÚWS_KEYÚHttpVersionÚWebSocketReaderÚWebSocketWriter)ÚWSHandshakeErrorÚ	WSMessageÚ
ws_ext_genÚws_ext_parse)ÚFlowControlDataQueue)ÚTraceÚTraceConfig)ÚJSONEncoderÚLooseCookiesÚLooseHeadersÚStrOrURL)r#   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;   ÚClientSessionÚClientTimeoutÚrequest)Ú
SSLContextT)Ú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)r[   NÚtotalÚconnectÚ	sock_readÚsock_connecté   Úceil_threshold)Ú__name__Ú
__module__Ú__qualname__rb   r   ÚfloatÚ__annotations__rc   rd   re   rg   © ó    úH/var/www/html/aiagents/fe/lib/python3.12/site-packages/aiohttp/client.pyr[   r[   �   sD   … à!€Eˆ8�E‰?Ó!Ø#€GˆX�e‰_Ó#Ø!%€Iˆx˜‰Ó%Ø$(€L�(˜5‘/Ó(Ø€N�EÔrn   r[   i,  ©rb   ÚDEFAULT_TIMEOUTÚ_RetTypec            ?       ó"	  ‡ — 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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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f6d'„Z-d(ed    d&dfd)„Z.e/rd*ed+e0d&dfˆ fd,„Z1e2fd-e0d&dfd.„Z3d/ed0ed1e0d&d2fd3„Z4d4ed&e5fd5„Z6ddddddddd6dddddddedddddddddddd7œd/ed4ed8ee7eef      d9e0d:e0dee   dee   deee      dee   d;e!d<e+d=ee   d>ee!   d?e!de"de!e#ege$d   f   f   d@e!dAee   dBee   de"e(e&f   dCee!   dDee8   dEee9   dFee"e9e:d   e;f      dGee   dHee   dIee<   d"ee+   dee!   d#ee+   d$ee+   d&ef>dJ„Z=e>j~                  dKdLddddddddddddddddMdNdOœd0ed/edPee   de%dQee%   dRe!dSe!dTee%   dee   dUee   d8ee7eef      dee   dAee   dBee   dFe"e9e:d   de;f   dCee!   dDee8   dEee9   dHee   d=e+dVe+d&dWf,dX„Z@e>j~                  dKdLddddddddddddddddMdNdOœd0ed/edPee   de%dQee%   dRe!dSe!dTee%   dee   dUee   d8ee7eef      dee   dAee   dBee   dFe"e9e:d   de;f   dCee!   dDee8   dEee9   dHee   d=e+dVe+d&ef,dY„ZAdee   d&dZfd[„ZBdd\œd0ed;e!d1e0d&d2fd]„ZCdd\œd0ed;e!d1e0d&d2fd^„ZDdd\œd0ed;e!d1e0d&d2fd_„ZEdd`œd0ed9e0d1e0d&d2fda„ZFdd`œd0ed9e0d1e0d&d2fdb„ZGdd`œd0ed9e0d1e0d&d2fdc„ZHd0ed1e0d&d2fdd„ZId€de„ZJeKd&e!fdf„«       ZLeKd&ee   fdg„«       ZMeKd&e fdh„«       ZNeKd&eOe+e+f   fdi„«       ZPeKd&e!fdj„«       ZQeQj¤                  d+e!d&dfdk„«       ZQeKd&ej.                  fdl„«       ZSeKd&e(fdm„«       ZTeKd�dn„«       ZUeKd&eVeW   fdo„«       ZXeKd&ee   fdp„«       ZYeKd&efdq„«       ZZeKd&e!fdr„«       Z[eKd&e"e!e#ege$d   f   f   fds„«       Z\eKd&e!fdt„«       Z]eKd&e!fdu„«       Z^eKd&e)e*   fdv„«       Z_d€dw„Z`d€dx„Zadyeeeb      dzeeb   d{eec   d&dfd|„Zdd‚d}„Zedyeeeb      dzeeb   d{eec   d&dfd~„Zfˆ xZgS )ƒrZ   z/First-class interface for making HTTP requests.)Ú	_base_urlÚ_source_tracebackÚ
_connectorÚrequote_redirect_urlÚ_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_charsetNru   rv   TFé   éþ  c                  ó   — y)Nzutf-8rm   )ÚrÚbs     ro   ú<lambda>zClientSession.<lambda>ì   s   � rn   )Ú	connectorÚloopÚcookiesÚheadersÚskip_auto_headersÚauthÚjson_serializeÚrequest_classÚresponse_classÚws_response_classÚversionÚ
cookie_jarÚconnector_ownerÚraise_for_statusÚread_timeoutÚconn_timeoutÚtimeoutÚauto_decompressÚ	trust_envrw   Útrace_configsÚread_bufsizeÚmax_line_sizeÚmax_field_sizeÚfallback_charset_resolverÚbase_urlr“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   rw   r¦   r§   r¨   r©   rª   Úreturnc                ó~  — |€|�|j                   }t        |«      }|�t        |t        «      r|| _        n>t        |«      | _        | j                  j                  «       | j                  k(  sJ d«       ‚|€t        |¬«      }|j                   |urt        d«      ‚|| _         |j                  «       r-t        j                  t        j                  d«      «      | _        |€t        |¬«      }|| _        |�| j                  j!                  |«       || _        || _        || _        || _        || _        |t,        u ršt.        | _        |t,        urBt3        j4                  dt6        d¬«       t9        j:                  | j0                  |¬«      | _        |�jt9        j:                  | j0                  |¬	«      | _        t3        j4                  d
t6        d¬«       n'|| _        |t,        urt=        d«      ‚|�t=        d«      ‚|| _        || _         || _!        || _"        || _#        || _$        || _%        |rtM        |«      }n
tM        «       }|| _'        |�tQ        d„ |D «       «      | _)        ntQ        «       | _)        |	| _*        |
| _+        || _,        |xs g | _-        | jZ                  D ]  }|j]                  «        Œ || _/        y )Nz2Only absolute URLs without path part are supported©r”   z0Session and connector has to use same event loopr   z8read_timeout is deprecated, use timeout argument insteadé   ©Ú
stacklevelrp   )rc   z8conn_timeout is deprecated, use timeout argument insteadzGread_timeout and timeout parameters conflict, please setup timeout.readzJconn_timeout and timeout parameters conflict, please setup timeout.connectc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N)r   )Ú.0Úis     ro   ú	<genexpr>z)ClientSession.__init__.<locals>.<genexpr>@  s   è ø€ Ò/S¸A´°Q·Ñ/Sùs   ‚)0rx   rG   Ú
isinstancer   rt   Úoriginr>   ÚRuntimeErrorÚ	get_debugÚ	tracebackÚextract_stackÚsysÚ	_getframeru   r@   ry   Úupdate_cookiesrv   rz   r{   r|   r}   rI   rq   r   ÚwarningsÚwarnÚDeprecationWarningÚattrÚevolveÚ
ValueErrorr€   r�   r‚   r~   r‰   rŠ   r‹   r   rƒ   Ú	frozensetr„   r…   r†   r‡   rˆ   ÚfreezerŒ   )Úselfr«   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   rw   r¦   r§   r¨   r©   rª   Úreal_headersÚtrace_configs                                ro   Ú__init__zClientSession.__init__Î   s›  € ð@ ˆ<ØÐ$Ø —‘�ä Ó%ˆàÐœz¨(´CÔ8Ø,4ˆD�Nä  ›]ˆDŒNà—‘×%Ñ%Ó'¨4¯>©>Ò9ðDàCóDØ9ð ÐÜ$¨$Ô/ˆIà�?‰? $Ñ&ÜÐQÓRÐRàˆŒ
à�>‰>ÔÜ%.×%<Ñ%<¼S¿]¹]È1Ó=MÓ%NˆDÔ"àÐÜ"¨Ô-ˆJØ%ˆÔàÐØ×Ñ×+Ñ+¨GÔ4à#ˆŒØ /ˆÔØ!ˆÔØˆŒØ-ˆÔØ”hÑÜ+ˆDŒMØ¤8Ñ+Ü—‘ØQÜ&Ø õô
 !%§¡¨D¯M©MÀÔ N�”ØÐ'Ü $§¡¨D¯M©MÀ<Ô P�”Ü—‘ØQÜ&Ø öð $ˆDŒMØ¤8Ñ+Ü ð#óð ð
 Ð'Ü ð&óð ð
 "2ˆÔØ /ˆÔØ#ˆŒØ%9ˆÔ"Ø)ˆÔØ+ˆÔØ-ˆÔñ Ü-8¸Ó-A‰Lä&›=ˆLØ2>ˆÔØÐ(Ü&/Ñ/SÐARÔ/SÓ&SˆDÕ#ä&/£kˆDÔ#à+ˆÔØ-ˆÔØ"3ˆÔà+Ò1¨rˆÔØ ×/Ñ/ò 	"ˆLØ×ÑÕ!ð	"ð !:ˆÕrn   Úclsc                 ón   — t        j                  dj                  | j                  «      t        d¬«       y )Nz6Inheritance class {} from ClientSession is discouragedr¯   r°   )rÀ   rÁ   Úformatrh   rÂ   )rÌ   s    ro   Ú__init_subclass__zClientSession.__init_subclass__N  s'   € Ü�‰ðß#™V C§L¡LÓ1ÜØö		
rn   Ú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      €ro   rÕ   zClientSession.__setattr__X  s@   ø€ Ø˜4Ÿ:™:Ñ%Ü—‘ð%ß%+¡V¨D£\Ü&Ø õ	ô ‰GÑ  cÕ*rn   Ú	_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Á   ÚResourceWarningru   rx   Úcall_exception_handler)rÈ   r×   ÚkwargsÚcontexts       ro   Ú__del__zClientSession.__del__b  sv   € Ø�{Š{Ø Ð%ˆFØˆI�N‰NØ*¨4¨(Ð3´_ñØHNòð *.Ð:SÑTˆGØ×%Ñ%Ð1Ø.2×.DÑ.D�Ð*Ñ+Ø�J‰J×-Ñ-¨gÕ6ð rn   ÚmethodÚurlrà   Ú_RequestContextManagerc                 ó<   — t         | j                  ||fi |¤Ž«      S )zPerform HTTP request.)rå   Ú_request)rÈ   rã   rä   rà   s       ro   r\   zClientSession.requestm  s!   € ô & m d§m¡m°F¸CÑ&JÀ6Ñ&JÓKÐKrn   Ú
str_or_urlc                 óÄ   — t        |«      }| j                  €|S |j                  «       s|j                  j	                  d«      sJ ‚| j                  j                  |«      S )Nú/)r   rt   Úis_absoluteÚpathÚ
startswithÚjoin)rÈ   rè   rä   s      ro   Ú
_build_urlzClientSession._build_urls  sP   € Ü�*‹oˆØ�>‰>Ð!ØˆJà—‘Ô(¨S¯X©X×-@Ñ-@ÀÔ-EÐEÐEØ—>‘>×&Ñ& sÓ+Ð+rn   é
   )ÚparamsÚdataÚjsonr•   r–   r—   r˜   Úallow_redirectsÚmax_redirectsÚcompressÚchunkedÚ	expect100r    Úread_until_eofÚproxyÚ
proxy_authr£   Ú
verify_sslÚfingerprintÚssl_contextÚsslÚserver_hostnameÚproxy_headersÚtrace_request_ctxr§   r¤   r¨   r©   rñ   rò   ró   rô   rõ   rö   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                  |«      }"t!        | j"                  «      }$|�!|D ]  }%|$j%                  t'        |%«      «       Œ |�	 t)        |«      }|t*        u r| j,                  }&nt        |t.        «      st/        |¬«      }&n|}&t1        | j2                  |&j4                  |&j6                  ¬«      }'|'j9                  «       }(|€| j:                  }|€| j<                  }|€| j>                  }|€| j@                  }| jB                  D �)cg c]  })tE        | |)|)jG                  |¬«      «      ‘Œ! }*})|*D ],  }+|+jI                  ||"jK                  |«      |«      ƒ d {  –—†  Œ. |'jM                  «       },	 |,5  	 tO        |"«      \  }"}-|	r|-rt        d	«      ‚|	€|-}	|	€| jP                  }	|�|	�tR        jT                  |v rt        d
«      ‚| jV                  jY                  |"«      }.|�?t[        «       }/|/j]                  |«       |/jY                  |"«      }0|0r|.j_                  |0«       |�t)        |«      }n2| j`                  r&tc        td        «      5  tg        |"«      \  }}d d d «       | ji                  ||"|||$||.|	|!|||| j2                  | jj                  |||,| ||||*| jl                  ¬«      }1	 to        |&jp                  |&j6                  ¬«      4 ƒd {  –—†  | jr                  €J ‚| jr                  jq                  |1|*|&¬«      ƒ d {  –—† }2d d d «      ƒd {  –—†  2j|                  €J ‚|2j~                  €J ‚|2j~                  j�                  |,tƒ        |«      |||&j„                  || jr                  j†                  ||¬«	       	 	 |1j‰                  |2«      ƒ d {  –—† }4	 |4j9                  |2«      ƒ d {  –—†  	 | jV                  j]                  |4j˜                  |4jš                  «       |4jœ                  dv �rB|
�r?|*D ]-  }+|+jŸ                  ||"jK                  |«      ||4«      ƒ d {  –—†  Œ/ |dz  }| j¡                  |4«       |r7||k\  r2|4j�                  «        t£        | d   j¤                  t§        | «      «      ‚|4jœ                  dk(  r|4j¨                  tR        jª                  k7  s+|4jœ                  dv rm|4j¨                  tR        j¬                  k(  rPtR        j®                  }d }|j±                  tR        j²                  «      r|jµ                  tR        j²                  «       |4j¶                  j±                  tR        j¸                  «      xs) |4j¶                  j±                  tR        jº                  «      }5|5€nÁ|4j½                  «        	 t)        |5| j¾                   ¬«      }6|6jÀ                  }7|7dvr|4j�                  «        t        d«      ‚|7s|"jÃ                  |6«      }6|"jÅ                  «       |6jÅ                  «       k7  r"d }	|jµ                  tR        jT                  d «       |6}"i }|4j½                  «        �ŒÀ	 d d d «       |€| jÆ                  }|€n.tÉ        |«      r |4«      ƒ d {  –—†  n|r4jË                  «        |(�B4jÌ                  �&|4jÌ                  jÏ                  |(jÐ                  «       n|(jÑ                  «        t§        | «      4_i        |*D ]-  }+|+jÕ                  ||"jK                  |«      ||4«      ƒ d {  –—†  Œ/ |4S # t        $ r}#t        |«      |#‚d }#~#ww xY w# t        $ r}#t        |«      |#‚d }#~#ww xY wc c})w 7 �Œê# 1 sw Y   �ŒïxY w7 �Œ†7 �ŒU7 �ŒH# 1 ƒd {  –—†7  sw Y   �ŒYxY w# tt        jv                  $ r }3ty        dj{                  |"«      «      |3‚d }3~3ww xY w7 �Œ7 �Œþ# tŠ        $ r |4j�                  «        ‚ w xY w# tŠ        $ r |2j�                  «        ‚ w xY w# tŽ        $ r ‚ t�        $ r?}3|3j’                  €t        |3tt        jv                  «      r‚ t•        |3j–                  Ž |3‚d }3~3ww xY w7 �Œ# t        $ r}#t        |5«      |#‚d }#~#ww xY w# 1 sw Y   �Œ+xY w7 �Œ7 �Œs# tŠ        $ r]}#|'j�                  «        |(r|(jÑ                  «        d }(|*D ].  }+|+j×                  ||"jK                  |«      ||#«      ƒ 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   rp   )rg   )r  z<Cannot combine AUTH argument with credentials encoded in URLzTCannot combine AUTHORIZATION header with AUTH argument or credentials encoded in URL)rñ   r–   r—   rò   r•   r˜   r�   rö   r÷   rø   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©   )é-  é.  é/  i3  i4  r   r  )r
  r  )Úencoded)r    ÚhttpsÚ z"Can redirect only to http or https)lrÝ   r¹   r:   rÅ   r!   ÚJsonPayloadr}   r·   ÚboolrÀ   rÁ   rÂ   r|   Ú_prepare_headersrï   r/   Úsetr„   Úaddr   r   rI   r   r[   rD   rx   rb   rg   Ústartr‰   r�   rŠ   r‹   rˆ   rT   Útrace_config_ctxÚsend_request_startÚupdate_queryr  rJ   r{   r   ÚAUTHORIZATIONry   Úfilter_cookiesr@   r¿   Úloadr‚   r   ÚLookupErrorrF   r…   r†   r¥   rE   rc   rv   ÚasyncioÚTimeoutErrorr3   rÎ   Ú	transportÚprotocolÚset_response_paramsrH   rd   Ú_timeout_ceil_thresholdÚsendÚBaseExceptionÚcloser'   ÚOSErrorÚerrnor)   Úargsr•   rä   ÚstatusÚsend_request_redirectÚappendr4   Úrequest_infoÚtuplerã   Ú	METH_HEADÚ	METH_POSTÚMETH_GETÚgetÚCONTENT_LENGTHÚpopr–   ÚLOCATIONÚURIÚreleaser~   Úschemerî   r¸   r€   Úcallabler    Ú
connectionÚadd_callbackÚcancelÚ_historyÚsend_request_endÚsend_request_exception)8rÈ   rã   rè   rñ   rò   ró   r•   r–   r—   r˜   rô   rõ   rö   r÷   rø   r    rù   rú   rû   r£   rü   rý   rþ   rÿ   r   r  r  r§   r¤   r¨   r©   Ú	redirectsÚhistoryr�   rä   ÚeÚskip_headersrµ   Úreal_timeoutÚtmÚhandlerÊ   r  Útracer  Úauth_from_urlÚall_cookiesÚtmp_cookie_jarÚreq_cookiesÚreqÚconnÚexcÚrespÚr_urlÚ
parsed_urlr7  s8                                                           ro   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ˆØ×-Ñ-¨mÓ<ˆð	0Ø—/‘/ *Ó-ˆCô ˜4×2Ñ2Ó3ˆØÐ(Ø&ò *�Ø× Ñ ¤ a£Õ)ð*ð Ðð/Ü˜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ð —‘“
ˆðZ	Øñ rØÜ)<¸SÓ)AÑ&�C˜Ù¡Ü(ð9óð ð
 �|Ø,˜Ø�|Ø#×1Ñ1˜ð  Ð+Ø Ð,Ü ×.Ñ.°'Ñ9ä(ð-óð ð #'×"2Ñ"2×"AÑ"AÀ#Ó"F�KàÐ*Ü)2«˜Ø&×5Ñ5°gÔ>Ø&4×&CÑ&CÀCÓ&H˜Ù&Ø'×,Ñ,¨[Ô9àÐ(Ü # E£
™ØŸšÜ%¤kÓ2ñ KÜ0EÀcÓ0JÑ-˜E :÷Kð ×-Ñ-ØØØ%Ø 'Ø*6Ø!Ø +Ø!Ø 'Ø!)Ø 'Ø"+Ø!ŸZ™ZØ'+×';Ñ';Ø#Ø#-Ø#Ø $ØØ(7Ø&3Ø%Ø"&§.¡.ð/ .ó �Cð6#Ü#/Ø(×0Ñ0Ø+7×+FÑ+Fô$÷ ñ ð $(§?¡?Ð#>Ð>Ð#>Ø)-¯©×)@Ñ)@Ø #¨F¸Lð *Aó *÷ $˜D÷÷ ð  Ÿ>™>Ð5Ð5Ð5àŸ=™=Ð4Ð4Ð4Ø—M‘M×5Ñ5Ø#Ü%>¸vÓ%FØ'5Ø(7Ø%1×%;Ñ%;Ø%1Ø/3¯©×/VÑ/VØ&3Ø'5ð 6ô 
ð@ð	"Ø),¯©°$«×#7˜Dð&Ø&*§j¡j°Ó&6× 6Ñ 6ð ×$Ñ$×3Ñ3°D·L±LÀ$Ç(Á(ÔKð —{‘{Ð&?Ò?Â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ð;Ü),Ø %°4×3MÑ3MÐ/Mô*˜Jð ",×!2Ñ!2˜Ø!Ð)>Ñ>Ø ŸJ™JœLÜ",Ð-QÓ"RÐRÙ!'Ø),¯©°*Ó)=˜JàŸ:™:›<¨:×+<Ñ+<Ó+>Ò>Ø#'˜DØ#ŸK™K¬×(:Ñ(:¸DÔAà(˜Ø!#˜ØŸ™œÙ à÷erðj  Ð'Ø#'×#9Ñ#9Ð àÐ'ØÜÐ*Ô+Ù& tÓ,×,Ñ,Ù!Ø×%Ñ%Ô'ð Ð!Ø—?‘?Ð.Ø—O‘O×0Ñ0°·±Õ?à—M‘M”Oä! '›NˆDŒMàò �Ø×,Ñ,Ø˜C×,Ñ,¨VÓ4°g¸tó÷ ñ ðð ˆKøôE ò 	0Ü˜ZÓ(¨aÐ/ûð	0ûô ò /Ü  Ó'¨QÐ.ûð/üò:
ð Vù÷TKñ Kúð>ùð
$ùðù÷ ÷ ò ûô #×/Ñ/ò #Ü0Ø>×EÑEÀcÓJóà"ð#ûð#úð, $8ùà 6úÜ#0ò &Ø $§
¡
¤Ø %ð&ûô  -ò "Ø ŸJ™JœLØ!ð"ûô 'ò ØÜ"ò @ØŸ9™9Ð,´¸CÄ×AUÑAUÔ1VØ!Ü+¨S¯X©XÐ6¸CÐ?ûð@úðúôL  *ò ;Ü",¨UÓ"3¸Ð:ûð;ú÷rñ rúðv -ùðúô
 ò 	à�H‰HŒJÙØ—‘”Ø�àò �Ø×2Ñ2Ø˜C×,Ñ,¨VÓ4°g¸qó÷ ò ðð ûð	üs  ‚B<fÂ?_ Ã:fÄ_$ ÄB6fÇ$`Ç0,fÈ`ÈfÈ4d4 È6Cd!Ì`	ÌAd!Í+%`5Î`Î`5Î0`Ï`Ï`Ï	`5Ï`Ï`5ÏA'd!ÑbÑa+ÑbÑa1Ñ0a.Ñ1a1Ñ5A.d!Ó#dÓ$E#d!ÙdÙ Bd!Û8/d4 Ü'd.Ü(Bd4 Þ>d1Þ?d4 ßfß	_!ß_ß_!ß!fß$	_>ß-_9ß9_>ß>	fà	`	àd!à`5à`à`5à`2	à%`(à&`2	à-`5à5a(áa#á#a(á(d!á+bá.a1á1bâbâb*â*b-â-c>â?:c9ã9c>ã>d!ä	dädädäd!ä!d+ä&	d4 ä1d4 ä4	fä=Afæfæfæfæfrm   g      $@r   i  @ ©rã   Ú	protocolsr£   Úreceive_timeoutÚ	autocloseÚautopingÚ	heartbeatr˜   r¸   rñ   r–   rú   rû   rÿ   rü   rý   rþ   r  rö   Úmax_msg_sizerR  rS  rT  rU  rV  r¸   rW  Ú_WSRequestContextManagerc                ó`   — t        | j                  |||||||||	|
|||||||||||¬«      «      S )zInitiate websocket connection.rQ  )rX  Ú_ws_connect)rÈ   rä   rã   rR  r£   rS  rT  rU  rV  r˜   r¸   rñ   r–   rú   rû   rÿ   rü   rý   rþ   r  rö   rW  s                         ro   Ú
ws_connectzClientSession.ws_connectÏ  sc   € ô4 (Ø×ÑØØØ#ØØ /Ø#Ø!Ø#ØØØØØØ%ØØ%Ø'Ø'Ø+Ø!Ø)ð+ ó ó
ð 	
rn   c             ƒ   óü	  K  — |€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        j                  <   |rt!        |¬«      }||t        j"                  <   t%        ||||«      }| j'                  ||||d|	||||¬«
      ƒ d {  –—† }	 |j(                  d	k7  r8t+        |j,                  |j.                  d
|j(                  |j0                  ¬«      ‚|j0                  j3                  t        j                  d«      j5                  «       dk7  r8t+        |j,                  |j.                  d|j(                  |j0                  ¬«      ‚|j0                  j3                  t        j                  d«      j5                  «       dk7  r8t+        |j,                  |j.                  d|j(                  |j0                  ¬«      ‚|j0                  j3                  t        j6                  d«      }t        j                  t9        j:                  |t<        z   «      j?                  «       «      j                  «       }||k7  r8t+        |j,                  |j.                  d|j(                  |j0                  ¬«      ‚d }|rrt        j                  |j0                  v rV|j0                  t        j                     jA                  d«      D � cg c]  } | jC                  «       ‘Œ }!} |!D ]
  } | |v sŒ| } n d}"|r?|j0                  j3                  t        j"                  «      }#|#r	 tE        |#«      \  }}"nd}d}"|jJ                  }%|%€J ‚|%jL                  }&|&€J ‚|%jN                  }'|'€J ‚tQ        |&d| jR                  ¬«      }(|&jU                  tW        |(|«      |(«       tY        |&|'d||"¬«      })| j[                  |(|)|||||| jR                  ||||"¬«      S 7 �Œ9c c} w # tF        $ rK}$t+        |j,                  |j.                  |$jH                  d   |j(                  |j0                  ¬«      |$‚d }$~$ww xY w# t\        $ r |j_                  «        ‚ w xY w­w)NÚ	websocketÚUpgradeÚ13é   ú,)rö   F)rñ   r–   rù   r˜   rú   rû   rÿ   r  ée   zInvalid response status)rÛ   r)  r–   r  zInvalid upgrade headerÚupgradezInvalid connection headerzInvalid challenge responser   r�   r®   T)Úuse_maskrö   Ú
notakeover)rS  rV  rö   Úclient_notakeover)0r   r   ÚUPGRADEÚ
CONNECTIONÚSEC_WEBSOCKET_VERSIONÚitemsÚ
setdefaultÚbase64Ú	b64encodeÚosÚurandomÚdecodeÚSEC_WEBSOCKET_KEYrî   ÚSEC_WEBSOCKET_PROTOCOLÚORIGINrQ   ÚSEC_WEBSOCKET_EXTENSIONSr:   r\   r)  r5   r,  r@  r–   r1  ÚlowerÚSEC_WEBSOCKET_ACCEPTÚhashlibÚsha1rK   ÚdigestÚsplitÚstriprR   rO   r(  r9  r   r  rS   rx   Ú
set_parserrM   rN   r‡   r$  r%  )*rÈ   rä   rã   rR  r£   rS  rT  rU  rV  r˜   r¸   rñ   r–   rú   rû   rÿ   rü   rý   rþ   r  rö   rW  rÉ   Údefault_headersÚkeyÚvalueÚsec_keyÚextstrrN  Úr_keyÚmatchr   ÚprotoÚresp_protocolsre  Úcompress_hdrsrM  rL  Ú
conn_protor  ÚreaderÚwriters*                                             ro   rZ  zClientSession._ws_connect  s¦  è ø€ ð4 ˆ?Ü-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ä  Z°¸kÓJˆð —\‘\ØØØØ Ø ØØØ!ØØ'ð "ó 
÷ 
ˆðk	à�{‰{˜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ØÐ)Ð)Ð)ØŸ™ˆIØÐ(Ð(Ð(Ü6JØ˜E¨¯
©
ô7ˆFð ×!Ñ!¤/°&¸,Ó"GÈÔPÜ$ØØØØ!Ø%ôˆFð ×*Ñ*ØØØØØØØØ—
‘
Ø /Ø#Ø!Ø",ð +ó ð ðW
ûòr"øô" ,ò #Ü4Ø ×-Ñ-Ø ŸL™LØ$'§H¡H¨Q¡KØ#'§;¡;Ø$(§L¡Lôð  #ð#ûð#ûô: ò 	Ø�J‰JŒLØð	üsi   ‚ES<ÅQ?ÅS<ÅH-S Í9RÎS Î4S ÏR ÏA9S Ñ(S<ÒS Ò	SÒASÓSÓS ÓS9Ó9S<ú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   r  rj  r  )rÈ   r–   ÚresultÚadded_namesr~  r  s         ro   r  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Õ(ð)ð ˆrn   )rô   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP GET request.rô   )rå   rç   r   r0  ©rÈ   rä   rô   rà   s       ro   r1  zClientSession.getÃ  s0   € ô &ØˆD�M‰Mœ$Ÿ-™-¨ÑX¸oÐXÐQWÑXó
ð 	
rn   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP OPTIONS request.rô   )rå   rç   r   ÚMETH_OPTIONSr�  s       ro   ÚoptionszClientSession.optionsË  s:   € ô &ØˆD�M‰MÜ×!Ñ! 3ñØ8GðØKQñó
ð 	
rn   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP HEAD request.rô   )rå   rç   r   r.  r�  s       ro   ÚheadzClientSession.headÕ  s8   € ô &ØˆD�M‰MÜ—‘ ñØ5DðØHNñó
ð 	
rn   )rò   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP POST request.rò   )rå   rç   r   r/  ©rÈ   rä   rò   rà   s       ro   ÚpostzClientSession.postß  s/   € ô &ØˆD�M‰Mœ$Ÿ.™.¨#ÑC°DÐC¸FÑCó
ð 	
rn   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP PUT request.rò   )rå   rç   r   ÚMETH_PUTr–  s       ro   ÚputzClientSession.putç  s/   € ô &ØˆD�M‰Mœ$Ÿ-™-¨ÑB°4ÐB¸6ÑBó
ð 	
rn   c                ó\   — t         | j                  t        j                  |fd|i|¤Ž«      S )zPerform HTTP PATCH request.rò   )rå   rç   r   Ú
METH_PATCHr–  s       ro   ÚpatchzClientSession.patchï  s/   € ô &ØˆD�M‰Mœ$Ÿ/™/¨3ÑD°TÐD¸VÑDó
ð 	
rn   c                 óX   — t         | j                  t        j                  |fi |¤Ž«      S )zPerform HTTP DELETE request.)rå   rç   r   ÚMETH_DELETE)rÈ   rä   rà   s      ro   ÚdeletezClientSession.delete÷  s%   € ä% m d§m¡m´D×4DÑ4DÀcÑ&TÈVÑ&TÓUÐUrn   c              ƒ   ó¬   K  — | j                   sB| j                  �.| j                  r"| j                  j                  «       ƒ d{  –—†  d| _        yy7 Œ­w)zMClose underlying connector.

        Release all acquired resources.
        N)rÝ   rv   rz   r%  ©rÈ   s    ro   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)rv   rÝ   r¢  s    ro   rÝ   zClientSession.closed  s"   € ð �‰ $Ð&Ò@¨$¯/©/×*@Ñ*@Ð@rn   c                 ó   — | j                   S )z(Connector instance used for the session.©rv   r¢  s    ro   r“   zClientSession.connector  s   € ð �‰Ðrn   c                 ó   — | j                   S )zThe session cookies.)ry   r¢  s    ro   rž   zClientSession.cookie_jar  s   € ð ×ÑÐrn   c                 ó   — | j                   S )z"The session HTTP protocol version.)r|   r¢  s    ro   r�   zClientSession.version  ó   € ð �}‰}Ðrn   c                 ó   — | j                   S )ú)Do URL requoting on redirection handling.)r~   r¢  s    ro   rw   z"ClientSession.requote_redirect_url  s   € ð ×)Ñ)Ð)rn   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     ro   rw   z"ClientSession.requote_redirect_url!  s#   € ô 	�‰ØNÜØõ	
ð
 &)ˆÕ"rn   c                 óR   — t        j                  dt        d¬«       | j                  S )zSession's loop.z"client.loop property is deprecatedr¯   r°   )rÀ   rÁ   rÂ   rx   r¢  s    ro   r”   zClientSession.loop+  s%   € ô 	�‰Ø0Ô2DÐQRõ	
ð �z‰zÐrn   c                 ó   — | j                   S )zTimeout for the session.)r   r¢  s    ro   r£   zClientSession.timeout3  r¨  rn   c                 ó   — | j                   S )z*The default headers of the client session.)rƒ   r¢  s    ro   r–   zClientSession.headers8  ó   € ð ×$Ñ$Ð$rn   c                 ó   — | j                   S )z2Headers for which autogeneration should be skipped)r„   r¢  s    ro   r—   zClientSession.skip_auto_headers=  s   € ð ×&Ñ&Ð&rn   c                 ó   — | j                   S )z2An object that represents HTTP Basic Authorization)r{   r¢  s    ro   r˜   zClientSession.authB  s   € ð ×!Ñ!Ð!rn   c                 ó   — | j                   S )zJson serializer callable)r}   r¢  s    ro   r™   zClientSession.json_serializeG  s   € ð ×#Ñ#Ð#rn   c                 ó   — | j                   S )z-Should connector be closed on session closing)rz   r¢  s    ro   rŸ   zClientSession.connector_ownerL  r¯  rn   c                 ó   — | j                   S )zGShould `ClientResponse.raise_for_status()` be called for each response.)r€   r¢  s    ro   r    zClientSession.raise_for_statusQ  s   € ð
 ×%Ñ%Ð%rn   c                 ó   — | j                   S )z7Should the body response be automatically decompressed.)r�   r¢  s    ro   r¤   zClientSession.auto_decompressX  r¯  rn   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    ro   r¥   zClientSession.trust_env]  s   € ð �‰Ðrn   c                 ó   — | j                   S )z7A list of TraceConfig instances used for client tracing)rˆ   r¢  s    ro   r¦   zClientSession.trace_configsg  s   € ð ×"Ñ"Ð"rn   c                 ó   — d| _         y)zwDetach connector from session without closing the former.

        Session is switched to closed state anyway.
        Nr¥  r¢  s    ro   ÚdetachzClientSession.detachl  s   € ð
 ˆ�rn   c                 ó   — t        d«      ‚)NzUse async with instead)Ú	TypeErrorr¢  s    ro   Ú	__enter__zClientSession.__enter__s  s   € ÜÐ0Ó1Ð1rn   Úexc_typeÚexc_valÚexc_tbc                  ó   — y r³   rm   ©rÈ   r½  r¾  r¿  s       ro   Ú__exit__zClientSession.__exit__v  s   € ð 	rn   c              ƒ   ó   K  — | S ­wr³   rm   r¢  s    ro   Ú
__aenter__zClientSession.__aenter__  s   è ø€ Øˆùs   ‚c              ƒ   ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wr³   )r%  rÁ  s       ro   Ú	__aexit__zClientSession.__aexit__‚  s   è ø€ ð �j‰j‹l×Òús   ‚–—r³   ©r¬   N)r¬   rŠ  )r¬   rZ   )hrh   ri   rj   Ú__doc__rÆ   rÓ   ru   r   r»   ÚStackSummaryrl   rv   r<   ró   r  r6   r7   r;   r    ÚHttpVersion11rI   rY   r  ÚAbstractEventLooprW   rX   r   ÚstrrC   rV   r   rL   r"   r  r   r	   r   rk   rA   Úobjectr[   r   rU   ÚintÚ_CharsetResolverrË   rÏ   rB   r   rÕ   rÀ   râ   r\   r   rï   r   Úbytesr]   r   r8   r   rç   r   r0  r[  rZ  r  r1  r’  r”  r—  rš  r�  r   r%  ÚpropertyrÝ   r“   rž   r   r�   rw   Úsetterr”   r£   r–   r   r   r—   r˜   r™   rŸ   r    r¤   r¥   r¦   r¹  r¼  r$  r   rÂ  rÄ  rÆ  Ú__classcell__)rÖ   s   @ro   rZ   rZ   ª   s  ø… Ù9áò	
ó€Eð< ;?Ð�x 	× 6Ñ 6Ñ7Ó>Ø*.€J�˜Ñ'Ó.ð (,ð~:ð .2Ø48Ø*.Ø*.Ø59Ø$(Ø&*§j¡jØ-:Ø/=Ø;RØ#×1Ñ1Ø26Ø $ð Ø08Ø(,Ø08Ø $ØØ%)Ø59Ø!Ø!Ø"Ù6Jò=~:à˜8Ñ$ð~:ð ˜MÑ*ð	~:ð
 �w×0Ñ0Ñ1ð~:ð ˜,Ñ'ð~:ð ˜,Ñ'ð~:ð $ H¨S¡MÑ2ð~:ð �yÑ!ð~:ð $ð~:ð ˜MÑ*ð~:ð ˜^Ñ,ð~:ð  Ð 7Ñ8ð~:ð ð~:ð Ð.Ñ/ð~:ð  ð!~:ð"  Ø�(˜NÐ+¨Y°t©_Ð<Ñ=Ð=ñ
ð#~:ð( ˜E 9Ð,Ñ-ð)~:ð* ˜u‘oð+~:ð, �v˜}Ð,Ñ-ð-~:ð. ð/~:ð0 ð1~:ð2 #ð3~:ð4    [Ñ 1Ñ2ð5~:ð6 ð7~:ð8 ð9~:ð: ð;~:ð< $4ð=~:ð> 
ó?~:ð@
˜t OÑ4ð 
¸ó 
ñ ð	+ Cð 	+¨cð 	+°dõ 	+ð (0ñ 	7 ð 	7°Dó 	7ðLØðLØ (ðLØ47ðLà	!óLð, Xð ,°#ó ,ð /3ØØØ*.Ø*.Ø59Ø$(Ø $ØØ"&Ø"&Øð Ø#Ø$(Ø*.Ø3;Ø%)Ø'+Ø,0ØHLØ)-Ø04Ø7;Ø&*Ø*.Ø'+Ø(,òERàðRð ðRð
 ˜  c Ñ*Ñ+ðRð ðRð ðRð ˜,Ñ'ðRð ˜,Ñ'ðRð $ H¨S¡MÑ2ðRð �yÑ!ðRð ðRð ðRð ˜3‘-ðRð ˜$‘ðRð  ð!Rð"  Ø�$˜ .Ð!1°9¸T±?Ð!BÑCÐCñ
ð#Rð( ð)Rð* ˜Ñ!ð+Rð, ˜YÑ'ð-Rð. �} iÐ/Ñ0ð/Rð0 ˜T‘Nð1Rð2 ˜e‘_ð3Rð4 ˜jÑ)ð5Rð6 �e˜J¨°©¸ÐCÑDÑEð7Rð8 " #™ð9Rð:   Ñ-ð;Rð< $ OÑ4ð=Rð> ˜s‘mð?Rð@ " $™ðARðB   ‘}ðCRðD ! ™ðERðF 
óGRðp
 —m‘mØ#%ØØ+/ØØØ%)Ø$(Ø $Ø.2Ø*.Ø$(Ø*.ØDHØ%)Ø'+Ø,0Ø04ØØ+ò/2
àð2
ð ð	2
ð
 ˜C‘=ð2
ð ð2
ð " %™ð2
ð ð2
ð ð2
ð ˜E‘?ð2
ð �yÑ!ð2
ð ˜‘ð2
ð ˜  c Ñ*Ñ+ð2
ð ˜,Ñ'ð2
ð ˜Ñ!ð2
ð  ˜YÑ'ð!2
ð" �:˜w u™~¨t°[Ð@ÑAð#2
ð$ ˜T‘Nð%2
ð& ˜e‘_ð'2
ð( ˜jÑ)ð)2
ð*   Ñ-ð+2
ð, ð-2
ð. ð/2
ð0 
$ó12
ðp —m‘mØ#%ØØ+/ØØØ%)Ø$(Ø $Ø.2Ø*.Ø$(Ø*.ØDHØ%)Ø'+Ø,0Ø04ØØ+ò/nàðnð ð	nð
 ˜C‘=ðnð ðnð " %™ðnð ðnð ðnð ˜E‘?ðnð �yÑ!ðnð ˜‘ðnð ˜  c Ñ*Ñ+ðnð ˜,Ñ'ðnð ˜Ñ!ðnð  ˜YÑ'ð!nð" �:˜w u™~¨t°[Ð@ÑAð#nð$ ˜T‘Nð%nð& ˜e‘_ð'nð( ˜jÑ)ð)nð*   Ñ-ð+nð, ð-nð. ð/nð0 
!ó1nð`¨°Ñ(>ð ÐCUó ð" 9=ò
Øð
Ø15ð
ØHKð
à	!ó
ð 9=ò
Øð
Ø15ð
ØHKð
à	!ó
ð 9>ò
Øð
Ø15ð
ØILð
à	!ó
ð -1ò
Øð
Ø&)ð
Ø<?ð
à	!ó
ð -1ò
Øð
Ø&)ð
Ø<?ð
à	!ó
ð -1ò
Øð
Ø&)ð
Ø<?ð
à	!ó
ðV˜(ð V¨cð VÐ6Nó Vó#ð ð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 Ñ.Ñ/ðð ˜-Ñ(ðð ˜Ñ'ð	ð
 
÷rn   rZ   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y)Ú_BaseRequestContextManager©Ú_coroÚ_respÚcoroúasyncio.Future[Any]Nr¬   c                 ó   — || _         y r³   )r×  )rÈ   rÙ  s     ro   rË   z#_BaseRequestContextManager.__init__�  s	   € Øˆ�
rn   c                 ó8   — | j                   j                  |«      S r³   )r×  r#  )rÈ   Úargs     ro   r#  z_BaseRequestContextManager.send’  s   € Ø�z‰z�‰˜sÓ#Ð#rn   r(  rà   c                 ó:   —  | j                   j                  |i |¤ŽS r³   )r×  Úthrow)rÈ   r(  rà   s      ro   rß  z _BaseRequestContextManager.throw•  s   € Øˆt�z‰z×Ñ Ð0¨Ñ0Ð0rn   c                 ó6   — | j                   j                  «       S r³   )r×  r%  r¢  s    ro   r%  z _BaseRequestContextManager.close˜  s   € Ø�z‰z×ÑÓ!Ð!rn   c                 ó:   — | j                   j                  «       }|S r³   )r×  Ú	__await__)rÈ   Úrets     ro   râ  z$_BaseRequestContextManager.__await__›  s   € Ø�j‰j×"Ñ"Ó$ˆØˆ
rn   c                 ó"   — | j                  «       S r³   )râ  r¢  s    ro   Ú__iter__z#_BaseRequestContextManager.__iter__Ÿ  s   € Ø�~‰~ÓÐrn   c              ƒ   óX   K  — | j                   ƒ d {  –—† | _        | j                  S 7 Œ­wr³   rÖ  r¢  s    ro   rÄ  z%_BaseRequestContextManager.__aenter__¢  s#   è ø€ ØŸ:™:×%ˆŒ
Ø�z‰zÐð &ús   ‚*’(“*)rÝ  Nr¬   rÚ  rÇ  )rh   ri   rj   Ú	__slots__r
   rr   rË   r#  r   rß  r%  r   râ  rå  rÄ  rm   rn   ro   rÕ  rÕ  ‹  s‰   „ à"€Ið˜YÐ'<¸dÀHÐ'LÑMð ÐRVó ó$ð1˜3ð 1¨#ð 1Ð2Gó 1ó"ð˜9 S¨$°Ð%8Ñ9ó ð ˜) C¨¨xÐ$7Ñ8ó  ð (ô rn   rÕ  c                   ó@   — e Zd ZdZdeee      dee   dee   ddfd„Zy)rå   rm   r½  rM  Útbr¬   Nc              ƒ   óˆ   K  — | j                   j                  «        | j                   j                  «       ƒ d {  –—†  y 7 Œ­wr³   )rØ  r6  Úwait_for_close©rÈ   r½  rM  ré  s       ro   rÆ  z _RequestContextManager.__aexit__ª  s.   è ø€ ð 	�
‰
×ÑÔØ�j‰j×'Ñ'Ó)×)Ò)ús   ‚8AºA »A©	rh   ri   rj   rç  r   r   r$  r   rÆ  rm   rn   ro   rå   rå   §  sF   „ Ø€Ið*à˜4 Ñ.Ñ/ð*ð �mÑ$ð*ð �]Ñ#ð	*ð
 
ô*rn   rå   c                   ó@   — e Zd ZdZdeee      dee   dee   ddfd„Zy)rX  rm   r½  rM  ré  r¬   Nc              ƒ   óT   K  — | j                   j                  «       ƒ d {  –—†  y 7 Œ­wr³   )rØ  r%  rì  s       ro   rÆ  z"_WSRequestContextManager.__aexit__¼  s   è ø€ ð �j‰j×ÑÓ × Ò ús   ‚( &¡(rí  rm   rn   ro   rX  rX  ¹  sF   „ Ø€Ið!à˜4 Ñ.Ñ/ð!ð �mÑ$ð!ð �]Ñ#ð	!ð
 
ô!rn   rX  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      ro   rË   z&_SessionRequestContextManager.__init__É  s   € ð
 ˆŒ
Ø/3ˆŒ
Øˆ�rn   c              ƒ   ó¼   K  — 	 | j                   ƒ d {  –—† | _        | j                  S 7 Œ# t        $ r% | j                  j	                  «       ƒ d {  –—†7   ‚ w xY w­wr³   )r×  rØ  r$  ró  r%  r¢  s    ro   rÄ  z(_SessionRequestContextManager.__aenter__Ò  sQ   è ø€ ð	Ø#Ÿz™z×)ˆDŒJð
 —:‘:Ðð *ùÜò 	Ø—-‘-×%Ñ%Ó'×'Ñ'Øð	üs1   ‚A„+ “)”	+ �A©+ «&AÁAÁAÁAr½  rM  ré  c              ƒ   ó¤   K  — | j                   €J ‚| j                   j                  «        | j                  j                  «       ƒ d {  –—†  y 7 Œ­wr³   )rØ  r%  ró  rì  s       ro   rÆ  z'_SessionRequestContextManager.__aexit__Û  s>   è ø€ ð �z‰zÐ%Ð%Ð%Ø�
‰
×ÑÔØ�m‰m×!Ñ!Ó#×#Ò#ús   ‚AAÁAÁ	A)rh   ri   rj   rç  r
   r7   rZ   rË   rÄ  r   r   r$  r   rÆ  rm   rn   ro   rñ  rñ  Å  s€   „ à.€Ið àÐ-¨t°^ÐCÑDð ð ð ð 
ó	 ð .ó ð$à˜4 Ñ.Ñ/ð$ð �mÑ$ð$ð �]Ñ#ð	$ð
 
ô$rn   rñ  rð   FrŽ   )rñ   rò   ró   r–   r—   r˜   rô   rõ   rö   r÷   rø   r    rù   rú   rû   r£   r•   r�   r“   r§   r”   r¨   r©   rã   rä   rñ   rò   ró   r–   r—   r˜   rô   rõ   rö   r÷   rø   r    rù   rú   rû   r£   r•   r�   r“   r§   r”   r¨   r©   r¬   c                ó¨   — d}|€d}t        |d¬«      }t        ||||||¬«      }t        |j                  | |||||||||	|
|||||||||¬«      |«      S )aµ  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
      >>> resp = await aiohttp.request('GET', 'http://python.org/')
      >>> resp
      <ClientResponse(python.org/) [200]>
      >>> data = await resp.read()
    FT)r”   Úforce_close)r”   r•   r�   r£   r“   rŸ   )rñ   rò   ró   r–   r—   r˜   rô   rõ   rö   r÷   rø   r    rù   rú   rû   r§   r¨   r©   )r>   rZ   rñ  rç   )rã   rä   rñ   rò   ró   r–   r—   r˜   rô   rõ   rö   r÷   rø   r    rù   rú   rû   r£   r•   r�   r“   r§   r”   r¨   r©   rŸ   r  s                              ro   r\   r\   æ  s    € ð@ €OØÐØˆÜ  d¸Ô=ˆ	äØØØØØØ'ô€Gô )Ø×ÑØØØØØØØ/ØØ+Ø'ØØØØ-Ø)ØØ!Ø%Ø'Ø)ð) 	ó 	
ð, 	ó/ð rn   )‡rÈ  r  rl  rw  ró   rn  r½   r»   rÀ   Ú
contextlibr   Útypesr   r   Ú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!   Úabcr"   Úclient_exceptionsr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   Úclient_reqrepr6   r7   r8   r9   r:   Ú	client_wsr;   r“   r<   r=   r>   r?   Ú	cookiejarr@   ÚhelpersrA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   Úhttp_websocketrO   rP   rQ   rR   ÚstreamsrS   ÚtracingrT   rU   ÚtypedefsrV   rW   rX   rY   Ú__all__rÿ   r]   Úsr[   rq   rl   rr   rÐ  rÌ  rÏ  rZ   rÕ  rå   rX  rñ  rÊ  r  rÎ  rÍ  rË  r\   rm   rn   ro   ú<module>r
     sW  ðÚ ã Û Û Û Û 	Û 
Û Û Ý ß 0÷÷ ÷ ÷ ÷ ñ ó, ß BÓ BÝ ç !Ñ !Ý "÷÷ ÷ ÷ ÷ ñ ÷*õ õ J÷ó õ !÷÷ ÷ ÷ HÓ Gß QÓ QÝ )ß 'ß GÓ Gð%€ñP Þà€Jð €‡��T $¨dÔ3÷ð ó 4ðñ, )6¸FÔ(C€��}Ñ%Ó Cá�:Ó€Ø˜^¨UÐ3°SÐ8Ñ9Ð ÷^ñ ^ôB ¨3°°XÐ+=Ñ!>ÀÈÑ@Qô ô8*Ð7¸ÑGô *ô$	!Ð9Ð:QÑRô 	!÷$ñ $ðJ +/ØØØ&*Ø15Ø $Ø ØØ"Ø"ØØ'+ØØ $Ø&*Ø,4Ø&*Ø×-Ò-Ø)-Ø"&Ø04ØØò5fØðfà	ðfð �W˜S #˜XÑ&Ñ'ð	fð
 ðfð ðfð �lÑ#ðfð   ¨¡Ñ.ðfð �9Ñ
ðfð ðfð ðfð �s‰mðfð �d‰^ðfð ðfð ˜t‘nðfð  ð!fð" �HÑð#fð$ ˜Ñ#ð%fð& �= &Ð(Ñ)ð'fð( �lÑ#ð)fð* ð+fð, ˜Ñ&ð-fð. ˜3‘-ð/fð0 �7×,Ò,Ñ
-ð1fð2 ð3fð4 ð5fð6 #ô7frn   