ó
    §ZÇh²  ã                  óŠ  • 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  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  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'J(r(J)r)  SSK*J+r+J,r,  SSK-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:  SSK;J<r<J=r=  SSK>J?r?J@r@  \R‚                  (       a  S SKBrB/ SQrC\Rˆ                  " SSS9rE\Rˆ                  " SSS9rFS,S jrGS-S jrHS.S jrI " S S5      rJ\J" 5       rK\R˜                  " S5      rMS\ 3rNSRŸ                  \R                   " 5        V s/ s H  o S :w  d  M
  U PM     sn 5      rQ " S! S"\R¤                  5      rS " S# S$\95      rT " S% S&\.5      rU\R¬                  S'\R®                  4   rX " S( S)5      rY " S* S\Y5      rZ " S+ S\Y5      r[gs  sn f )/é    )ÚannotationsN)ÚasynccontextmanagerÚcontextmanager)ÚTracebackTypeé   )Ú__version__)ÚAuthÚ	BasicAuthÚFunctionAuth)ÚDEFAULT_LIMITSÚDEFAULT_MAX_REDIRECTSÚDEFAULT_TIMEOUT_CONFIGÚLimitsÚProxyÚTimeout)ÚSUPPORTED_DECODERS)Ú
InvalidURLÚRemoteProtocolErrorÚTooManyRedirectsÚrequest_context)ÚCookiesÚHeadersÚRequestÚResponse)Úcodes)ÚAsyncBaseTransportÚBaseTransport)ÚAsyncHTTPTransportÚHTTPTransport)ÚAsyncByteStreamÚ	AuthTypesÚ	CertTypesÚCookieTypesÚHeaderTypesÚ
ProxyTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestExtensionsÚRequestFilesÚSyncByteStreamÚTimeoutTypes)ÚURLÚQueryParams)Ú
URLPatternÚget_environment_proxies)ÚUSE_CLIENT_DEFAULTÚAsyncClientÚClientÚTr3   )ÚboundÚUr2   c                óÖ   • U R                   UR                   :w  a  gU R                  S:H  =(       a9    [        U 5      S:H  =(       a$    UR                  S:H  =(       a    [        U5      S:H  $ )z9
Return 'True' if 'location' is a HTTPS upgrade of 'url'
FÚhttpéP   Úhttpsé»  )ÚhostÚschemeÚ_port_or_default)ÚurlÚlocations     ÚJ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx/_client.pyÚ_is_https_redirectrB   >   sa   € ð ‡x�x�8—=‘=Ó Øð 	�
‰
�fÑ÷ 	.Ü˜SÓ! RÑ'÷	.à�O‰O˜wÑ&÷	.ô ˜XÓ&¨#Ñ-ð	ó    c                óp   • U R                   b  U R                   $ SSS.R                  U R                  5      $ )Nr9   r;   )r8   r:   )ÚportÚgetr=   ©r?   s    rA   r>   r>   M   s/   € Ø
‡x�xÑØ�x‰xˆØ Ñ%×)Ñ)¨#¯*©*Ó5Ð5rC   c                ó°   • U R                   UR                   :H  =(       a7    U R                  UR                  :H  =(       a    [        U 5      [        U5      :H  $ )z8
Return 'True' if the given URLs share the same origin.
)r=   r<   r>   )r?   Úothers     rA   Ú_same_originrJ   S   sF   € ð
 	�
‰
�e—l‘lÑ"÷ 	=Ø�H‰H˜Ÿ
™
Ñ"÷	=ä˜SÓ!Ô%5°eÓ%<Ñ<ðrC   c                  ó   • \ rS rSrSrSrg)ÚUseClientDefaulté^   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__rN   rC   rA   rL   rL   ^   s   † ôrC   rL   Úhttpxzpython-httpx/z, Úidentityc                  ó    • \ rS rSrSrSrSrSrg)ÚClientStateé}   r   é   é   rN   N)rO   rP   rQ   rR   ÚUNOPENEDÚOPENEDÚCLOSEDrT   rN   rC   rA   rX   rX   }   s   † ð €Hð €Fð ƒFrC   rX   c                  óF   • \ 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 is bound to a given response instance, and that
ensures the `response.elapsed` is set once the response is closed.
c                ó(   • Xl         X l        X0l        g ©N©Ú_streamÚ	_responseÚ_start©ÚselfÚstreamÚresponseÚstarts       rA   Ú__init__ÚBoundSyncStream.__init__‘   ó   € ð ŒØ!ŒØ�rC   c              #  ó:   #   • U R                    H  nUv •  M	     g 7frc   ©re   ©ri   Úchunks     rA   Ú__iter__ÚBoundSyncStream.__iter__˜   s   é € Ø—\”\ˆEØŒKò "ùs   ‚c                óÂ   • [         R                  " 5       U R                  -
  n[        R                  " US9U R
                  l        U R                  R                  5         g ©N)Úseconds)	ÚtimeÚperf_counterrg   ÚdatetimeÚ	timedeltarf   Úelapsedre   Úclose©ri   r}   s     rA   r~   ÚBoundSyncStream.closeœ   s@   € Ü×#Ò#Ó%¨¯©Ñ3ˆÜ!)×!3Ò!3¸GÑ!Dˆ�‰ÔØ�‰×ÑÕrC   ©rf   rg   re   N)rj   r+   rk   r   rl   ÚfloatÚreturnÚNone)rƒ   ztyping.Iterator[bytes]©rƒ   r„   )	rO   rP   rQ   rR   rS   rm   rt   r~   rT   rN   rC   rA   r`   r`   ‹   s6   † ñð
