ó
    °"³j’& ã                  ó¶  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
  S SKJrJr  S SKJr  SSKJr  SSKJrJrJr  SS	KJrJrJrJrJrJrJrJrJrJrJ r   SS
K!J"r"  SSK#J$r$J%r%J&r&J'r'  SSK(J)r)J*r*J+r+J,r,  SSK-J.r.  SSK/J0r0  SSK1J2r2J3r3  SSK4J5r5J6r6  SSK7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrD  SSKEJFrFJGrG  SSKHJIrIJJrJ  \R–                  (       a  S SKLrLSSKMJNrNJOrO  / SQrP\R¢                  " SSS9rR\R¢                  " SSS9rSS-S jrT " S S5      rU\U" 5       rV\R®                  " S5      rXS\ 3rYS Rµ                  \"R¶                  " 5        V s/ s H  o S!:w  d  M
  U PM     sn 5      r\ " S" S#\Rº                  5      r^ " S$ S%\C5      r_ " S& S'\85      r`\RÂ                  S(\RÄ                  4   rc " S) S*5      rd " S+ S\d5      re " S, S\d5      rfgs  sn f ).é    )ÚannotationsN)ÚAsyncGeneratorÚ	Generator)ÚasynccontextmanagerÚcontextmanager)ÚTracebackTypeé   )Ú__version__)ÚAuthÚ	BasicAuthÚFunctionAuth)Ú'DEFAULT_KEEPALIVE_PING_INTERVAL_SECONDSÚ&DEFAULT_KEEPALIVE_PING_TIMEOUT_SECONDSÚDEFAULT_LIMITSÚDEFAULT_MAX_EVENT_SIZE_BYTESÚDEFAULT_MAX_MESSAGE_SIZE_BYTESÚDEFAULT_MAX_REDIRECTSÚDEFAULT_QUEUE_SIZEÚDEFAULT_TIMEOUT_CONFIGÚLimitsÚProxyÚTimeout)ÚSUPPORTED_DECODERS)Ú
InvalidURLÚRemoteProtocolErrorÚTooManyRedirectsÚrequest_context)ÚCookiesÚHeadersÚRequestÚResponse)ÚEventSource)Úcodes)ÚAsyncHTTPTransportÚHTTPTransport)ÚAsyncBaseTransportÚBaseTransport)ÚAsyncByteStreamÚ	AuthTypesÚ	CertTypesÚCookieTypesÚHeaderTypesÚ
ProxyTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestExtensionsÚRequestFilesÚSyncByteStreamÚTimeoutTypes)ÚURLÚQueryParams)Ú
URLPatternÚget_environment_proxies)ÚAsyncWebSocketSessionÚWebSocketSession)ÚUSE_CLIENT_DEFAULTÚAsyncClientÚClientÚTr=   )ÚboundÚUr<   c                ó  • U R                   nUR                   nUR                  UR                  :H  =(       aQ    UR                  S:H  =(       a;    UR                  S:H  =(       a%    UR                  S:H  =(       a    UR                  S:H  $ )z9
Return 'True' if 'location' is a HTTPS upgrade of 'url'
ÚhttpéP   Úhttpsi»  )ÚoriginÚhostÚschemeÚport)ÚurlÚlocationrE   Úlocation_origins       ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx2/_client.pyÚ_is_https_redirectrM   G   s{   € ð �Z‰Z€FØ—o‘o€Oð 	�‰�×+Ñ+Ñ+÷ 	(Ø�M‰M˜VÑ#÷	(à�K‰K˜2Ñ÷	(ð ×"Ñ" gÑ-÷	(ð × Ñ  CÑ'ðó    c                  ó   • \ rS rSrSrSrg)ÚUseClientDefaultéW   a  
For some parameters such as `auth=...` and `timeout=...` we need to be able
to indicate the default "unset" state, in a way that is distinctly different
to using `None`.

The default "unset" state indicates that whatever default is set on the
client should be used. This is different to setting `None`, which
explicitly disables the parameter, possibly overriding a client default.

For example we use `timeout=USE_CLIENT_DEFAULT` in the `request()` signature.
Omitting the `timeout` parameter will send a request using whatever default
timeout has been configured on the client. Including `timeout=None` will
ensure no timeout is used.

Note that user code shouldn't need to use the `USE_CLIENT_DEFAULT` constant,
but it is used internally when a parameter is not included.
© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__rR   rN   rL   rP   rP   W   s   † ôrN   rP   Úhttpx2zpython-httpx2/z, Úidentityc                  ó    • \ rS rSrSrSrSrSrg)ÚClientStateét   r	   é   é   rR   N)rS   rT   rU   rV   ÚUNOPENEDÚOPENEDÚCLOSEDrX   rR   rN   rL   r\   r\   t   s   † ð €Hð €Fð ƒFrN   r\   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚBoundSyncStreamé‚   zÂ
A byte stream that tracks elapsed time for a response. Once closed, the
elapsed time is available via the `elapsed` attribute, and the response
can read it back from `response.stream.elapsed`.
c                ó*   • Xl         X l        S U l        g ©N©Ú_streamÚ_startÚelapsed©ÚselfÚstreamÚstarts      rL   Ú__init__ÚBoundSyncStream.__init__‰   ó   € ØŒØŒØ26ˆ�rN   c              #  ó8   #   • U R                    S h  v•N   g  N7frg   )ri   ©rm   s    rL   Ú__iter__ÚBoundSyncStream.__iter__Ž   s   é € Ø—<‘<×Óùs   ‚’“c                óª   • [         R                  " [        R                  " 5       U R                  -
  S9U l        U R                  R                  5         g ©N)Úseconds)ÚdatetimeÚ	timedeltaÚtimeÚperf_counterrj   rk   ri   Úclosert   s    rL   r~   ÚBoundSyncStream.close‘   s6   € Ü×)Ò)´$×2CÒ2CÓ2EÈÏÉÑ2SÑTˆŒØ�‰×ÑÕrN   ©rj   ri   rk   N)rn   r3   ro   ÚfloatÚreturnÚNone)r‚   ztyping.Iterator[bytes]©r‚   rƒ   )	rS   rT   rU   rV   rW   rp   ru   r~   rX   rR   rN   rL   rd   rd   ‚   s   † ñô7ô
 ÷rN   rd   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚBoundAsyncStreamé–   zÉ
An async byte stream that tracks elapsed time for a response. Once closed,
the elapsed time is available via the `elapsed` attribute, and the response
can read it back from `response.stream.elapsed`.
c                ó*   • Xl         X l        S U l        g rg   rh   rl   s      rL   rp   ÚBoundAsyncStream.__init__�   rr   rN   c               ó2  #   • U R                   R                  5       n U  S h  v•N nU7v •  M   N
 [        U[        5      (       a  UR	                  5       I S h  v•N    g g ! [        U[        5      (       a  UR	                  5       I S h  v•N    f f = f7frg   )ri   Ú	__aiter__Ú
isinstancer   Úaclose)rm   rn   Úchunks      rL   r‹   ÚBoundAsyncStream.__aiter__¢   sv   é € Ø—‘×'Ñ'Ó)ˆð	&Ù%÷ �eØ•ñ˜vô ˜&¤.×1Ñ1Ø—m‘m“o×%Ò%ð 2øŒz˜&¤.×1Ñ1Ø—m‘m“o×%Ò%ð 2üsM   ‚BžA#  2¤0¥2¨A# °2²A# ³(BÁAÁBÁ#)BÂBÂBÂBc              ƒ  óÆ   #   • [         R                  " [        R                  " 5       U R                  -
  S9U l        U R                  R                  5       I S h  v•N   g  N7frx   )rz   r{   r|   r}   rj   rk   ri   r�   rt   s    rL   r�   ÚBoundAsyncStream.aclose«   s?   é € Ü×)Ò)´$×2CÒ2CÓ2EÈÏÉÑ2SÑTˆŒØ�l‰l×!Ñ!Ó#×#Ó#ùs   ‚AA!ÁAÁA!r€   N)rn   r(   ro   r�   r‚   rƒ   )r‚   ztyping.AsyncIterator[bytes]r„   )	rS   rT   rU   rV   rW   rp   r‹   r�   rX   rR   rN   rL   r†   r†   –   s   † ñô7ô
&÷$rN   r†   .c                  ó,  • \ rS rSrSSSS\S\SSSSS.                       S*S jjr\S+S	 j5       r\S+S
 j5       r	S,S jr
S-S jr\S.S j5       r\R                  S/S j5       r\S0S j5       r\R                  S1S j5       r\S2S j5       r\R                  S3S j5       r\S4S j5       r\R                  S5S j5       r\S6S j5       r\R                  S7S j5       r\S8S j5       r\R                  S9S j5       r\S:S j5       r\R                  S;S j5       rSSSSSSS\SS.	                       S<S jjrS=S jrS>S?S jjrS>S@S jjrS>SAS  jjrSBS! jr\4     SCS" jjrSDS# jrSES$ jrSFS% jrSGS& jrSHS' jr SIS( jr!S)r"g)JÚ
BaseClienté³   NFÚ Túutf-8©ÚauthÚparamsÚheadersÚcookiesÚtimeoutÚfollow_redirectsÚmax_redirectsÚevent_hooksÚbase_urlÚ	trust_envÚdefault_encodingc               óÎ  • Uc  0 OUnU R                  [        U	5      5      U l        U R                  U5      U l        [        U5      U l        [        U5      U l        [        U5      U l
        [        U5      U l        X`l        Xpl        [        UR!                  S/ 5      5      [        UR!                  S/ 5      5      S.U l        X l        X°l        [(        R*                  U l        g ©NÚrequestÚresponse)r¥   r¦   )Ú_enforce_trailing_slashr5   Ú	_base_urlÚ_build_authÚ_authr6   Ú_paramsr   rš   r   Ú_cookiesr   Ú_timeoutr�   rž   ÚlistÚgetÚ_event_hooksÚ
_trust_envÚ_default_encodingr\   r`   Ú_state)rm   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   s               rL   rp   ÚBaseClient.__init__´   s¾   € ð (Ñ/‘b°[ˆà×5Ñ5´c¸(³mÓDˆŒà×%Ñ% dÓ+ˆŒ
Ü" 6Ó*ˆŒÜ˜wÓ'ˆŒÜ Ó(ˆŒÜ Ó(ˆŒØ 0ÔØ*Ôä˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÔð $ŒØ!1ÔÜ!×*Ñ*ˆ�rN   c                ó<   • U R                   [        R                  :H  $ )z"
Check if the client being closed
)r³   r\   rb   rt   s    rL   Ú	is_closedÚBaseClient.is_closedÖ   s   € ð
 �{‰{œk×0Ñ0Ñ0Ð0rN   c                ó   • U R                   $ rg   )r±   rt   s    rL   r¡   ÚBaseClient.trust_envÝ   s   € à�‰ÐrN   c                ó~   • UR                   R                  S5      (       a  U$ UR                  UR                   S-   S9$ )Nó   /©Úraw_path)r½   ÚendswithÚ	copy_with©rm   rI   s     rL   r§   Ú"BaseClient._enforce_trailing_slashá   s6   € Ø�<‰<× Ñ  ×&Ñ&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ð:Ð:rN   c           	     óì   • UcB  U(       a9  [        5       R                  5        VVs0 s H  u  p4X4c  S O[        US9_M     snn$ 0 $ [        U[        [
        45      (       a	  [        US9OUnSU0$ s  snnf )N)rI   zall://)r8   Úitemsr   rŒ   Ústrr5   )rm   ÚproxyÚallow_env_proxiesÚkeyrI   s        rL   Ú_get_proxy_mapÚBaseClient._get_proxy_mapæ   sn   € Ø‰=Þ ÜUlÓUn×UtÑUtÔUvÔwÒUvÉÈ˜¡[™T´eÀ±nÒDÑUvÒwÐwØˆIä(2°5¼3Ä¸*×(EÑ(E”E˜eÒ$È5ˆEØ˜eÐ$Ð$ùó	 xs   ¦A0c                ó   • U R                   $ rg   )r­   rt   s    rL   rœ   ÚBaseClient.timeoutï   s   € à�}‰}ÐrN   c                ó$   • [        U5      U l        g rg   )r   r­   )rm   rœ   s     rL   rœ   rË   ó   ó   € ä Ó(ˆ�rN   c                ó   • U R                   $ rg   )r°   rt   s    rL   rŸ   ÚBaseClient.event_hooks÷   s   € à× Ñ Ð rN   c                ó|   • [        UR                  S/ 5      5      [        UR                  S/ 5      5      S.U l        g r¤   )r®   r¯   r°   )rm   rŸ   s     rL   rŸ   rÏ   û   s4   € ô ˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÕrN   c                ó   • U R                   $ )z‡
Authentication class used when none is passed at the request-level.

See also [Authentication][0].

[0]: quickstart.md#authentication
)rª   rt   s    rL   r˜   ÚBaseClient.auth  s   € ð �z‰zÐrN   c                ó0   • U R                  U5      U l        g rg   )r©   rª   ©rm   r˜   s     rL   r˜   rÒ     s   € à×%Ñ% dÓ+ˆ�
rN   c                ó   • U R                   $ )z;
Base URL to use when sending requests with relative URLs.
)r¨   rt   s    rL   r    ÚBaseClient.base_url  s   € ð
 �~‰~ÐrN   c                óB   • U R                  [        U5      5      U l        g rg   )r§   r5   r¨   rÀ   s     rL   r    rÖ     s   € à×5Ñ5´c¸#³hÓ?ˆ�rN   c                ó   • U R                   $ )z0
HTTP headers to include when sending requests.
)Ú_headersrt   s    rL   rš   ÚBaseClient.headers  ó   € ð
 �}‰}ÐrN   c                óž   • [        S[        R                  S5      S[        R                  S5      S.5      nUR	                  U5        X l        g )Ns   */*Úasciis
   keep-alive)s   Accepts   Accept-Encodings
   Connections
   User-Agent)r   ÚACCEPT_ENCODINGÚencodeÚ
USER_AGENTÚupdaterÙ   )rm   rš   Úclient_headerss      rL   rš   rÚ   #  sH   € ä à!Ü$3×$:Ñ$:¸7Ó$CØ,Ü)×0Ñ0°Ó9ñ	ó
ˆð 	×Ñ˜gÔ&Ø&�rN   c                ó   • U R                   $ )z1
Cookie values to include when sending requests.
)r¬   rt   s    rL   r›   ÚBaseClient.cookies0  rÛ   rN   c                ó$   • [        U5      U l        g rg   )r   r¬   )rm   r›   s     rL   r›   rä   7  rÍ   rN   c                ó   • U R                   $ )z?
Query parameters to include in the URL when sending requests.
)r«   rt   s    rL   r™   ÚBaseClient.params;  s   € ð
 �|‰|ÐrN   c                ó$   • [        U5      U l        g rg   )r6   r«   )rm   r™   s     rL   r™   rç   B  s   € ä" 6Ó*ˆ�rN   )	ÚcontentÚdataÚfilesÚjsonr™   rš   r›   rœ   Ú
extensionsc       	        óZ  • U R                  U5      nU R                  U5      nU R                  U	5      n	U R                  U5      nUc  0 OUnSU;  aI  [	        U
[
        5      (       a  U R                  O
[        U
5      n
[        S0 UDSU
R                  5       0D6n[        UUUUUUUUU	US9
$ )a  
Build and return a request instance.

* The `params`, `headers` and `cookies` arguments
are merged with any values set on the client.
* The `url` argument is merged with any `base_url` set on the client.

See also: [Request instances][0]

[0]: advanced/clients.md#request-instances
rœ   )ré   rê   rë   rì   r™   rš   r›   rí   rR   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsrŒ   rP   rœ   r   ÚdictÚas_dictr    )rm   ÚmethodrI   ré   rê   rë   rì   r™   rš   r›   rœ   rí   s               rL   Úbuild_requestÚBaseClient.build_requestF  s¹   € ð4 �o‰o˜cÓ"ˆØ×%Ñ% gÓ.ˆØ×%Ñ% gÓ.ˆØ×(Ñ(¨Ó0ˆØ%Ñ-‘R°:ˆ
Ø˜JÓ&Ü&0°Ô:J×&KÑ&K�d—l’lÔQXÐY`ÓQaˆGÜÑF 
ÑF°G·O±OÓ4EÒFˆJÜØØØØØØØØØØ!ñ
ð 	
rN   c                óÔ   • [        U5      nUR                  (       aK  U R                  R                  UR                  R	                  S5      -   nU R                  R                  US9$ U$ )zs
Merge a URL argument together with any 'base_url' on the client,
to create the URL used for the outgoing request.
r»   r¼   )r5   Úis_relative_urlr    r½   Úlstripr¿   )rm   rI   Ú	merge_urlÚmerge_raw_paths       rL   rï   ÚBaseClient._merge_urlu  s\   € ô
 ˜“Hˆ	Ø×$×$ð "Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÐCÐCØÐrN   c                ó†   • U(       d  U R                   (       a(  [        U R                   5      nUR                  U5        U$ U$ )zx
Merge a cookies argument together with any cookies on the client,
to create the cookies used for the outgoing request.
)r›   r   rá   )rm   r›   Úmerged_cookiess      rL   rñ   ÚBaseClient._merge_cookies‹  s4   € ö
 �d—l—lÜ$ T§\¡\Ó2ˆNØ×!Ñ! 'Ô*Ø!Ð!ØˆrN   c                óR   • [        U R                  5      nUR                  U5        U$ )zx
Merge a headers argument together with any headers on the client,
to create the headers used for the outgoing request.
)r   rš   rá   )rm   rš   Úmerged_headerss      rL   rð   ÚBaseClient._merge_headers–  s&   € ô
 ! §¡Ó.ˆØ×Ñ˜gÔ&ØÐrN   c                ó‚   • U(       d  U R                   (       a&  [        U R                   5      nUR                  U5      $ U$ )z„
Merge a queryparams argument together with any queryparams on the client,
to create the queryparams used for the outgoing request.
)r™   r6   Úmerge)rm   r™   Úmerged_queryparamss      rL   rò   ÚBaseClient._merge_queryparamsŸ  s2   € ö
 �T—[—[Ü!,¨T¯[©[Ó!9ÐØ%×+Ñ+¨FÓ3Ð3ØˆrN   c                óÒ   • Uc  g [        U[        5      (       a  [        US   US   S9$ [        U[        5      (       a  U$ [	        U5      (       a	  [        US9$ [        SU< 35      e)Nr   r	   ©ÚusernameÚpassword)ÚfunczInvalid "auth" argument: )rŒ   Útupler   r   Úcallabler   Ú	TypeErrorrÔ   s     rL   r©   ÚBaseClient._build_auth©  se   € Ø‰<ØÜ˜œe×$Ñ$Ü d¨1¡g¸¸Q¹Ñ@Ð@Ü˜œd×#Ñ#ØˆKÜ�d�^‰^Ü TÑ*Ð*äÐ7¸±xÐ@ÓAÐArN   c                ó  • [        U[        5      (       a  U R                  OU R                  U5      nUb  U$ UR                  R
                  UR                  R                  pCU(       d  U(       a	  [        X4S9$ [        5       $ )Nr	  )	rŒ   rP   rª   r©   rI   r
  r  r   r   )rm   r¥   r˜   r
  r  s        rL   Ú_build_request_authÚBaseClient._build_request_authµ  se   € ô
 (¨Ô.>×?Ñ?ˆt�zŠzÀT×EUÑEUÐVZÓE[ˆàÑØˆKà$Ÿ[™[×1Ñ1°7·;±;×3GÑ3G�(Þ–xÜ hÑBÐBä‹vˆrN   c           	     óæ   • U R                  X5      nU R                  X5      nU R                  XU5      nU R                  X5      n[	        U R
                  5      n[        UUUUUUR                  S9$ )zk
Given a request and a redirect response, return a new request that
should be used to effect the redirect.
)rõ   rI   rš   r›   rn   rí   )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   r›   r    rí   )rm   r¥   r¦   rõ   rI   rš   rn   r›   s           rL   Ú_build_redirect_requestÚ"BaseClient._build_redirect_requestÅ  sy   € ð
 ×&Ñ& wÓ9ˆØ× Ñ  Ó3ˆØ×(Ñ(¨°vÓ>ˆØ×&Ñ& wÓ7ˆÜ˜$Ÿ,™,Ó'ˆÜØØØØØØ×)Ñ)ñ
ð 	
rN   c                ó  • UR                   nUR                  [        R                  :X  a  US:w  a  SnUR                  [        R                  :X  a  US;  a  SnUR                  [        R
                  :X  a  US:X  a  SnU$ )zs
When being redirected we may want to change the method of the request
based on certain specs or browser behavior.
ÚHEADÚGET)r  ÚQUERYÚPOST)rõ   Ústatus_coder#   Ú	SEE_OTHERÚFOUNDÚMOVED_PERMANENTLY)rm   r¥   r¦   rõ   s       rL   r  ÚBaseClient._redirect_methodØ  su   € ð
 —‘ˆð ×Ñ¤5§?¡?Ó2°vÀÓ7GØˆFð ×Ñ¤5§;¡;Ó.°6ÐARÓ3RØˆFð ×Ñ¤5×#:Ñ#:Ó:¸vÈÓ?OØˆFàˆrN   c                óþ  • UR                   S   n [        U5      nUR                  (       a4  UR
                  (       d#  UR                  UR                  R
                  S9nUR                  (       a  UR                  R                  U5      nUR                  R                  (       a4  UR                  (       d#  UR                  UR                  R                  S9nU$ ! [         a  n[        SU S3US9SeSnAff = f)z,
Return the URL for the redirect to follow.
ÚLocationz Invalid URL in location header: Ú.©r¥   N)rF   )Úfragment)rš   r5   r   r   rG   rF   r¿   rI   rù   Újoinr)  )rm   r¥   r¦   rJ   rI   Úexcs         rL   r  ÚBaseClient._redirect_urlñ  sÎ   € ð ×#Ñ# JÑ/ˆð	lÜ�h“-ˆCð �:�:˜cŸhŸhØ—-‘- W§[¡[×%5Ñ%5�-Ð6ˆCð ××Ø—+‘+×"Ñ" 3Ó'ˆCð �;‰;××¨¯¯Ø—-‘-¨¯©×)=Ñ)=�-Ð>ˆCàˆ
øô# ó 	lÜ%Ð(HÈÈÈQÐ&OÐY`ÑaÐgkÐkûð	lús   ‘C Ã
C<Ã(C7Ã7C<c                ó¤  • [        UR                  5      nUR                  UR                  R                  :w  aK  [	        UR                  U5      (       d  UR                  SS5        UR                  R                  S5      US'   X1R                  :w  a*  US:X  a$  UR                  SS5        UR                  SS5        UR                  SS5        U$ )	zB
Return the headers that should be used for the redirect request.
ÚAuthorizationNrÝ   ÚHostr  zContent-LengthzTransfer-EncodingÚCookie)	r   rš   rE   rI   rM   ÚpopÚnetlocÚdecoderõ   )rm   r¥   rI   rõ   rš   s        rL   r  ÚBaseClient._redirect_headers  s¨   € ô ˜'Ÿ/™/Ó*ˆà�:‰:˜Ÿ™×+Ñ+Ó+Ü% g§k¡k°3×7Ñ7ð —‘˜O¨TÔ2ð "Ÿj™j×/Ñ/°Ó8ˆG�F‰Oà—^‘^Ó#¨°%«ð �K‰KÐ(¨$Ô/Ø�K‰KÐ+¨TÔ2ð 	�‰�H˜dÔ#àˆrN   c                óF   • X!R                   :w  a  US:X  a  gUR                  $ )z?
Return the body that should be used for the redirect request.
r  N)rõ   rn   )rm   r¥   rõ   s      rL   r  ÚBaseClient._redirect_stream'  s!   € ð —^‘^Ó#¨°%«Øà�~‰~ÐrN   c                óþ   • SUR                   ;  am  [        U R                  [        5      (       a  U R                  O[	        U R                  5      n[        S0 UR                   DSUR                  5       0D6Ul         g g )Nrœ   rR   )rí   rŒ   rœ   rP   r   ró   rô   )rm   r¥   rœ   s      rL   Ú_set_timeoutÚBaseClient._set_timeout0  s`   € Ø˜G×.Ñ.Ó.Ü&0°·±Ô?O×&PÑ&P�d—l’lÔV]Ð^b×^jÑ^jÓVkˆGÜ!%Ñ!V¨×(:Ñ(:Ñ!VÀGÇOÁOÓDUÒ!VˆGÕð /rN   )rª   r¨   r¬   r²   r°   rÙ   r«   r³   r­   r±   r�   rš   rž   )r˜   úAuthTypes | Noner™   úQueryParamTypes | Nonerš   úHeaderTypes | Noner›   úCookieTypes | Nonerœ   r4   r�   Úboolrž   ÚintrŸ   ú+None | typing.Mapping[str, list[EventHook]]r    ú	URL | strr¡   r>  r¢   ú*str | typing.Callable[[bytes], str | None]r‚   rƒ   )r‚   r>  )rI   r5   r‚   r5   )rÅ   úProxyTypes | NonerÆ   r>  r‚   zdict[str, Proxy | None])r‚   r   )rœ   r4   r‚   rƒ   )r‚   údict[str, list[EventHook]])rŸ   rD  r‚   rƒ   )r‚   úAuth | None)r˜   r)   r‚   rƒ   )r‚   r5   )rI   rA  r‚   rƒ   )r‚   r   )rš   r,   r‚   rƒ   )r‚   r   )r›   r+   r‚   rƒ   )r‚   r6   )r™   r.   r‚   rƒ   )rõ   rÄ   rI   rA  ré   úRequestContent | Nonerê   úRequestData | Nonerë   úRequestFiles | Nonerì   útyping.Any | Noner™   r;  rš   r<  r›   r=  rœ   úTimeoutTypes | UseClientDefaultrí   úRequestExtensions | Noner‚   r    )rI   rA  r‚   r5   rg   )r›   r=  r‚   r=  )rš   r<  r‚   r<  )r™   r;  r‚   r;  )r˜   r:  r‚   rE  )r¥   r    r˜   ú#AuthTypes | UseClientDefault | Noner‚   r   )r¥   r    r¦   r!   r‚   r    )r¥   r    r¦   r!   r‚   rÄ   )r¥   r    r¦   r!   r‚   r5   )r¥   r    rI   r5   rõ   rÄ   r‚   r   )r¥   r    rõ   rÄ   r‚   z'SyncByteStream | AsyncByteStream | None)r¥   r    r‚   rƒ   )#rS   rT   rU   rV   r   r   rp   Úpropertyr¶   r¡   r§   rÈ   rœ   ÚsetterrŸ   r˜   r    rš   r›   r™   r;   rö   rï   rñ   rð   rò   r©   r  r  r  r  r  r  r8  rX   rR   rN   rL   r“   r“   ³   s  † ð "&Ø)-Ø&*Ø&*Ø 6Ø!&Ø2ØEIØ ØØGNñ +ð ð +ð 'ð	 +ð
 $ð +ð $ð +ð ð +ð ð +ð ð +ð Cð +ð ð +ð ð +ð Eð +ð 
õ +ðD ó1ó ð1ð óó ðô;ô
%ð óó ðð ‡^�^ó)ó ð)ð ó!ó ð!ð ×Ñó
ó ð
ð óó ðð 
‡[�[ó,ó ð,ð óó ðð ‡_�_ó@ó ð@ð óó ðð ‡^�^ó
'ó ð
'ð óó ðð ‡^�^ó)ó ð)ð óó ðð ‡]�]ó+ó ð+ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø3EØ/3ñ-
àð-
ð ð-
ð
 'ð-
ð !ð-
ð #ð-
ð  ð-
ð 'ð-
ð $ð-
ð $ð-
ð 1ð-
ð -ð-
ð 
õ-
ô^ö,	ööô
Bð 5Gðàðð 2ðð 
õ	ô 
ô&ô2ô6ô6÷WrN   r“   c                  ó¾  ^ • \ rS rSrSrSSSSSSSSSSS\S\\SSSSS.                                       S'U 4S	 jjjrSSSSS\S4               S(S
 jjr	SSSSS\4               S)S jjr
S*S jrSSSSSSS\\\SS.                           S+S jjr\SSSSSSS\\\SS.                           S,S jj5       r\SSSSSSSS\\\S\S.                             S-S jj5       r\\\\\SSSS\\\SS.                           S.S jj5       rS\\S.         S/S jjr          S0S jr        S1S jrS2S jrSSS\\\SS.                 S3S jjrSSS\\\SS.                 S4S jjrSSS\\\SS.                 S4S jjrSSSSSSS\\\SS.                         S5S jjrSSSSSSS\\\SS.                         S5S jjrSSSSSSS\\\SS.                         S5S  jjr SSS\\\SS.                 S4S! jjr!SSSSSSS\\\SS.                         S5S" jjr"S6S# jr#S7S$ jr$   S8       S9S% jjr%S&r&U =r'$ ):r=   i6  au  
An HTTP client, with connection pooling, HTTP/2, redirects, cookie persistence, etc.

It can be shared between threads.

Usage:

```python
>>> client = httpx2.Client()
>>> response = client.get('https://example.org')
```

**Parameters:**

* **auth** - *(optional)* An authentication class to use when sending
requests.
* **params** - *(optional)* Query parameters to include in request URLs, as
a string, dictionary, or sequence of two-tuples.
* **headers** - *(optional)* Dictionary of HTTP headers to include when
sending requests.
* **cookies** - *(optional)* Dictionary of Cookie items to include when
sending requests.
* **verify** - *(optional)* Either `True` to use an SSL context with the
default CA bundle, `False` to disable verification, or an instance of
`ssl.SSLContext` to use a custom context.
* **http2** - *(optional)* A boolean indicating if HTTP/2 support should be
enabled. Defaults to `False`.
* **proxy** - *(optional)* A proxy URL where all the traffic should be routed.
* **mounts** - *(optional)* A dictionary mapping URL patterns to transports,
used to route requests through specific transports based on the URL.
* **timeout** - *(optional)* The timeout configuration to use when sending
requests.
* **limits** - *(optional)* The limits configuration to use.
* **max_redirects** - *(optional)* The maximum number of redirect responses
that should be followed.
* **base_url** - *(optional)* A URL to use as the base when building
request URLs.
* **transport** - *(optional)* A transport class to use for sending requests
over the network.
* **trust_env** - *(optional)* Enables or disables usage of environment
variables for configuration.
* **default_encoding** - *(optional)* The default encoding to use for decoding
response text, if no charset information is included in a response Content-Type
header. Set to a callable for automatic character set detection. Default: "utf-8".
NTFr•   r–   )r˜   r™   rš   r›   ÚverifyÚcertr¡   Úhttp1Úhttp2rÅ   Úmountsrœ   r�   Úlimitsrž   rŸ   r    Ú	transportr¢   c               óž  >• [         TU ]  UUUUUUUUUUUS9  U	(       a   SS KnU=(       a    US L nU R	                  U
U5      nU R                  UUUUU	UUS9U l        UR                  5        VV
s0 s H*  u  nn
[        U5      U
c  S OU R                  U
UUUUU	US9_M,     sn
nU l
        UbI  U R                  R                  UR                  5        VVs0 s H  u  nn[        U5      U_M     snn5        [        [        U R                  R                  5       5      5      U l
        g ! [         a    [        S5      S ef = fs  sn
nf s  snnf ©Nr—   r   zuUsing http2=True, but the 'h2' package is not installed. Make sure to install httpx using `pip install httpx[http2]`.)rP  rQ  r¡   rR  rS  rU  rV  ©rP  rQ  r¡   rR  rS  rU  ©Úsuperrp   Úh2ÚImportErrorrÈ   Ú_init_transportÚ
_transportrÃ   r7   Ú_init_proxy_transportÚ_mountsrá   ró   Úsorted)rm   r˜   r™   rš   r›   rP  rQ  r¡   rR  rS  rÅ   rT  rœ   r�   rU  rž   rŸ   r    rV  r¢   r\  rÆ   Ú	proxy_maprÇ   Ú	__class__s                           €rL   rp   ÚClient.__init__e  s˜  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ö ðÛð &×;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ð 
ˆŒð* (Ÿo™oÔ/ô@
ò 0‘
��Uô �s‹OØ‰}ñ "à×+Ñ+ØØØØ#ØØØð ,ð ò
ñ 0ò@
ˆŒð ÑØ�L‰L×ÑÐRX×R^ÑR^ÔR`Ô aÒR`ÁÀÀY¤¨C£°)Ò!;ÑR`Ò aÔbäœF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôG ó Ü!ðSóð ððüó$@
ùó !bó   ¡D) Á11EÃE	
Ä)E c           	     ó(   • Ub  U$ [        UUUUUUS9$ ©NrY  ©r%   ©rm   rP  rQ  r¡   rR  rS  rU  rV  s           rL   r^  ÚClient._init_transport²  s/   € ð Ñ ØÐäØØØØØØñ
ð 	
rN   c           
     ó    • [        UUUUUUUS9$ ©N)rP  rQ  r¡   rR  rS  rU  rÅ   ri  ©rm   rÅ   rP  rQ  r¡   rR  rS  rU  s           rL   r`  ÚClient._init_proxy_transportÈ  s&   € ô ØØØØØØØñ
ð 	
rN   c                ó¶   • U R                   R                  5        H0  u  p#UR                  U5      (       d  M  Uc  U R                  s  $ Us  $    U R                  $ ©zƒ
Returns the transport instance that should be used for a given URL.
This will either be the standard connection pool, or a proxy.
©ra  rÃ   Úmatchesr_  ©rm   rI   ÚpatternrV  s       rL   Ú_transport_for_urlÚClient._transport_for_urlÜ  óM   € ð
 #'§,¡,×"4Ñ"4Ö"6ÑˆGØ�‰˜s×#Ó#Ø*3Ñ*;�t—‘ÒJÀÒJñ #7ð �‰ÐrN   ©ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   c               ó’   • U	b  Sn[         R                  " U[        SS9  U R                  UUUUUUUUU	UUS9nU R	                  XúUS9$ )aR  
Build and send a request.

Equivalent to:

```python
request = client.build_request(...)
response = client.send(request, ...)
```

See `Client.build_request()`, `Client.send()` and
[Merging of configuration][0] for how the various parameters
are merged with client-level configuration.

[0]: advanced/clients.md#merging-of-configuration
ú®Setting per-request cookies=<...> is being deprecated, because the expected behaviour on cookie persistence is ambiguous. Set cookies directly on the client instance instead.r^   ©Ú
stacklevel©rõ   rI   ré   rê   rë   rì   r™   rš   r›   rœ   rí   ©r˜   r�   ©ÚwarningsÚwarnÚDeprecationWarningrö   Úsend©rm   rõ   rI   ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   Úmessager¥   s                   rL   r¥   ÚClient.requestç  su   € ðB ÑðCð ô
 �MŠM˜'Ô#5À!ÒDà×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð �y‰y˜Ð>NˆyÐOÐOrN   c             #  ó¶   #   • U R                  UUUUUUUUU	UUS9nU R                  UU
USS9n Uv •  UR                  5         g! UR                  5         f = f7f©zà
Alternative to `httpx2.request()` that streams the response body
instead of loading it into memory at once.

**Parameters**: See `httpx2.request`.

See also: [Streaming Responses][0]

[0]: quickstart.md#streaming-responses
r~  T)r¥   r˜   r�   rn   N)rö   r„  r~   ©rm   rõ   rI   ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   r¥   r¦   s                   rL   rn   ÚClient.stream  s|   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð —9‘9ØØØ-Øð	 ð 
ˆð	ØŠNà�N‰NÕøˆH�N‰NÕüs   ‚,A¯A ³AÁAÁAr  ©rõ   ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   Úmax_event_sizec             #  óª   #   • U R                  UUUUUUUSSS.[        U5      -  U	U
UUUS9 n[        XþS9v •  SSS5        g! , (       d  f       g= f7f)ú®
Connect to a server-sent events endpoint and yield an `EventSource`.

Iterating the `EventSource` yields `ServerSentEvent` instances.

**Parameters**: See `httpx2.request`.
útext/event-streamúno-store©ÚAcceptzCache-Controlry  ©r�  N©rn   r   r"   ©rm   rI   rõ   ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   r�  r¦   s                   rL   ÚsseÚ
Client.sseS  so   é € ð4 �[‰[ØØØØØØØØ2ÀZÑPÔSZÐ[bÓScÑcØØØ-ØØ!ð ñ 
ð Ü˜hÑFÒF÷
÷ 
ö 
üs   ‚+A­A¹	AÁ
AÁA©Úmax_message_size_bytesÚ
queue_sizeÚkeepalive_ping_interval_secondsÚkeepalive_ping_timeout_secondsÚsubprotocolsr™   rš   r›   r˜   r�   rœ   rí   c             #  óÀ   #   •  SSK Jn  U" [        U5      U UUUUUUUU	U
UUUS9 nUv •  SSS5        g! [         a    [        S5      ef = f! , (       d  f       g= f7f)a2  
Open a WebSocket session, using this client's configuration.

The session is closed automatically when exiting the context manager.

```python
with httpx2.Client() as client:
    with client.websocket("ws://localhost:8000/ws") as ws:
        ws.send_text("Hello!")
        message = ws.receive_text()
```
r	   )Ú
connect_wsú[WebSocket support requires the `wsproto` package. Install it with `pip install httpx2[ws]`.r™  N)Úwebsockets._apir   r]  rÄ   )rm   rI   rš  r›  rœ  r�  rž  r™   rš   r›   r˜   r�   rœ   rí   r   Úsessions                   rL   Ú	websocketÚClient.websocket~  s„   é € ð<	Ý3ñ Ü�‹HØØ#9Ø!Ø,KØ+IØ%ØØØØØ-ØØ!ò
ð ØŠM÷!
ð 
øô ó 	ÜØmóð ð	ú÷

õ 
üs/   ‚A„4 ŠA¦A«	A´A
Á
AÁ
AÁA©rn   r˜   r�   c               ó¨  • U R                   [        R                  :X  a  [        S5      e[        R                  U l         [        U[        5      (       a  U R                  OUnU R                  U5        U R                  X5      nU R                  UUU/ S9n U(       d  UR                  5         U$ ! [         a  nUR                  5         UeSnAff = f)aM  
Send a request.

The request is sent as-is, unmodified.

Typically you'll want to build one with `Client.build_request()`
so that any client-level configuration is merged into the request,
but passing an explicit `httpx2.Request()` is supported as well.

See also: [Request instances][0]

[0]: advanced/clients.md#request-instances
ú5Cannot send a request, as the client has been closed.©r˜   r�   ÚhistoryN)r³   r\   rb   ÚRuntimeErrorra   rŒ   rP   r�   r8  r  Ú_send_handling_authÚreadÚBaseExceptionr~   ©rm   r¥   rn   r˜   r�   r¦   r+  s          rL   r„  ÚClient.sendµ  sÀ   € ð* �;‰;œ+×,Ñ,Ó,ÜÐVÓWÐWä!×(Ñ(ˆŒÜ4>Ð?OÔQa×4bÑ4b˜4×0Ò0ÐhxÐà×Ñ˜'Ô"à×'Ñ'¨Ó6ˆà×+Ñ+ØØØ-Øð	 ,ð 
ˆð	ÞØ—‘”àˆOøäó 	Ø�N‰NÔØˆIûð	ús   ÂB0 Â0
CÂ:CÃCc                ó¦  • UR                  U5      n [        U5      n U R                  UUUS9n  UR                  U5      n[        U5      Ul        UR                  5         UnUR                  U5        MY  ! [         a    Us UR                  5         $ f = f! [         a  nUR                  5         UeS nAff = f! UR                  5         f = f©N)r�   rª  )Úsync_auth_flowÚnextÚ_send_handling_redirectsr„  ÚStopIterationr~   r®   rª  r­  Úappendr®  ©	rm   r¥   r˜   r�   rª  Ú	auth_flowr¦   Únext_requestr+  s	            rL   r¬  ÚClient._send_handling_authä  s×   € ð ×'Ñ'¨Ó0ˆ	ð	Ü˜9“oˆGàØ×8Ñ8ØØ%5Ø#ð 9ð �ð
ð(Ø'0§~¡~°hÓ'?˜ô (,¨G£}�HÔ$Ø—M‘M”OØ*�GØ—N‘N 8Ô,ñ øô )ó (Ø'™ð �O‰OÕð(ûô %ó Ø—N‘NÔ$Ø�Iûðûð �O‰OÕúsL   “B> ²A8 Á3B Á6B> Á8BÂB ÂBÂB Â
B;Â$B6Â6B;Â;B> Â>Cc                óä  •  [        U5      U R                  :”  a
  [        SUS9eU R                  S    H  nU" U5        M     U R	                  U5      n U R                  S    H  nU" U5        M     [        U5      Ul        UR                  (       d  U$ U R                  X5      nX5/-   nU(       a  UR                  5         OXl
        U$ MÌ  ! [         a  nUR                  5         UeS nAff = f©Nz#Exceeded maximum allowed redirects.r(  r¥   r¦   )Úlenrž   r   r°   Ú_send_single_requestr®   rª  Úhas_redirect_locationr  r­  rº  r®  r~   ©rm   r¥   r�   rª  Úhookr¦   r+  s          rL   rµ  ÚClient._send_handling_redirects  sè   € ð Ü�7‹|˜d×0Ñ0Ó0Ü&Ð'LÐV]Ñ^Ð^à×)Ñ)¨)Ô4�Ù�W–ñ 5ð ×0Ñ0°Ó9ˆHðØ ×-Ñ-¨jÔ9�DÙ˜–Nñ :ä#'¨£=�Ô à×5×5Ø#�Oà×6Ñ6°wÓI�Ø! JÑ.�æ#Ø—M‘M•Oà,3Ô)Ø#�Oñ/ øô2 !ó Ø—‘Ô Ø�	ûðús%   ÁA C Â-C ÃC Ã
C/ÃC*Ã*C/c                ó’  • U R                  UR                  5      n[        R                  " 5       n[	        UR
                  [        5      (       d  [        S5      e[        US9   UR                  U5      nSSS5        [	        WR
                  [        5      (       d   eXl
        [        UR
                  US9Ul        U R                  R                  U5        U R                  Ul        [         R#                  SUR$                  UR                  UR&                  UR(                  UR*                  5        U$ ! , (       d  f       NÈ= f)ú<
Sends a single request, without handling any redirections.
z?Attempted to send an async request with a sync Client instance.r(  N©ro   úHTTP Request: %s %s "%s %d %s")rv  rI   r|   r}   rŒ   rn   r3   r«  r   Úhandle_requestr¥   rd   r›   Úextract_cookiesr²   r¢   ÚloggerÚinforõ   Úhttp_versionr   Úreason_phrase©rm   r¥   rV  ro   r¦   s        rL   r¿  ÚClient._send_single_request)  sù   € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬.×9Ñ9ÜÐ`ÓaÐaä WÓ-Ø ×/Ñ/°Ó8ˆH÷ .ô ˜(Ÿ/™/¬>×:Ñ:Ð:Ð:à"ÔÜ)¨(¯/©/ÀÑGˆŒØ�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆ÷' .Õ-ús   Á$D8Ä8
E©r™   rš   r›   r˜   r�   rœ   rí   c               ó0   • U R                  SUUUUUUUUS9	$ )ú>
Send a `GET` request.

**Parameters**: See `httpx2.request`.
r  rÐ  r(  ©	rm   rI   r™   rš   r›   r˜   r�   rœ   rí   s	            rL   r¯   Ú
Client.getH  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rN   c               ó0   • U R                  SUUUUUUUUS9	$ )úC
Send an `OPTIONS` request.

**Parameters**: See `httpx2.request`.
ÚOPTIONSrÐ  r(  rÓ  s	            rL   ÚoptionsÚClient.optionse  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rN   c               ó0   • U R                  SUUUUUUUUS9	$ )ú?
Send a `HEAD` request.

**Parameters**: See `httpx2.request`.
r  rÐ  r(  rÓ  s	            rL   ÚheadÚClient.head‚  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rN   c               ó8   • U R                  SUUUUUUUUU	U
UUS9$ )ú?
Send a `POST` request.

**Parameters**: See `httpx2.request`.
r  ry  r(  ©rm   rI   ré   rê   rë   rì   r™   rš   r›   r˜   r�   rœ   rí   s                rL   ÚpostÚClient.postŸ  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rN   c               ó8   • U R                  SUUUUUUUUU	U
UUS9$ )ú>
Send a `PUT` request.

**Parameters**: See `httpx2.request`.
ÚPUTry  r(  rà  s                rL   ÚputÚ
Client.putÄ  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rN   c               ó8   • U R                  SUUUUUUUUU	U
UUS9$ )ú@
Send a `PATCH` request.

**Parameters**: See `httpx2.request`.
ÚPATCHry  r(  rà  s                rL   ÚpatchÚClient.patché  óA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rN   c               ó0   • U R                  SUUUUUUUUS9	$ )úA
Send a `DELETE` request.

**Parameters**: See `httpx2.request`.
ÚDELETErÐ  r(  rÓ  s	            rL   ÚdeleteÚClient.delete  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rN   c               ó8   • U R                  SUUUUUUUUU	U
UUS9$ )ú@
Send a `QUERY` request.

**Parameters**: See `httpx2.request`.
r  ry  r(  rà  s                rL   ÚqueryÚClient.query+  rí  rN   c                ó  • U R                   [        R                  :w  af  [        R                  U l         U R                  R	                  5         U R
                  R                  5        H  nUc  M  UR	                  5         M     gg©z
Close transport and proxies.
N)r³   r\   rb   r_  r~   ra  Úvalues)rm   rV  s     rL   r~   ÚClient.closeP  s_   € ð �;‰;œ+×,Ñ,Ó,Ü%×,Ñ,ˆDŒKà�O‰O×!Ñ!Ô#Ø!Ÿ\™\×0Ñ0Ö2�	ØÓ(Ø—O‘OÖ%ò 3ð	 -rN   c                ó€  • U R                   [        R                  :w  a:  [        R                  S[        R                  S0U R                      n[        U5      e[        R                  U l         U R                  R                  5         U R                  R                  5        H  nUc  M  UR                  5         M     U $ ©Nz-Cannot open a client instance more than once.z9Cannot reopen a client instance, once it has been closed.)
r³   r\   r`   ra   rb   r«  r_  Ú	__enter__ra  rù  )rm   ÚmsgrV  s      rL   rý  ÚClient.__enter__\  s›   € Ø�;‰;œ+×.Ñ.Ó.ä×"Ñ"Ð$SÜ×"Ñ"Ð%`ðð �k‰kñˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�‰×!Ñ!Ô#ØŸ™×,Ñ,Ö.ˆIØÓ$Ø×#Ñ#Ö%ñ /ð ˆrN   c                óÖ   • [         R                  U l        U R                  R	                  XU5        U R
                  R                  5        H  nUc  M  UR	                  XU5        M     g rg   )r\   rb   r³   r_  Ú__exit__ra  rù  )rm   Úexc_typeÚ	exc_valueÚ	tracebackrV  s        rL   r  ÚClient.__exit__l  sR   € ô "×(Ñ(ˆŒà�‰× Ñ  °iÔ@ØŸ™×,Ñ,Ö.ˆIØÓ$Ø×"Ñ" 8¸	ÖBò /rN   ©ra  r³   r_  )(r˜   r:  r™   r;  rš   r<  r›   r=  rP  ússl.SSLContext | str | boolrQ  úCertTypes | Noner¡   r>  rR  r>  rS  r>  rÅ   rC  rT  z0None | typing.Mapping[str, BaseTransport | None]rœ   r4   r�   r>  rU  r   rž   r?  rŸ   r@  r    rA  rV  úBaseTransport | Noner¢   rB  r‚   rƒ   )rP  r  rQ  r  r¡   r>  rR  r>  rS  r>  rU  r   rV  r	  r‚   r'   )rÅ   r   rP  r  rQ  r  r¡   r>  rR  r>  rS  r>  rU  r   r‚   r'   )rI   r5   r‚   r'   ©rõ   rÄ   rI   rA  ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   rL  r�   úbool | UseClientDefaultrœ   rJ  rí   rK  r‚   r!   )rõ   rÄ   rI   rA  ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r‚   zGenerator[Response])rI   rA  rõ   rÄ   ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r�  ú
int | Noner‚   zGenerator[EventSource])rI   rA  rš  r?  r›  r?  rœ  úfloat | Noner�  r  rž  úlist[str] | Noner™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r‚   zGenerator[WebSocketSession]©
r¥   r    rn   r>  r˜   rL  r�   r  r‚   r!   ©
r¥   r    r˜   r   r�   r>  rª  úlist[Response]r‚   r!   ©r¥   r    r�   r>  rª  r  r‚   r!   ©r¥   r    r‚   r!   ©rI   rA  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r‚   r!   ©rI   rA  r™   r;  rš   r<  r›   r=  r˜   úAuthTypes | UseClientDefaultr�   r  rœ   rJ  rí   rK  r‚   r!   ©rI   rA  ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   r  r�   r  rœ   rJ  rí   rK  r‚   r!   r„   )rm   r>   r‚   r>   ©NNN©r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | Noner‚   rƒ   )(rS   rT   rU   rV   rW   r   r   r   rp   r^  r`  rv  r;   r¥   r   rn   r   r—  r   r   r   r   r¤  r„  r¬  rµ  r¿  r¯   rØ  rÜ  rá  ræ  rë  rñ  rõ  r~   rý  r  rX   Ú__classcell__©rd  s   @rL   r=   r=   6  sŸ
  ø† ñ,ðb "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØØ#'ØEIØ 6Ø!&Ø'Ø2ØEIØ Ø*.ØGNñ+K:ð ðK:ð 'ð	K:ð
 $ðK:ð $ðK:ð ,ðK:ð ðK:ð ðK:ð ðK:ð ðK:ð !ðK:ð CðK:ð ðK:ð ðK:ð  ð!K:ð" ð#K:ð$ Cð%K:ð& ð'K:ð( (ð)K:ð* Eð+K:ð, 
÷-K:ð K:ð^ /3Ø!%ØØØØ'Ø*.ð
à+ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð (ð
ð 
õ
ð2 /3Ø!%ØØØØ'ð
àð
ð ,ð
ð ð	
ð
 ð
ð ð
ð ð
ð ð
ð 
õ
ô(	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ6Pàð6Pð ð6Pð
 'ð6Pð !ð6Pð #ð6Pð  ð6Pð 'ð6Pð $ð6Pð $ð6Pð 2ð6Pð 2ð6Pð 1ð6Pð -ð6Pð  
õ!6Pðp ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ1àð1ð ð1ð
 'ð1ð !ð1ð #ð1ð  ð1ð 'ð1ð $ð1ð $ð1ð 2ð1ð 2ð1ð 1ð1ð -ð1ð  
ô!1ó ð1ðf ð
 Ø)-Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3Ø%Añ!(Gàð(Gð ð	(Gð
 'ð(Gð !ð(Gð #ð(Gð  ð(Gð 'ð(Gð $ð(Gð $ð(Gð 2ð(Gð 2ð(Gð 1ð(Gð -ð(Gð  #ð!(Gð" 
 ô#(Gó ð(GðT ð
 'EØ,Ø8_Ø7]Ø)-Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ4àð4ð !$ð	4ð
 ð4ð *6ð4ð )5ð4ð 'ð4ð 'ð4ð $ð4ð $ð4ð 2ð4ð 2ð4ð 1ð4ð -ð4ð  
%ô!4ó ð4ðt Ø4FØ4Fñ-àð-ð ð	-ð
 2ð-ð 2ð-ð 
õ-ð^ àð ð ð ð ð	 ð
  ð ð 
ô ðD!àð!ð ð!ð  ð	!ð
 
ô!ôFðF *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð 2ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ôJ
&ôð$ 04Ø*.Ø*.ð	Cà,ðCð (ðCð (ð	Cð
 
÷Có CrN   c                  ó¾  ^ • \ rS rSrSrSSSSSSSSSS\S\\SSSSSS.                                       S'U 4S	 jjjrSSSSS\S4               S(S
 jjr	SSSSS\4               S)S jjr
S*S jrSSSSSSS\\\SS.                           S+S jjr\SSSSSSS\\\SS.                           S,S jj5       r\SSSSSSSS\\\S\S.                             S-S jj5       r\\\\\SSSS\\\SS.                           S.S jj5       rS\\S.         S/S jjr          S0S jr        S1S jrS2S jrSSS\\\SS.                 S3S jjrSSS\\\SS.                 S4S jjrSSS\\\SS.                 S4S jjrSSSSSSS\\\SS.                         S5S jjrSSSSSSS\\\SS.                         S5S jjrSSSSSSS\\\SS.                         S5S  jjr SSS\\\SS.                 S4S! jjr!SSSSSSS\\\SS.                         S5S" jjr"S6S# jr#S7S$ jr$   S8       S9S% jjr%S&r&U =r'$ ):r<   iz  aœ  
An asynchronous HTTP client, with connection pooling, HTTP/2, redirects,
cookie persistence, etc.

It can be shared between tasks.

Usage:

```python
>>> async with httpx2.AsyncClient() as client:
>>>     response = await client.get('https://example.org')
```

**Parameters:**

* **auth** - *(optional)* An authentication class to use when sending
requests.
* **params** - *(optional)* Query parameters to include in request URLs, as
a string, dictionary, or sequence of two-tuples.
* **headers** - *(optional)* Dictionary of HTTP headers to include when
sending requests.
* **cookies** - *(optional)* Dictionary of Cookie items to include when
sending requests.
* **verify** - *(optional)* Either `True` to use an SSL context with the
default CA bundle, `False` to disable verification, or an instance of
`ssl.SSLContext` to use a custom context.
* **http2** - *(optional)* A boolean indicating if HTTP/2 support should be
enabled. Defaults to `False`.
* **proxy** - *(optional)* A proxy URL where all the traffic should be routed.
* **mounts** - *(optional)* A dictionary mapping URL patterns to transports,
used to route requests through specific transports based on the URL.
* **timeout** - *(optional)* The timeout configuration to use when sending
requests.
* **limits** - *(optional)* The limits configuration to use.
* **max_redirects** - *(optional)* The maximum number of redirect responses
that should be followed.
* **base_url** - *(optional)* A URL to use as the base when building
request URLs.
* **transport** - *(optional)* A transport class to use for sending requests
over the network.
* **trust_env** - *(optional)* Enables or disables usage of environment
variables for configuration.
* **default_encoding** - *(optional)* The default encoding to use for decoding
response text, if no charset information is included in a response Content-Type
header. Set to a callable for automatic character set detection. Default: "utf-8".
NTFr•   r–   )r˜   r™   rš   r›   rP  rQ  rR  rS  rÅ   rT  rœ   r�   rU  rž   rŸ   r    rV  r¡   r¢   c               óž  >• [         TU ]  UUUUUUUUUUUS9  U(       a   SS KnU=(       a    US L nU R	                  U	U5      nU R                  UUUUUUUS9U l        UR                  5        VV	s0 s H*  u  nn	[        U5      U	c  S OU R                  U	UUUUUUS9_M,     sn	nU l
        U
bI  U R                  R                  U
R                  5        VVs0 s H  u  nn[        U5      U_M     snn5        [        [        U R                  R                  5       5      5      U l
        g ! [         a    [        S5      S ef = fs  sn	nf s  snnf rX  rZ  )rm   r˜   r™   rš   r›   rP  rQ  rR  rS  rÅ   rT  rœ   r�   rU  rž   rŸ   r    rV  r¡   r¢   r\  rÆ   rc  rÇ   rd  s                           €rL   rp   ÚAsyncClient.__init__ª  s˜  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ö ðÛð &×;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ð 
ˆŒð, (Ÿo™oÔ/ôE
ò 0‘
��Uô �s‹OØ‰}ñ "à×+Ñ+ØØØØ#ØØØð ,ð ò
ñ 0òE
ˆŒð ÑØ�L‰L×ÑÐRX×R^ÑR^ÔR`Ô aÒR`ÁÀÀY¤¨C£°)Ò!;ÑR`Ò aÔbÜœF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôG ó Ü!ðSóð ððüó&E
ùó !brf  c           	     ó(   • Ub  U$ [        UUUUUUS9$ rh  ©r$   rj  s           rL   r^  ÚAsyncClient._init_transport÷  s/   € ð Ñ ØÐä!ØØØØØØñ
ð 	
rN   c           
     ó    • [        UUUUUUUS9$ rm  r   rn  s           rL   r`  Ú!AsyncClient._init_proxy_transport  s&   € ô "ØØØØØØØñ
ð 	
rN   c                ó¶   • U R                   R                  5        H0  u  p#UR                  U5      (       d  M  Uc  U R                  s  $ Us  $    U R                  $ rq  rr  rt  s       rL   rv  ÚAsyncClient._transport_for_url!  rx  rN   ry  c             ƒ  ó®   #   • U	b  Sn[         R                  " U[        SS9  U R                  UUUUUUUUU	UUS9nU R	                  XúUS9I Sh  v•N $  N7f)ab  
Build and send a request.

Equivalent to:

```python
request = client.build_request(...)
response = await client.send(request, ...)
```

See `AsyncClient.build_request()`, `AsyncClient.send()`
and [Merging of configuration][0] for how the various parameters
are merged with client-level configuration.

[0]: advanced/clients.md#merging-of-configuration
Nr{  r^   r|  r~  r  r€  r…  s                   rL   r¥   ÚAsyncClient.request,  s~   é € ðD ÑðCð ô
 �MŠM˜'Ô#5À!ÒDà×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð —Y‘Y˜wÐDT�YÐU×UÐUÑUùs   ‚AAÁAÁAc              óò   #   • U R                  UUUUUUUUU	UUS9nU R                  UU
USS9I Sh  v•N n U7v •  UR                  5       I Sh  v•N   g N# N! UR                  5       I Sh  v•N    f = f7fr‰  )rö   r„  r�   rŠ  s                   rL   rn   ÚAsyncClient.streame  s—   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð Ÿ™ØØØ-Øð	 #ð 
÷ 
ˆð	$Ø‹Nà—/‘/Ó#×#Ñ#ñ
ñ $ø�(—/‘/Ó#×#Ò#üsC   ‚/A7±A²A7·A ¼A7ÁAÁA7ÁA7ÁA4Á-A0Á.A4Á4A7r  rŒ  c              óæ   #   • U R                  UUUUUUUSSS.[        U5      -  U	U
UUUS9 ISh  v•N n[        XþS97v •  SSS5      ISh  v•N   g N! N! , ISh  v•N  (       d  f       g= f7f)r�  r�  r‘  r’  ry  Nr”  r•  r–  s                   rL   r—  ÚAsyncClient.sse™  sƒ   é € ð4 —;‘;ØØØØØØØØ2ÀZÑPÔSZÐ[bÓScÑcØØØ-ØØ!ð ÷ 
ñ 
ð Ü˜hÑFÓF÷
÷ 
÷ 
÷ 
÷ 
ó 
üsD   ‚/A1±A²A1µAÁA1ÁAÁA1ÁA1ÁA.ÁA ÁA.Á*A1r™  c              óü   #   •  SSK Jn  U" [        U5      U UUUUUUUU	U
UUUS9 ISh  v•N nU7v •  SSS5      ISh  v•N   g! [         a    [        S5      ef = f N3 N ! , ISh  v•N  (       d  f       g= f7f)aO  
Open a WebSocket session, using this client's configuration.

The session is closed automatically when exiting the context manager.

```python
async with httpx2.AsyncClient() as client:
    async with client.websocket("ws://localhost:8000/ws") as ws:
        await ws.send_text("Hello!")
        message = await ws.receive_text()
```
r	   )Úaconnect_wsr¡  r™  N)r¢  r-  r]  rÄ   )rm   rI   rš  r›  rœ  r�  rž  r™   rš   r›   r˜   r�   rœ   rí   r-  r£  s                   rL   r¤  ÚAsyncClient.websocketÄ  s˜   é € ð<	Ý4ñ Ü�‹HØØ#9Ø!Ø,KØ+IØ%ØØØØØ-ØØ!÷
ò 
ð Ø‹M÷!
÷ 
ð 
øô ó 	ÜØmóð ð	ú÷

÷ 
÷ 
ò 
üsX   ‚A<„A Š A<ªA«A<®A"´A<¿A Á A<ÁAÁA<Á A<Á"A9Á(A+Á)A9Á5A<r¦  c             ƒ  óê  #   • U R                   [        R                  :X  a  [        S5      e[        R                  U l         [        U[        5      (       a  U R                  OUnU R                  U5        U R                  X5      nU R                  UUU/ S9I Sh  v•N n U(       d  UR                  5       I Sh  v•N   U$  N& N! [         a   nUR                  5       I Sh  v•N    UeSnAff = f7f)aR  
Send a request.

The request is sent as-is, unmodified.

Typically you'll want to build one with `AsyncClient.build_request()`
so that any client-level configuration is merged into the request,
but passing an explicit `httpx2.Request()` is supported as well.

See also: [Request instances][0]

[0]: advanced/clients.md#request-instances
r¨  r©  N)r³   r\   rb   r«  ra   rŒ   rP   r�   r8  r  r¬  Úareadr®  r�   r¯  s          rL   r„  ÚAsyncClient.sendû  sà   é € ð* �;‰;œ+×,Ñ,Ó,ÜÐVÓWÐWä!×(Ñ(ˆŒÜ4>Ð?OÔQa×4bÑ4b˜4×0Ò0ÐhxÐà×Ñ˜'Ô"à×'Ñ'¨Ó6ˆà×1Ñ1ØØØ-Øð	 2ð 
÷ 
ˆð	ÞØ—n‘nÓ&×&Ð&àˆOñ
ñ 'øô ó 	Ø—/‘/Ó#×#Ñ#ØˆIûð	üsT   ‚BC3ÂCÂC3Â!C Â;CÂ<C ÃC3ÃC Ã
C0ÃC+Ã#C&Ã$C+Ã+C0Ã0C3c              ƒ  ó>  #   • UR                  U5      n UR                  5       I S h  v•N n U R                  UUUS9I S h  v•N n  UR                  U5      I S h  v•N n[        U5      Ul        UR                  5       I S h  v•N   UnUR                  U5        Mq   Nv N^ NE! [         a    Us UR                  5       I S h  v•N    $ f = f NJ! [         a   nUR                  5       I S h  v•N    UeS nAff = f! UR                  5       I S h  v•N    f = f7fr²  )Úasync_auth_flowÚ	__anext__rµ  ÚasendÚStopAsyncIterationr�   r®   rª  r0  r·  r®  r¸  s	            rL   r¬  ÚAsyncClient._send_handling_auth*  s  é € ð ×(Ñ(¨Ó1ˆ	ð	%Ø%×/Ñ/Ó1×1ˆGàØ!%×!>Ñ!>ØØ%5Ø#ð "?ð "÷ �ð
ð(Ø-6¯_©_¸XÓ-F×'F˜ô (,¨G£}�HÔ$Ø"Ÿ.™.Ó*×*Ð*Ø*�GØ—N‘N 8Ô,ñ ñ 2ññ (GøÜ-ó (Ø'™ð ×"Ñ"Ó$×$Ò$ð(úñ +øô %ó Ø"Ÿ/™/Ó+×+Ñ+Ø�Iûðûð ×"Ñ"Ó$×$Ò$üs¼   ‚D•C? ¨B©C? ÁB!ÁC? Á	B% ÁB#ÁB% Á"#C ÂCÂC ÂC? Â!C? Â#B% Â%CÂ1C Â2DÃCÃDÃCÃC Ã
C<ÃC7Ã/C2Ã0C7Ã7C<Ã<C? Ã?DÄDÄDÄDc              ƒ  óN  #   •  [        U5      U R                  :”  a
  [        SUS9eU R                  S    H  nU" U5      I S h  v•N   M     U R	                  U5      I S h  v•N n U R                  S    H  nU" U5      I S h  v•N   M     [        U5      Ul        UR                  (       d  U$ U R                  X5      nX5/-   nU(       a  UR                  5       I S h  v•N   OXl
        U$ Mì   N« N� No N! [         a   nUR                  5       I S h  v•N    UeS nAff = f7fr½  )r¾  rž   r   r°   r¿  r®   rª  rÀ  r  r0  rº  r®  r�   rÁ  s          rL   rµ  Ú$AsyncClient._send_handling_redirectsL  s  é € ð Ü�7‹|˜d×0Ñ0Ó0Ü&Ð'LÐV]Ñ^Ð^à×)Ñ)¨)Ô4�Ù˜7“m×#Ò#ñ 5ð "×6Ñ6°wÓ?×?ˆHðØ ×-Ñ-¨jÔ9�DÙ˜x›.×(Ò(ñ :ô $(¨£=�Ô à×5×5Ø#�Oà×6Ñ6°wÓI�Ø! JÑ.�æ#Ø"Ÿ.™.Ó*×*Ñ*à,3Ô)Ø#�Oñ1 ñ
 $á?ñ )ñ +øô
 !ó Ø—o‘oÓ'×'Ñ'Ø�	ûðüs�   ‚AD%ÁC0ÁD%Á!C2Á"D%Á'C8 ÂC4Â*C8 Â/D%Â00C8 Ã C6Ã!C8 Ã%D%Ã&C8 Ã-D%Ã2D%Ã4C8 Ã6C8 Ã8
D"ÄDÄDÄDÄD"Ä"D%c              ƒ  ó®  #   • U R                  UR                  5      n[        R                  " 5       n[	        UR
                  [        5      (       d  [        S5      e[        US9   UR                  U5      I Sh  v•N nSSS5        [	        WR
                  [        5      (       d   eXl
        [        UR
                  US9Ul        U R                  R                  U5        U R                  Ul        [         R#                  SUR$                  UR                  UR&                  UR(                  UR*                  5        U$  NÆ! , (       d  f       NÊ= f7f)rÅ  z>Attempted to send a sync request with an AsyncClient instance.r(  NrÆ  rÇ  )rv  rI   r|   r}   rŒ   rn   r(   r«  r   Úhandle_async_requestr¥   r†   r›   rÉ  r²   r¢   rÊ  rË  rõ   rÌ  r   rÍ  rÎ  s        rL   r¿  Ú AsyncClient._send_single_requestp  s  é € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬/×:Ñ:ÜÐ_Ó`Ð`ä WÓ-Ø&×;Ñ;¸GÓD×DˆH÷ .ô ˜(Ÿ/™/¬?×;Ñ;Ð;Ð;Ø"ÔÜ*¨8¯?©?À%ÑHˆŒØ�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆñ# E÷ .Õ-üs1   ‚A$EÁ&EÁ;EÁ<EÂ CEÅEÅ
EÅErÐ  c             ƒ  óL   #   • U R                  SUUUUUUUUS9	I Sh  v•N $  N7f)rÒ  r  rÐ  Nr(  rÓ  s	            rL   r¯   ÚAsyncClient.getŽ  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ð 

÷ 

ð 
	
ñ 

ùó   ‚$�"ž$c             ƒ  óL   #   • U R                  SUUUUUUUUS9	I Sh  v•N $  N7f)rÖ  r×  rÐ  Nr(  rÓ  s	            rL   rØ  ÚAsyncClient.options«  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ð 

÷ 

ð 
	
ñ 

ùr?  c             ƒ  óL   #   • U R                  SUUUUUUUUS9	I Sh  v•N $  N7f)rÛ  r  rÐ  Nr(  rÓ  s	            rL   rÜ  ÚAsyncClient.headÈ  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ð 

÷ 

ð 
	
ñ 

ùr?  c             ƒ  óT   #   • U R                  SUUUUUUUUU	U
UUS9I Sh  v•N $  N7f)rß  r  ry  Nr(  rà  s                rL   rá  ÚAsyncClient.postå  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ð 
÷ 
ð 	
ñ 
ùó   ‚(¡&¢(c             ƒ  óT   #   • U R                  SUUUUUUUUU	U
UUS9I Sh  v•N $  N7f)rä  rå  ry  Nr(  rà  s                rL   ræ  ÚAsyncClient.put
  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ð 
÷ 
ð 	
ñ 
ùrF  c             ƒ  óT   #   • U R                  SUUUUUUUUU	U
UUS9I Sh  v•N $  N7f)ré  rê  ry  Nr(  rà  s                rL   rë  ÚAsyncClient.patch/  óN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ð 
÷ 
ð 	
ñ 
ùrF  c             ƒ  óL   #   • U R                  SUUUUUUUUS9	I Sh  v•N $  N7f)rï  rð  rÐ  Nr(  rÓ  s	            rL   rñ  ÚAsyncClient.deleteT  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ð 

÷ 

ð 
	
ñ 

ùr?  c             ƒ  óT   #   • U R                  SUUUUUUUUU	U
UUS9I Sh  v•N $  N7f)rô  r  ry  Nr(  rà  s                rL   rõ  ÚAsyncClient.queryq  rK  rF  c              ƒ  ó<  #   • U R                   [        R                  :w  av  [        R                  U l         U R                  R	                  5       I Sh  v•N   U R
                  R                  5        H   nUc  M  UR	                  5       I Sh  v•N   M"     gg ND N7frø  )r³   r\   rb   r_  r�   ra  rù  )rm   rÅ   s     rL   r�   ÚAsyncClient.aclose–  sw   é € ð �;‰;œ+×,Ñ,Ó,Ü%×,Ñ,ˆDŒKà—/‘/×(Ñ(Ó*×*Ð*ØŸ™×,Ñ,Ö.�ØÓ$ØŸ,™,›.×(Ò(ò /ð	 -ñ +ñ )ùs*   ‚ABÁBÁ"BÁ:BÂBÂBÂBc              ƒ  ó°  #   • U R                   [        R                  :w  a:  [        R                  S[        R                  S0U R                      n[        U5      e[        R                  U l         U R                  R                  5       I S h  v•N   U R                  R                  5        H   nUc  M  UR                  5       I S h  v•N   M"     U $  ND N7frü  )
r³   r\   r`   ra   rb   r«  r_  Ú
__aenter__ra  rù  )rm   rþ  rÅ   s      rL   rS  ÚAsyncClient.__aenter__¢  s´   é € Ø�;‰;œ+×.Ñ.Ó.ä×"Ñ"Ð$SÜ×"Ñ"Ð%`ðð �k‰kñˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�o‰o×(Ñ(Ó*×*Ð*Ø—\‘\×(Ñ(Ö*ˆEØÓ Ø×&Ñ&Ó(×(Ò(ñ +ð ˆñ	 	+ñ )ùs*   ‚BCÂCÂ"CÂ4CÃCÃCÃCc              ƒ  ó  #   • [         R                  U l        U R                  R	                  XU5      I S h  v•N   U R
                  R                  5        H"  nUc  M  UR	                  XU5      I S h  v•N   M$     g  NE N7frg   )r\   rb   r³   r_  Ú	__aexit__ra  rù  )rm   r  r  r  rÅ   s        rL   rV  ÚAsyncClient.__aexit__²  sk   é € ô "×(Ñ(ˆŒà�o‰o×'Ñ'¨¸YÓG×GÐGØ—\‘\×(Ñ(Ö*ˆEØÓ Ø—o‘o h¸9ÓE×EÒEò +ñ 	Hñ Fùs'   ‚5B·A=¸"BÁBÁ3A?Á4
BÁ?Br  )(r˜   r:  r™   r;  rš   r<  r›   r=  rP  r  rQ  r  rR  r>  rS  r>  rÅ   rC  rT  z5None | typing.Mapping[str, AsyncBaseTransport | None]rœ   r4   r�   r>  rU  r   rž   r?  rŸ   r@  r    rA  rV  úAsyncBaseTransport | Noner¡   r>  r¢   rB  r‚   rƒ   )rP  r  rQ  r  r¡   r>  rR  r>  rS  r>  rU  r   rV  rX  r‚   r&   )rÅ   r   rP  r  rQ  r  r¡   r>  rR  r>  rS  r>  rU  r   r‚   r&   )rI   r5   r‚   r&   r
  )rõ   rÄ   rI   rA  ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r‚   zAsyncGenerator[Response])rI   rA  rõ   rÄ   ré   rF  rê   rG  rë   rH  rì   rI  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r�  r  r‚   zAsyncGenerator[EventSource])rI   rA  rš  r?  r›  r?  rœ  r  r�  r  rž  r  r™   r;  rš   r<  r›   r=  r˜   rL  r�   r  rœ   rJ  rí   rK  r‚   z%AsyncGenerator[AsyncWebSocketSession]r  r  r  r  r  r  r  r„   )rm   r@   r‚   r@   r  r  )(rS   rT   rU   rV   rW   r   r   r   rp   r^  r`  rv  r;   r¥   r   rn   r   r—  r   r   r   r   r¤  r„  r¬  rµ  r¿  r¯   rØ  rÜ  rá  ræ  rë  rñ  rõ  r�   rS  rV  rX   r  r  s   @rL   r<   r<   z  sŸ
  ø† ñ-ðd "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØ#'ØJNØ 6Ø!&Ø'Ø2ØEIØ Ø/3ØØGNñ+K:ð ðK:ð 'ð	K:ð
 $ðK:ð $ðK:ð ,ðK:ð ðK:ð ðK:ð ðK:ð !ðK:ð HðK:ð ðK:ð ðK:ð ðK:ð  ð!K:ð" Cð#K:ð$ ð%K:ð& -ð'K:ð( ð)K:ð* Eð+K:ð, 
÷-K:ð K:ð^ /3Ø!%ØØØØ'Ø/3ð
à+ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð -ð
ð 
õ
ð2 /3Ø!%ØØØØ'ð
àð
ð ,ð
ð ð	
ð
 ð
ð ð
ð ð
ð ð
ð 
õ
ô(	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ7Vàð7Vð ð7Vð
 'ð7Vð !ð7Vð #ð7Vð  ð7Vð 'ð7Vð $ð7Vð $ð7Vð 2ð7Vð 2ð7Vð 1ð7Vð -ð7Vð  
õ!7Vðr ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ1$àð1$ð ð1$ð
 'ð1$ð !ð1$ð #ð1$ð  ð1$ð 'ð1$ð $ð1$ð $ð1$ð 2ð1$ð 2ð1$ð 1ð1$ð -ð1$ð  
"ô!1$ó ð1$ðf ð
 Ø)-Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3Ø%Añ!(Gàð(Gð ð	(Gð
 'ð(Gð !ð(Gð #ð(Gð  ð(Gð 'ð(Gð $ð(Gð $ð(Gð 2ð(Gð 2ð(Gð 1ð(Gð -ð(Gð  #ð!(Gð" 
%ô#(Gó ð(GðT ð
 'EØ,Ø8_Ø7]Ø)-Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ4àð4ð !$ð	4ð
 ð4ð *6ð4ð )5ð4ð 'ð4ð 'ð4ð $ð4ð $ð4ð 2ð4ð 2ð4ð 1ð4ð -ð4ð  
/ô!4ó ð4ðt Ø4FØ4Fñ-àð-ð ð	-ð
 2ð-ð 2ð-ð 
õ-ð^ %àð %ð ð %ð ð	 %ð
  ð %ð 
ô %ðD"àð"ð ð"ð  ð	"ð
 
ô"ôHðD *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð 2ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
õ
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
õ#
ôJ
)ôð$ 04Ø*.Ø*.ð	Fà,ðFð (ðFð (ð	Fð
 
÷Fó FrN   )rI   r5   rJ   r5   r‚   r>  )gÚ
__future__r   rz   ÚenumÚloggingr|   Útypingr�  Úcollections.abcr   r   Ú
contextlibr   r   Útypesr   r
   rª   r   r   r   Ú_configr   r   r   r   r   r   r   r   r   r   r   Ú	_decodersr   Ú_exceptionsr   r   r   r   Ú_modelsr   r   r    r!   Ú_sser"   Ú_status_codesr#   Ú_transportsr$   r%   Ú_transports.baser&   r'   Ú_typesr(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Ú_urlsr5   r6   Ú_utilsr7   r8   ÚTYPE_CHECKINGÚsslr¢  r9   r:   Ú__all__ÚTypeVarr>   r@   rM   rP   r;   Ú	getLoggerrÊ  rà   r*  ÚkeysrÞ   ÚEnumr\   rd   r†   ÚCallableÚAnyÚ	EventHookr“   r=   r<   )rÇ   s   0rL   Ú<module>ru     s“  ðÝ "ã Û Û Û Û Û ß 5ß :Ý å $ß 0Ñ 0÷÷ ÷ ñ õ *÷ó ÷ 9Ó 8Ý Ý  ß :ß ?÷÷ ÷ õ ÷ $ß 7à	××ÛçHâ
9€ð ‡N‚N�3˜hÑ'€Ø
‡N‚N�3˜mÑ,€ô÷ ñ ñ( &Ó'Ð ð 
×	Ò	˜8Ó	$€à˜k˜]Ð+€
Ø—)‘)Ð,>×,CÒ,CÔ,EÓ[Ò,E SÐPZÑIZŸSÑ,EÑ[Ó\€ô�$—)‘)ô ô�nô ô($�ô $ð4 �O‰O˜C §¡˜OÑ,€	÷@Wñ @WôFACˆZô ACôHCF�*õ CFùòS( \s   Å	GÅ"G