Ø$ðØ08ðØAFðà	ôô÷rC   r`   c                  óF   • \ 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 is bound to a given response instance, and that
ensures the `response.elapsed` is set once the response is closed.
c                ó(   • Xl         X l        X0l        g rc   rd   rh   s       rA   rm   ÚBoundAsyncStream.__init__¨   ro   rC   c               óJ   #   • U R                     S h  v•N nU7v •  M   N
 g 7frc   rq   rr   s     rA   Ú	__aiter__ÚBoundAsyncStream.__aiter__¯   s   é € ØŸ<š<÷ 	�%Ø�Kñ	™<ùs   ‚#�!“”!—#Ÿ!¡#c              ƒ  óÞ   #   • [         R                  " 5       U R                  -
  n[        R                  " US9U R
                  l        U R                  R                  5       I S h  v•N   g  N7frw   )	ry   rz   rg   r{   r|   rf   r}   re   Úacloser   s     rA   r�   ÚBoundAsyncStream.aclose³   sI   é € Ü×#Ò#Ó%¨¯©Ñ3ˆÜ!)×!3Ò!3¸GÑ!Dˆ�‰ÔØ�l‰l×!Ñ!Ó#×#Ó#ùs   ‚A#A-Á%A+Á&A-r�   N)rj   r    rk   r   rl   r‚   rƒ   r„   )rƒ   ztyping.AsyncIterator[bytes]r…   )	rO   rP   rQ   rR   rS   rm   rŒ   r�   rT   rN   rC   rA   r‡   r‡   ¢   s6   † ñð
Ø%ðØ19ðØBGðà	ôô÷$rC   r‡   .c                  óL  • \ 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Úrequestrk   )r¤   rk   )Ú_enforce_trailing_slashr-   Ú	_base_urlÚ_build_authÚ_authr.   Ú_paramsr   r™   r   Ú_cookiesr   Ú_timeoutrœ   r�   ÚlistrF   Ú_event_hooksÚ
_trust_envÚ_default_encodingrX   r\   Ú_state)ri   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   s               rA   rm   ÚBaseClient.__init__½   s¾   € ð (Ñ/‘b°[ˆà×5Ñ5´c¸(³mÓDˆŒà×%Ñ% dÓ+ˆŒ
Ü" 6Ó*ˆŒÜ˜wÓ'ˆŒÜ Ó(ˆŒÜ Ó(ˆŒØ 0ÔØ*Ôä˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÔð $ŒØ!1ÔÜ!×*Ñ*ˆ�rC   c                ó<   • U R                   [        R                  :H  $ )z"
Check if the client being closed
)r°   rX   r^   ©ri   s    rA   Ú	is_closedÚBaseClient.is_closedß   s   € ð
 �{‰{œk×0Ñ0Ñ0Ð0rC   c                ó   • U R                   $ rc   )r®   r³   s    rA   r    ÚBaseClient.trust_envæ   s   € à�‰ÐrC   c                ó~   • UR                   R                  S5      (       a  U$ UR                  UR                   S-   S9$ )Nó   /©Úraw_path)r»   ÚendswithÚ	copy_with©ri   r?   s     rA   r¥   Ú"BaseClient._enforce_trailing_slashê   s6   € Ø�<‰<× Ñ  ×&Ñ&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ð:Ð:rC   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 )NrG   zall://)r0   Úitemsr   Ú
isinstanceÚstrr-   )ri   ÚproxyÚallow_env_proxiesÚkeyr?   s        rA   Ú_get_proxy_mapÚBaseClient._get_proxy_mapï   s|   € ð ‰=Þ ô %<Ó$=×$CÑ$CÔ$Eôâ$E™˜ð ¡™´%¸C±.Ò@Ù$Eòð ð ˆIä(2°5¼3Ä¸*×(EÑ(E”E˜eÒ$È5ˆEØ˜eÐ$Ð$ùós   ¦A0c                ó   • U R                   $ rc   )r«   r³   s    rA   r›   ÚBaseClient.timeoutý   s   € à�}‰}ÐrC   c                ó$   • [        U5      U l        g rc   )r   r«   )ri   r›   s     rA   r›   rÊ     ó   € ä Ó(ˆ�rC   c                ó   • U R                   $ rc   )r­   r³   s    rA   rž   ÚBaseClient.event_hooks  s   € à× Ñ Ð rC   c                ó|   • [        UR                  S/ 5      5      [        UR                  S/ 5      5      S.U l        g r£   )r¬   rF   r­   )ri   rž   s     rA   rž   rÎ   	  s4   € ô ˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÕrC   c                ó   • U R                   $ )z†
Authentication class used when none is passed at the request-level.

See also [Authentication][0].

[0]: /quickstart/#authentication
)r¨   r³   s    rA   r—   ÚBaseClient.auth  s   € ð �z‰zÐrC   c                ó0   • U R                  U5      U l        g rc   )r§   r¨   ©ri   r—   s     rA   r—   rÑ     s   € à×%Ñ% dÓ+ˆ�
rC   c                ó   • U R                   $ )z;
Base URL to use when sending requests with relative URLs.
)r¦   r³   s    rA   rŸ   ÚBaseClient.base_url  s   € ð
 �~‰~ÐrC   c                óB   • U R                  [        U5      5      U l        g rc   )r¥   r-   r¦   r¾   s     rA   rŸ   rÕ   &  s   € à×5Ñ5´c¸#³hÓ?ˆ�rC   c                ó   • U R                   $ )z0
HTTP headers to include when sending requests.
)Ú_headersr³   s    rA   r™   ÚBaseClient.headers*  ó   € ð
 �}‰}ÐrC   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Ø   )ri   r™   Úclient_headerss      rA   r™   rÙ   1  sH   € ä à!Ü$3×$:Ñ$:¸7Ó$CØ,Ü)×0Ñ0°Ó9ñ	ó
ˆð 	×Ñ˜gÔ&Ø&�rC   c                ó   • U R                   $ )z1
Cookie values to include when sending requests.
)rª   r³   s    rA   rš   ÚBaseClient.cookies>  rÚ   rC   c                ó$   • [        U5      U l        g rc   )r   rª   )ri   rš   s     rA   rš   rã   E  rÌ   rC   c                ó   • U R                   $ )z?
Query parameters to include in the URL when sending requests.
)r©   r³   s    rA   r˜   ÚBaseClient.paramsI  s   € ð
 �|‰|ÐrC   c                ó$   • [        U5      U l        g rc   )r.   r©   )ri   r˜   s     rA   r˜   ræ   P  s   € ä" 6Ó*ˆ�rC   )	Ú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/#request-instances
r›   )rè   ré   rê   rë   r˜   r™   rš   rì   rN   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsrÂ   rL   r›   r   ÚdictÚas_dictr   )ri   Úmethodr?   rè   ré   rê   rë   r˜   r™   rš   r›   rì   s               rA   Úbuild_requestÚBaseClient.build_requestT  sÂ   € ð4 �o‰o˜cÓ"ˆØ×%Ñ% gÓ.ˆØ×%Ñ% gÓ.ˆØ×(Ñ(¨Ó0ˆØ%Ñ-‘R°:ˆ
Ø˜JÓ&ô ˜gÔ'7×8Ñ8ð —’ä˜WÓ%ð ô
 ÑF 
ÑF°G·O±OÓ4EÒFˆJÜØØØØØØØØØØ!ñ
ð 	
rC   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º   )r-   Úis_relative_urlrŸ   r»   Úlstripr½   )ri   r?   Ú	merge_urlÚmerge_raw_paths       rA   rî   ÚBaseClient._merge_url‡  s\   € ô
 ˜“Hˆ	Ø×$×$ð "Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÐCÐCØÐrC   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à   )ri   rš   Úmerged_cookiess      rA   rð   ÚBaseClient._merge_cookies�  s4   € ö
 �d—l—lÜ$ T§\¡\Ó2ˆNØ×!Ñ! 'Ô*Ø!Ð!ØˆrC   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à   )ri   r™   Úmerged_headerss      rA   rï   ÚBaseClient._merge_headers¨  s&   € ô
 ! §¡Ó.ˆØ×Ñ˜gÔ&ØÐrC   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˜   r.   Úmerge)ri   r˜   Úmerged_queryparamss      rA   rñ   ÚBaseClient._merge_queryparams±  s2   € ö �T—[—[Ü!,¨T¯[©[Ó!9ÐØ%×+Ñ+¨FÓ3Ð3ØˆrC   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     rA   r§   ÚBaseClient._build_auth½  se   € Ø‰<ØÜ˜œe×$Ñ$Ü d¨1¡g¸¸Q¹Ñ@Ð@Ü˜œd×#Ñ#ØˆKÜ�d�^‰^Ü TÑ*Ð*äÐ7¸±xÐ@ÓAÐArC   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Â   rL   r¨   r§   r?   r	  r
  r
   r	   )ri   r¤   r—   r	  r
  s        rA   Ú_build_request_authÚBaseClient._build_request_authÉ  sj   € ô % TÔ+;×<Ñ<ˆD�JŠJÀ$×BRÑBRÐSWÓBXð 	ð ÑØˆKà$Ÿ[™[×1Ñ1°7·;±;×3GÑ3G�(Þ–xÜ hÑBÐBä‹vˆrC   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ô   r?   r™   rš   rj   rì   )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   rš   r   rì   )ri   r¤   rk   rô   r?   r™   rj   rš   s           rA   Ú_build_redirect_requestÚ"BaseClient._build_redirect_requestÛ  sy   € ð
 ×&Ñ& wÓ9ˆØ× Ñ  Ó3ˆØ×(Ñ(¨°vÓ>ˆØ×&Ñ& wÓ7ˆÜ˜$Ÿ,™,Ó'ˆÜØØØØØØ×)Ñ)ñ
ð 	
rC   c                ó  • UR                   nUR                  [        R                  :X  a  US:w  a  SnUR                  [        R                  :X  a  US:w  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ÚPOST)rô   Ústatus_coder   Ú	SEE_OTHERÚFOUNDÚMOVED_PERMANENTLY)ri   r¤   rk   rô   s       rA   r  ÚBaseClient._redirect_methodî  st   € ð
 —‘ˆð ×Ñ¤5§?¡?Ó2°vÀÓ7GØˆFð ×Ñ¤5§;¡;Ó.°6¸VÓ3CØˆFð ×Ñ¤5×#:Ñ#:Ó:¸vÈÓ?OØˆFàˆrC   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)r<   )Úfragment)r™   r-   r   r   r=   r<   r½   r?   rø   Újoinr'  )ri   r¤   rk   r@   r?   Úexcs         rA   r  ÚBaseClient._redirect_url  sÎ   € ð ×#Ñ# JÑ/ˆð	Ü�h“-ˆCð �:�:˜cŸhŸhØ—-‘- W§[¡[×%5Ñ%5�-Ð6ˆCð ××Ø—+‘+×"Ñ" 3Ó'ˆCð �;‰;××¨¯¯Ø—-‘-¨¯©×)=Ñ)=�-Ð>ˆCàˆ
øô' ó 	Ü%Ø2°3°%°qÐ9À7ñàðûð	ús   ‘C Ã
C<Ã(C7Ã7C<c                ó�  • [        UR                  5      n[        X!R                  5      (       dK  [	        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™   rJ   r?   rB   ÚpopÚnetlocÚdecoderô   )ri   r¤   r?   rô   r™   s        rA   r  ÚBaseClient._redirect_headers"  s¡   € ô ˜'Ÿ/™/Ó*ˆä˜C§¡×-Ñ-Ü% g§k¡k°3×7Ñ7ð —‘˜O¨TÔ2ð "Ÿj™j×/Ñ/°Ó8ˆG�F‰Oà—^‘^Ó#¨°%«ð �K‰KÐ(¨$Ô/Ø�K‰KÐ+¨TÔ2ð 	�‰�H˜dÔ#àˆrC   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ô   rj   )ri   r¤   rô   s      rA   r  ÚBaseClient._redirect_stream=  s!   € ð —^‘^Ó#¨°%«Øà�~‰~ÐrC   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›   rN   )rì   rÂ   r›   rL   r   rò   ró   )ri   r¤   r›   s      rA   Ú_set_timeoutÚBaseClient._set_timeoutH  sg   € Ø˜G×.Ñ.Ó.ô ˜dŸl™lÔ,<×=Ñ=ð —’ä˜TŸ\™\Ó*ð ô
 "&Ñ!V¨×(:Ñ(:Ñ!VÀGÇOÁOÓDUÒ!VˆGÕð /rC   )r¨   r¦   rª   r¯   r­   rØ   r©   r°   r«   r®   rœ   r™   r�   )r—   úAuthTypes | Noner˜   úQueryParamTypes | Noner™   úHeaderTypes | Nonerš   úCookieTypes | Noner›   r,   rœ   Úboolr�   Úintrž   ú+None | typing.Mapping[str, list[EventHook]]rŸ   ú	URL | strr    r<  r¡   ú#str | typing.Callable[[bytes], str]rƒ   r„   )rƒ   r<  )r?   r-   rƒ   r-   )rÄ   úProxyTypes | NonerÅ   r<  rƒ   zdict[str, Proxy | None])rƒ   r   )r›   r,   rƒ   r„   )rƒ   údict[str, list[EventHook]])rž   rB  rƒ   r„   )rƒ   úAuth | None)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è   úRequestContent | Noneré   úRequestData | Nonerê   úRequestFiles | Nonerë   útyping.Any | Noner˜   r9  r™   r:  rš   r;  r›   úTimeoutTypes | UseClientDefaultrì   úRequestExtensions | Nonerƒ   r   )r?   r?  rƒ   r-   rc   )rš   r;  rƒ   r;  )r™   r:  rƒ   r:  )r˜   r9  rƒ   r9  )r—   r8  rƒ   rC  )r¤   r   r—   ú#AuthTypes | UseClientDefault | Nonerƒ   r	   )r¤   r   rk   r   rƒ   r   )r¤   r   rk   r   rƒ   rÃ   )r¤   r   rk   r   rƒ   r-   )r¤   r   r?   r-   rô   rÃ   rƒ   r   )r¤   r   rô   rÃ   rƒ   z'SyncByteStream | AsyncByteStream | None)r¤   r   rƒ   r„   )#rO   rP   rQ   rR   r   r   rm   Úpropertyr´   r    r¥   rÇ   r›   Úsetterrž   r—   rŸ   r™   rš   r˜   r1   rõ   rî   rð   rï   rñ   r§   r  r  r  r  r  r  r6  rT   rN   rC   rA   r’   r’   ¼   sL  † ð "&Ø)-Ø&*Ø&*Ø 6Ø!&Ø2ØEIØ ØØ@Gñ +ð ð +ð 'ð	 +ð
 $ð +ð $ð +ð ð +ð ð +ð ð +ð Cð +ð ð +ð ð +ð >ð +ð 
õ +ðD ó1ó ð1ð óó ðô;ð
%Ø&ð%Ø;?ð%à	 ô%ð óó ðð ‡^�^ó)ó ð)ð ó!ó ð!ð ×Ñó
ó ð
ð óó ðð 
‡[�[ó,ó ð,ð óó ðð ‡_�_ó@ó ð@ð óó ðð ‡^�^ó
'ó ð
'ð óó ðð ‡^�^ó)ó ð)ð óó ðð ‡]�]ó+ó ð+ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø3EØ/3ñ1
àð1
ð ð1
ð
 'ð1
ð !ð1
ð #ð1
ð  ð1
ð 'ð1
ð $ð1
ð $ð1
ð 1ð1
ð -ð1
ð 
õ1
ôfö,	öð 04ð
Ø,ð
à	õ
ô
Bð 5Gðàðð 2ðð 
õ	ô$
ô&ô.ô:ð6	Øð	Ø(+ð	à	0ô	÷WrC   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 jjr          S(S jr        S)S jrS*S jrSSS\\\SS.                 S+S jjrSSS\\\SS.                 S,S jjrSSS\\\SS.                 S,S j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rSSSSSSS\\\SS.                         S-S jjrSSS\\\SS.                 S,S jjrS.S jrS/S jr   S0       S1S jjrS rU =r$ )2r3   iR  aâ  
An HTTP client, with connection pooling, HTTP/2, redirects, cookie persistence, etc.

It can be shared between threads.

Usage:

```python
>>> client = httpx.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.
* **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]`.)rN  rO  r    rP  rQ  rS  rT  ©rN  rO  r    rP  rQ  rS  ©Úsuperrm   Úh2ÚImportErrorrÇ   Ú_init_transportÚ
_transportrÁ   r/   Ú_init_proxy_transportÚ_mountsrà   rò   Úsorted)ri   r—   r˜   r™   rš   rN  rO  r    rP  rQ  rÄ   rR  r›   rœ   rS  r�   rž   rŸ   rT  r¡   rZ  rÅ   Ú	proxy_maprÆ   Ú	__class__s                           €rA   rm   ÚClient.__init__  s—  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ö ðÛð &×;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ð 
ˆŒð* (Ÿo™oÔ/ô@
ò 0‘
��Uô �s‹OØ‰}ñ "à×+Ñ+ØØØØ#ØØØð ,ð ò
ñ 0ò@
ˆŒð ÑØ�L‰L×ÑØBHÇ,Á,Ä.ÔQÂ.±°°Y”˜C“ )Ò+Á.ÒQôô œF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôK ó Ü!ðSóð ððüó$@
ùó  Ró   ¡D) Á11EÃE	
Ä)E c           	     ó(   • Ub  U$ [        UUUUUUS9$ ©NrW  ©r   ©ri   rN  rO  r    rP  rQ  rS  rT  s           rA   r\  ÚClient._init_transportÎ  s/   € ð Ñ ØÐäØØØØØØñ
ð 	
rC   c           
     ó    • [        UUUUUUUS9$ ©N)rN  rO  r    rP  rQ  rS  rÄ   rg  ©ri   rÄ   rN  rO  r    rP  rQ  rS  s           rA   r^  ÚClient._init_proxy_transportä  s&   € ô ØØØØØØØñ
ð 	
rC   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.
©r_  rÁ   Úmatchesr]  ©ri   r?   ÚpatternrT  s       rA   Ú_transport_for_urlÚClient._transport_for_urlø  óM   € ð
 #'§,¡,×"4Ñ"4Ö"6ÑˆGØ�‰˜s×#Ó#Ø*3Ñ*;�t—‘ÒJÀÒJñ #7ð �‰ÐrC   ©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$ )aQ  
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/#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.rZ   ©Ú
stacklevel©rô   r?   rè   ré   rê   rë   r˜   r™   rš   r›   rì   ©r—   rœ   ©ÚwarningsÚwarnÚDeprecationWarningrõ   Úsend©ri   rô   r?   rè   ré   rê   rë   r˜   r™   rš   r—   rœ   r›   rì   Úmessager¤   s                   rA   r¤   ÚClient.request  su   € ðB ÑðCð ô
 �MŠM˜'Ô#5À!ÒDà×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð �y‰y˜Ð>NˆyÐOÐOrC   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 `httpx.request()` that streams the response body
instead of loading it into memory at once.

**Parameters**: See `httpx.request`.

See also: [Streaming Responses][0]

[0]: /quickstart#streaming-responses
r|  T)r¤   r—   rœ   rj   N)rõ   r‚  r~   ©ri   rô   r?   rè   ré   rê   rë   r˜   r™   rš   r—   rœ   r›   rì   r¤   rk   s                   rA   rj   ÚClient.stream;  s|   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð —9‘9ØØØ-Øð	 ð 
ˆð	ØŠNà�N‰NÕøˆH�N‰NÕüs   ‚,A¯A ³AÁAÁA©rj   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)aK  
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 `httpx.Request()` is supported as well.

See also: [Request instances][0]

[0]: /advanced/clients/#request-instances
ú5Cannot send a request, as the client has been closed.©r—   rœ   ÚhistoryN)r°   rX   r^   ÚRuntimeErrorr]   rÂ   rL   rœ   r6  r  Ú_send_handling_authÚreadÚBaseExceptionr~   ©ri   r¤   rj   r—   rœ   rk   r)  s          rA   r‚  ÚClient.sendo  sÉ   € ð* �;‰;œ+×,Ñ,Ó,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<×=Ñ=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨Ó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’  ©	ri   r¤   r—   rœ   rŽ  Ú	auth_flowrk   Únext_requestr)  s	            rA   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¤   rk   )Úlenr�   r   r­   Ú_send_single_requestr¬   rŽ  Úhas_redirect_locationr  r‘  rž  r’  r~   ©ri   r¤   rœ   rŽ  Úhookrk   r)  s          rA   r™  ÚClient._send_handling_redirectsÄ  sí   € ð Ü�7‹|˜d×0Ñ0Ó0Ü&Ø9À7ñð ð ×)Ñ)¨)Ô4�Ù�W–ñ 5ð ×0Ñ0°Ó9ˆHðØ ×-Ñ-¨jÔ9�DÙ˜–Nñ :ä#'¨£=�Ô à×5×5Ø#�Oà×6Ñ6°wÓI�Ø! JÑ.�æ#Ø—M‘M•Oà,3Ô)Ø#�Oñ3 øô6 !ó Ø—‘Ô Ø�	ûðú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
                  XCS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©rk   rl   úHTTP Request: %s %s "%s %d %s")rt  r?   ry   rz   rÂ   rj   r+   r�  r   Úhandle_requestr¤   r`   rš   Úextract_cookiesr¯   r¡   ÚloggerÚinforô   Úhttp_versionr  Úreason_phrase©ri   r¤   rT  rl   rk   s        rA   r£  ÚClient._send_single_requesté  s  € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬.×9Ñ9ÜØQóð ô  WÓ-Ø ×/Ñ/°Ó8ˆH÷ .ô ˜(Ÿ/™/¬>×:Ñ:Ð:Ð:à"ÔÜ)Ø�O‰O hñ
ˆŒð 	�‰×$Ñ$ 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 `httpx.request`.
r  r´  r&  ©	ri   r?   r˜   r™   rš   r—   rœ   r›   rì   s	            rA   rF   Ú
Client.get  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rC   c               ó0   • U R                  SUUUUUUUUS9	$ )úB
Send an `OPTIONS` request.

**Parameters**: See `httpx.request`.
ÚOPTIONSr´  r&  r·  s	            rA   ÚoptionsÚClient.options)  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rC   c               ó0   • U R                  SUUUUUUUUS9	$ )ú>
Send a `HEAD` request.

**Parameters**: See `httpx.request`.
r  r´  r&  r·  s	            rA   ÚheadÚClient.headF  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rC   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 `httpx.request`.
r  rw  r&  ©ri   r?   rè   ré   rê   rë   r˜   r™   rš   r—   rœ   r›   rì   s                rA   ÚpostÚClient.postc  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rC   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 `httpx.request`.
ÚPUTrw  r&  rÄ  s                rA   ÚputÚ
Client.putˆ  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rC   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 `httpx.request`.
ÚPATCHrw  r&  rÄ  s                rA   ÚpatchÚClient.patch­  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ð 
ð 	
rC   c               ó0   • U R                  SUUUUUUUUS9	$ )ú@
Send a `DELETE` request.

**Parameters**: See `httpx.request`.
ÚDELETEr´  r&  r·  s	            rA   ÚdeleteÚClient.deleteÒ  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ð 

ð 
	
rC   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°   rX   r^   r]  r~   r_  Úvalues)ri   rT  s     rA   r~   ÚClient.closeï  s_   € ð �;‰;œ+×,Ñ,Ó,Ü%×,Ñ,ˆDŒKà�O‰O×!Ñ!Ô#Ø!Ÿ\™\×0Ñ0Ö2�	ØÓ(Ø—O‘OÖ%ò 3ð	 -rC   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°   rX   r\   r]   r^   r�  r]  Ú	__enter__r_  rØ  )ri   ÚmsgrT  s      rA   rÜ  ÚClient.__enter__û  s›   € Ø�;‰;œ+×.Ñ.Ó.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �k‰kñˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�‰×!Ñ!Ô#ØŸ™×,Ñ,Ö.ˆIØÓ$Ø×#Ñ#Ö%ñ /ð ˆrC   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 rc   )rX   r^   r°   r]  Ú__exit__r_  rØ  )ri   Úexc_typeÚ	exc_valueÚ	tracebackrT  s        rA   rà  ÚClient.__exit__  sR   € ô "×(Ñ(ˆŒà�‰× Ñ  °iÔ@ØŸ™×,Ñ,Ö.ˆIØÓ$Ø×"Ñ" 8¸	ÖBò /rC   ©r_  r°   r]  )(r—   r8  r˜   r9  r™   r:  rš   r;  rN  ússl.SSLContext | str | boolrO  úCertTypes | Noner    r<  rP  r<  rQ  r<  rÄ   rA  rR  z0None | typing.Mapping[str, BaseTransport | None]r›   r,   rœ   r<  rS  r   r�   r=  rž   r>  rŸ   r?  rT  úBaseTransport | Noner¡   r@  rƒ   r„   )rN  ræ  rO  rç  r    r<  rP  r<  rQ  r<  rS  r   rT  rè  rƒ   r   )rÄ   r   rN  ræ  rO  rç  r    r<  rP  r<  rQ  r<  rS  r   rƒ   r   )r?   r-   rƒ   r   ©rô   rÃ   r?   r?  rè   rD  ré   rE  rê   rF  rë   rG  r˜   r9  r™   r:  rš   r;  r—   rJ  rœ   úbool | UseClientDefaultr›   rH  rì   rI  rƒ   r   )rô   rÃ   r?   r?  rè   rD  ré   rE  rê   rF  rë   rG  r˜   r9  r™   r:  rš   r;  r—   rJ  rœ   rê  r›   rH  rì   rI  rƒ   ztyping.Iterator[Response]©
r¤   r   rj   r<  r—   rJ  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   ©r?   r?  r˜   r9  r™   r:  rš   r;  r—   rJ  rœ   rê  r›   rH  rì   rI  rƒ   r   ©r?   r?  r˜   r9  r™   r:  rš   r;  r—   úAuthTypes | UseClientDefaultrœ   rê  r›   rH  rì   rI  rƒ   r   ©r?   r?  rè   rD  ré   rE  rê   rF  rë   rG  r˜   r9  r™   r:  rš   r;  r—   rò  rœ   rê  r›   rH  rì   rI  rƒ   r   r…   )ri   r4   rƒ   r4   ©NNN©rá  ztype[BaseException] | Nonerâ  zBaseException | Nonerã  zTracebackType | Nonerƒ   r„   ) rO   rP   rQ   rR   rS   r   r   r   rm   r\  r^  rt  r1   r¤   r   rj   r‚  r�  r™  r£  rF   r¼  rÀ  rÅ  rÊ  rÏ  rÔ  r~   rÜ  rà  rT   Ú__classcell__©rb  s   @rA   r3   r3   R  sK  ø† ñ*ð^ "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØØ#'ØEIØ 6Ø!&Ø'Ø2ØEIØ Ø*.Ø@Gñ+M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð CðM:ð ðM:ð ðM:ð  ð!M:ð" ð#M:ð$ Cð%M:ð& ð'M:ð( (ð)M:ð* >ð+M:ð, 
÷-M:ð M:ðb /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ðn Ø4FØ4Fñ1àð1ð ð	1ð
 2ð1ð 2ð1ð 
õ1ðf àð ð ð ð ð	 ð
  ð ð 
ô ðD#àð#ð ð#ð  ð	#ð
 
ô#ôJ!ðN *.Ø&*Ø&*Ø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ð
ð -ð
ð 
õ
ô:
&ôð( 04Ø*.Ø*.ð	Cà,ðCð (ðCð (ð	Cð
 
÷Có CrC   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 jjr          S(S jr        S)S jrS*S jrSSS\\\SS.                 S+S jjrSSS\\\SS.                 S,S jjrSSS\\\SS.                 S,S j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rSSSSSSS\\\SS.                         S-S jjrSSS\\\SS.                 S,S jjrS.S jrS/S jr   S0       S1S jjrS rU =r$ )2r2   i  a	  
An asynchronous HTTP client, with connection pooling, HTTP/2, redirects,
cookie persistence, etc.

It can be shared between tasks.

Usage:

```python
>>> async with httpx.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.
* **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š   rN  rO  rP  rQ  rÄ   rR  r›   rœ   rS  r�   rž   rŸ   rT  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 rV  rX  )ri   r—   r˜   r™   rš   rN  rO  rP  rQ  rÄ   rR  r›   rœ   rS  r�   rž   rŸ   rT  r    r¡   rZ  rÅ   ra  rÆ   rb  s                           €rA   rm   ÚAsyncClient.__init__I  s—  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ö ðÛð &×;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ð 
ˆŒð, (Ÿo™oÔ/ôE
ò 0‘
��Uô �s‹OØ‰}ñ "à×+Ñ+ØØØØ#ØØØð ,ð ò
ñ 0òE
ˆŒð ÑØ�L‰L×ÑØBHÇ,Á,Ä.ÔQÂ.±°°Y”˜C“ )Ò+Á.ÒQôô œF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôK ó Ü!ðSóð ððüó&E
ùó  Rrd  c           	     ó(   • Ub  U$ [        UUUUUUS9$ rf  ©r   rh  s           rA   r\  ÚAsyncClient._init_transport˜  s/   € ð Ñ ØÐä!ØØØØØØñ
ð 	
rC   c           
     ó    • [        UUUUUUUS9$ rk  rü  rl  s           rA   r^  Ú!AsyncClient._init_proxy_transport®  s&   € ô "ØØØØØØØñ
ð 	
rC   c                ó¶   • U R                   R                  5        H0  u  p#UR                  U5      (       d  M  Uc  U R                  s  $ Us  $    U R                  $ ro  rp  rr  s       rA   rt  ÚAsyncClient._transport_for_urlÂ  rv  rC   rw  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)aa  
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/#merging-of-configuration
Nry  rZ   rz  r|  r}  r~  rƒ  s                   rA   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                   rA   rj   ÚAsyncClient.stream  s—   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ð 
ˆð Ÿ™ØØØ-Øð	 #ð 
÷ 
ˆð	$Ø‹Nà—/‘/Ó#×#Ñ#ñ
ñ $ø�(—/‘/Ó#×#Ò#üsC   ‚/A7±A²A7·A ¼A7ÁAÁA7ÁA7ÁA4Á-A0Á.A4Á4A7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)aP  
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 `httpx.Request()` is supported as well.

See also: [Request instances][0]

[0]: /advanced/clients/#request-instances
rŒ  r�  N)r°   rX   r^   r�  r]   rÂ   rL   rœ   r6  r  r�  Úareadr’  r�   r“  s          rA   r‚  ÚAsyncClient.send:  sé   é € ð* �;‰;œ+×,Ñ,Ó,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<×=Ñ=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨Ó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Ž  r  r›  r’  rœ  s	            rA   r�  ÚAsyncClient._send_handling_authm  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  r  rž  r’  r�   r¥  s          rA   r™  Ú$AsyncClient._send_handling_redirects�  s  é € ð Ü�7‹|˜d×0Ñ0Ó0Ü&Ø9À7ñð ð ×)Ñ)¨)Ô4�Ù˜7“m×#Ò#ñ 5ð "×6Ñ6°wÓ?×?ˆHðØ ×-Ñ-¨jÔ9�DÙ˜x›.×(Ò(ñ :ô $(¨£=�Ô à×5×5Ø#�Oà×6Ñ6°wÓI�Ø! JÑ.�æ#Ø"Ÿ.™.Ó*×*Ñ*à,3Ô)Ø#�Oñ5 ñ $á?ñ )ñ +øô
 !ó Ø—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
                  XCS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 an sync request with an AsyncClient instance.r&  Nrª  r«  )rt  r?   ry   rz   rÂ   rj   r    r�  r   Úhandle_async_requestr¤   r‡   rš   r­  r¯   r¡   r®  r¯  rô   r°  r  r±  r²  s        rA   r£  Ú AsyncClient._send_single_requestµ  s  é € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬/×:Ñ:ÜØQóð ô  WÓ-Ø&×;Ñ;¸GÓD×DˆH÷ .ô ˜(Ÿ/™/¬?×;Ñ;Ð;Ð;Ø"ÔÜ*Ø�O‰O 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	            rA   rF   Ú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	            rA   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	            rA   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  rw  Nr&  rÄ  s                rA   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É  rw  Nr&  rÄ  s                rA   rÊ  ÚAsyncClient.putS  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ð 
÷ 
ð 	
ñ 
ù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Î  rw  Nr&  rÄ  s                rA   rÏ  ÚAsyncClient.patchx  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ð 
÷ 
ð 	
ñ 
ù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	            rA   rÔ  ÚAsyncClient.delete�  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ð 

÷ 

ð 
	
ñ 

ùr  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°   rX   r^   r]  r�   r_  rØ  )ri   rÄ   s     rA   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°   rX   r\   r]   r^   r�  r]  Ú
__aenter__r_  rØ  )ri   rÝ  rÄ   s      rA   r'  ÚAsyncClient.__aenter__Æ  s´   é € Ø�;‰;œ+×.Ñ.Ó.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �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rc   )rX   r^   r°   r]  Ú	__aexit__r_  rØ  )ri   rá  râ  rã  rÄ   s        rA   r*  Ú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—   r8  r˜   r9  r™   r:  rš   r;  rN  ræ  rO  rç  rP  r<  rQ  r<  rÄ   rA  rR  z5None | typing.Mapping[str, AsyncBaseTransport | None]r›   r,   rœ   r<  rS  r   r�   r=  rž   r>  rŸ   r?  rT  úAsyncBaseTransport | Noner    r<  r¡   r@  rƒ   r„   )rN  ræ  rO  rç  r    r<  rP  r<  rQ  r<  rS  r   rT  r,  rƒ   r   )rÄ   r   rN  ræ  rO  rç  r    r<  rP  r<  rQ  r<  rS  r   rƒ   r   )r?   r-   rƒ   r   ré  )rô   rÃ   r?   r?  rè   rD  ré   rE  rê   rF  rë   rG  r˜   r9  r™   r:  rš   r;  r—   rJ  rœ   rê  r›   rH  rì   rI  rƒ   ztyping.AsyncIterator[Response]rë  rì  rî  rï  rð  rñ  ró  r…   )ri   r6   rƒ   r6   rô  rõ  ) rO   rP   rQ   rR   rS   r   r   r   rm   r\  r^  rt  r1   r¤   r   rj   r‚  r�  r™  r£  rF   r¼  rÀ  rÅ  rÊ  rÏ  rÔ  r�   r'  r*  rT   rö  r÷  s   @rA   r2   r2     sK  ø† ñ+ð` "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØ#'ØJNØ 6Ø!&Ø'Ø2ØEIØ Ø/3ØØ@Gñ+M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð HðM:ð ðM:ð ðM:ð ðM:ð  ð!M:ð" Cð#M:ð$ ð%M:ð& -ð'M:ð( ð)M:ð* >ð+M:ð, 
÷-M:ð M:ðb /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$ðn Ø4FØ4Fñ1àð1ð ð	1ð
 2ð1ð 2ð1ð 
õ1ðf %àð %ð ð %ð ð	 %ð
  ð %ð 
ô %ðD$àð$ð ð$ð  ð	$ð
 
ô$ôL ðL *.Ø&*Ø&*Ø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ð
ð -ð
ð 
õ
ô:
)ôð( 04Ø*.Ø*.ð	Fà,ðFð (ðFð (ð	Fð
 
÷Fó FrC   )r?   r-   r@   r-   rƒ   r<  )r?   r-   rƒ   z
int | None)r?   r-   rI   r-   rƒ   r<  )\Ú
__future__r   r{   ÚenumÚloggingry   Útypingr  Ú
contextlibr   r   Útypesr   r   r¨   r	   r
   r   Ú_configr   r   r   r   r   r   Ú	_decodersr   Ú_exceptionsr   r   r   r   Ú_modelsr   r   r   r   Ú_status_codesr   Ú_transports.baser   r   Ú_transports.defaultr   r   Ú_typesr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Ú_urlsr-   r.   Ú_utilsr/   r0   ÚTYPE_CHECKINGÚsslÚ__all__ÚTypeVarr4   r6   rB   r>   rJ   rL   r1   Ú	getLoggerr®  rß   r(  ÚkeysrÝ   ÚEnumrX   r`   r‡   ÚCallableÚAnyÚ	EventHookr’   r3   r2   )rÆ   s   0rA   Ú<module>rG     s‹  ðÝ "ã Û Û Û Û Û ß :Ý å $ß 0Ñ 0÷÷ õ *÷ó ÷ 9Ó 8Ý  ß ?ß B÷÷ ÷ õ ÷ $ß 7à	××Ûâ
9€ð ‡N‚N�3˜hÑ'€Ø
‡N‚N�3˜mÑ,€ôô6ô÷ñ ñ( &Ó'Ð ð 
×	Ò	˜7Ó	#€à˜[˜MÐ*€
Ø—)‘)Ø&×+Ò+Ô-ÓCÒ-ˆS¸
Ñ1B‡SÑ-ÑCó€ô
�$—)‘)ô ô�nô ô.$�ô $ð. �O‰O˜C §¡˜OÑ,€	÷SWñ SWôlFCˆZô FCôRHF�*õ HFùòE% Ds   Ä?	G ÅG 