Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
_client.cpython-313.pyc818 linesDownload Raw Back to __pycache__
1�

2�j����SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	J3r4 SSKJr SSK
J
r
 SSKJrJrJr SSKJrJrJrJrJrJr SS	KJr SS5KJrJrJrJr SSK J!r!J"r"J#r#J$r$ SSK%J&r& SS
K'J(r(J)r) SSK*J+r+J,r, SSK-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r: SSK;J<r<J=r= SSK>J?r?J@r@ \R�(aSSKBrB/SQrC\R�"SSS9rE\R�"SSS9rFS,SjrGS-SjrHS.SjrI"SS5rJ\J"5rK\R�"S5rMS\
3rNSR�\R�"5Vs/sHoS :wdM6UPM sn5rQ"S!S"\R�5rS"S#S$\95rT"S%S&\.5rU\R�S'\R�4rX"S(S)5rY"S*S\Y5rZ"S+S\Y5r[gs snf)/�)�annotationsN)�asynccontextmanager�contextmanager)�
TracebackType�)�__version__)�Auth�	BasicAuth�FunctionAuth)�DEFAULT_LIMITS�DEFAULT_MAX_REDIRECTS�DEFAULT_TIMEOUT_CONFIG�Limits�Proxy�Timeout)�SUPPORTED_DECODERS)�7InvalidURL�RemoteProtocolError�TooManyRedirects�request_context)�Cookies�Headers�Request�Response)�codes)�AsyncBaseTransport�
BaseTransport)�AsyncHTTPTransport�
HTTPTransport)
�AsyncByteStream�	AuthTypes�	CertTypes�CookieTypes�HeaderTypes�8ProxyTypes�QueryParamTypes�RequestContent�RequestData�RequestExtensions�RequestFiles�SyncByteStream�TimeoutTypes)�URL�QueryParams)�9URLPattern�get_environment_proxies)�USE_CLIENT_DEFAULT�AsyncClient�Client�Tr3)�bound�Ur2c���URUR:wagURS:H=(a9 [U5S:H=(a$ URS:H=(a [U5S:H$)z910Return 'True' if 'location' is a HTTPS upgrade of 'url'11F�http�P�https�)�host�scheme�_port_or_default)�url�locations  �SD:\code\apps\devtools\python\user_packages\Python313\site-packages\httpx/_client.py�_is_https_redirectrB>sa���x�x�8�=�=� ��	�12�13�f��	.��S�!�R�'�	.��O�O�w�&�	.�
�X�&�#�-�	�c�p�URbUR$SSS.RUR5$)Nr9r;)r8r:)�port�getr=�r?s rAr>r>Ms/��14�x�x���x�x����%�)�)�#�*�*�5�5rCc��URUR:H=(a7 URUR:H=(a [U5[U5:H$)z815Return 'True' if the given URLs share the same origin.16)r=r<r>)r?�others  rA�_same_originrJSsF��17	�18�19�e�l�l�"�	=��H�H��20�21�"�	=��S�!�%5�e�%<�<�rCc��\rSrSrSrSrg)�UseClientDefault�^a22For some parameters such as `auth=...` and `timeout=...` we need to be able23to indicate the default "unset" state, in a way that is distinctly different24to using `None`.25 26The default "unset" state indicates that whatever default is set on the27client should be used. This is different to setting `None`, which28explicitly disables the parameter, possibly overriding a client default.29 30For example we use `timeout=USE_CLIENT_DEFAULT` in the `request()` signature.31Omitting the `timeout` parameter will send a request using whatever default32timeout has been configured on the client. Including `timeout=None` will33ensure no timeout is used.34 35Note that user code shouldn't need to use the `USE_CLIENT_DEFAULT` constant,36but it is used internally when a parameter is not included.37�N)�__name__�38__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__rNrCrArLrL^s��rCrL�httpxz
python-httpx/z, �identityc� �\rSrSrSrSrSrSrg)�ClientState�}r��rNN)rOrPrQrR�UNOPENED�OPENED�CLOSEDrTrNrCrArXrX}s���H��F��FrCrXc�F�\rSrSrSrSSjrS	SjrS39SjrSrg)�BoundSyncStream�z�40A byte stream that is bound to a given response instance, and that41ensures the `response.elapsed` is set once the response is closed.42c�(�XlX lX0lg�N��_stream�	_response�_start��self�stream�response�starts    rA�__init__�BoundSyncStream.__init__������!���rCc#�:# �URHnUv� M	 g7frc�re�ri�chunks  rA�__iter__�BoundSyncStream.__iter__�s����\�\�E��K�"�s�c���[R"5UR-43n[R"US9UR44lURR5 g�N)�seconds)	�time�perf_counterrg�datetime�	timedeltarf�elapsedre�close�rir}s  rAr~�BoundSyncStream.close�s@���#�#�%����3��!)�!3�!3�G�!D����������rC�rfrgreN)rjr+rkrrl�float�return�None)r�ztyping.Iterator[bytes]�r�r�)	rOrPrQrRrSrmrtr~rTrNrCrAr`r`�s6���45�$��08��AF��	
���rCr`c�F�\rSrSrSrSSjrS	SjrS46SjrSrg)�BoundAsyncStream�z�47An async byte stream that is bound to a given response instance, and that48ensures the `response.elapsed` is set once the response is closed.49c�(�XlX lX0lgrcrdrhs    rArm�BoundAsyncStream.__init__�rorCc�J# �URShv�NnU7v� MN50g7frcrqrrs  rA�	__aiter__�BoundAsyncStream.__aiter__�s����<�<�	�%��K�	�<�s�
#�!��!�#�!�#c���# �[R"5UR-51n[R"US9UR52lURR5IShv�N gN7frw)	ryrzrgr{r|rfr}re�aclosers  rAr��BoundAsyncStream.aclose�sI����#�#�%����3��!)�!3�!3�G�!D������l�l�!�!�#�#�#�s�A#A-�%A+�&A-r�N)rjr rkrrlr�r�r�)r�ztyping.AsyncIterator[bytes]r�)	rOrPrQrRrSrmr�r�rTrNrCrAr�r��s6���53�%��19��BG��	
���$rCr�.c�L�\rSrSrSSSS\S\SSSSS.S*Sjjr\S+S	j5r\S+S54j5r	S,Sjr55S-Sjr\S.S
j5r\RS/Sj5r\S0Sj5r\RS1Sj5r\S2Sj5r\RS3Sj5r\S4Sj5r\RS5Sj5r\S6Sj5r\RS7Sj5r\S8Sj5r\RS9Sj5r\S:Sj5r\RS;Sj5rSSSSSSS\SS.	S<SjjrS=SjrS>S?SjjrS>S@SjjrS>SAS jjrSBS!jr\4SCS"jjrSDS#jrSES$jrSFS%jrSGS&jrSHS'jr SIS(jr!S)r"g)J�56BaseClient�NF�T�utf-8��auth�params�headers�cookies�timeout�follow_redirects�
max_redirects�event_hooks�base_url�	trust_env�default_encodingc���Uc0OUnUR[U	55UlURU5Ul[U5Ul[U5Ul[U5Ul57[U5UlX`l
Xpl[UR!S/55[UR!S/55S.UlX�lX�l[(R*Ulg�N�requestrk)r�rk)�_enforce_trailing_slashr-�	_base_url�_build_auth�_authr.�_paramsrr�r�_cookiesr�_timeoutr�r��listrF�_event_hooks�58_trust_env�_default_encodingrXr\�_state)rir�r�r�r�r�r�r�r�r�r�r�s            rArm�BaseClient.__init__�s���(�/�b�[���5�5�c�(�m�D����%�%�d�+��59�"�6�*����w�'�����(��
���(��
� 0��*���K�O�O�I�r�:�;��[�_�_�Z��<�=�60���$��!1��!�*�*��rCc�<�UR[R:H$)z"61Check if the client being closed62)r�rXr^�ris rA�	is_closed�BaseClient.is_closed�s��63�{�{�k�0�0�0�0rCc��UR$rc)r�r�s rAr��BaseClient.trust_env�s�����rCc�~�URRS5(aU$URURS-S9$)N�/��raw_path)r��endswith�	copy_with�rir?s  rAr��"BaseClient._enforce_trailing_slash�s6���<�<� � ��&�&��J��}�}�c�l�l�T�&9�}�:�:rCc	���UcBU(a9[5R5VVs0sHup4X4cSO[US9_M snn$0$[U[[6445(a	[US9OUnSU0$s snnf)NrGzall://)r0�itemsr�65isinstance�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�A0c��UR$rc)r�r�s rAr��BaseClient.timeout�s���}�}�rCc�$�[U5Ulgrc)rr�)rir�s  rAr�r������(��
rCc��UR$rc)r�r�s rAr��BaseClient.event_hookss��� � � rCc�|�[URS/55[URS/55S.Ulgr�)r�rFr�)rir�s  rAr�r�	s4���K�O�O�I�r�:�;��[�_�_�Z��<�=�66��rCc��UR$)z�67Authentication class used when none is passed at the request-level.68 69See also [Authentication][0].70 71[0]: /quickstart/#authentication72)r�r�s rAr��BaseClient.auths���z�z�rCc�0�URU5Ulgrc)r�r��rir�s  rAr�r�s���%�%�d�+��73rCc��UR$)z;74Base URL to use when sending requests with relative URLs.75)r�r�s rAr��BaseClient.base_urls��76�~�~�rCc�B�UR[U55Ulgrc)r�r-r�r�s  rAr�r�&s���5�5�c�#�h�?��rCc��UR$)z077HTTP headers to include when sending requests.78)�_headersr�s rAr��BaseClient.headers*���79�}�}�rCc��[S[RS5S[RS5S.5nUR	U5 X lg)Ns*/*�asciis80keep-alive)sAcceptsAccept-Encodings81Connections82User-Agent)r�ACCEPT_ENCODING�encode�83USER_AGENT�updater�)rir��client_headerss   rAr�r�1sH�� �!�$3�$:�$:�7�$C�,�)�0�0��9�	
�84��	���g�&�&�
rCc��UR$)z185Cookie values to include when sending requests.86)r�r�s rAr��BaseClient.cookies>r�rCc�$�[U5Ulgrc)rr�)rir�s  rAr�r�Er�rCc��UR$)z?87Query parameters to include in the URL when sending requests.88)r�r�s rAr��BaseClient.paramsIs��89�|�|�rCc�$�[U5Ulgrc)r.r�)rir�s  rAr�r�Ps��"�6�*��rC)	�content�data�files�jsonr�r�r�r��90extensionsc	
�Z�URU5nURU5nURU	5n	URU5nUc0OUnSU;aI[	U91[925(aURO93[U945n95[S0UDSU96R50D6n[UUUUUUUUU	US997$)a98Build and return a request instance.99 100* The `params`, `headers` and `cookies` arguments101are merged with any values set on the client.102* The `url` argument is merged with any `base_url` set on the client.103 104See also: [Request instances][0]105 106[0]: /advanced/clients/#request-instances107r�)r�r�r�r�r�r�r�r�rN)�108_merge_url�_merge_headers�_merge_cookies�_merge_queryparamsr�rLr�r�dict�as_dictr)ri�methodr?r�r�r�r�r�r�r�r�r�s            rA�
build_request�BaseClient.build_requestTs���4�o�o�c�"���%�%�g�.���%�%�g�.���(�(��0��%�-�R�:�109��J�&��g�'7�8�8�����W�%�
�110�F�111�F�G�O�O�4E�F�J�����������!�112�	113rCc���[U5nUR(aKURRURR	S5-nURRUS9$U$)zs114Merge a URL argument together with any 'base_url' on the client,115to create the URL used for the outgoing request.116r�r�)r-�is_relative_urlr�r��lstripr�)rir?�	merge_url�merge_raw_paths    rAr��BaseClient._merge_url�s\��117��H�	��$�$�"�]�]�3�3�i�6H�6H�6O�6O�PT�6U�U�N��=�=�*�*�N�*�C�C��rCc��U(dUR(a([UR5nURU5 U$U$)zx118Merge a cookies argument together with any cookies on the client,119to create the cookies used for the outgoing request.120)r�rr�)rir��merged_cookiess   rAr��BaseClient._merge_cookies�s4��121�d�l�l�$�T�\�\�2�N��!�!�'�*�!�!��rCc�R�[UR5nURU5 U$)zx122Merge a headers argument together with any headers on the client,123to create the headers used for the outgoing request.124)rr�r�)rir��merged_headerss   rAr��BaseClient._merge_headers�s&��125!����.�����g�&��rCc��U(dUR(a&[UR5nURU5$U$)z�126Merge a queryparams argument together with any queryparams on the client,127to create the queryparams used for the outgoing request.128)r�r.�merge)rir��merged_queryparamss   rAr��BaseClient._merge_queryparams�s2���T�[�[�!,�T�[�[�!9��%�+�+�F�3�3��
rCc���Ucg[U[5(a[USUSS9$[U[5(aU$[	U5(a	[US9$[
SU<35e)Nrr��username�password)�funczInvalid "auth" argument: )r��tupler129r	�callabler�	TypeErrorr�s  rAr��BaseClient._build_auth�se���<��
��e�
$�
$��d�1�g��Q��@�@�
��d�
#�
#��K�
�d�^�^��T�*�*��7��x�@�A�ArCc��[U[5(aUROURU5nUbU$URR130URRpCU(dU(a	[X4S9$[5$)Nr)	r�rLr�r�r?r	r131r132r	)rir�r�r	r133s     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�
rCc	���URX5nURX5nURXU5nURX5n[	UR1345n[
UUUUUURS9$)zk135Given a request and a redirect response, return a new request that136should be used to effect the redirect.137)r�r?r�r�rjr�)�_redirect_method�
_redirect_url�_redirect_headers�_redirect_streamrr�rr�)rir�rkr�r?r�rjr�s        rA�_build_redirect_request�"BaseClient._build_redirect_request�sy��138�&�&�w�9��� � ��3���(�(��v�>���&�&�w�7���$�,�,�'���������)�)�
139�	140rCc��URnUR[R:XaUS:waSnUR[R:XaUS:waSnUR[R141:XaUS:XaSnU$)zs142When being redirected we may want to change the method of the request143based on certain specs or browser behavior.144�HEAD�GET�POST)r��status_coder�	SEE_OTHER�FOUND�MOVED_PERMANENTLY)rir�rkr�s    rAr�BaseClient._redirect_method�st��145�������5�?�?�2�v��7G��F����5�;�;�.�6�V�3C��F����5�#:�#:�:�v��?O��F��
rCc���URSn[U5nUR(a4UR146(d#UR
URR147S9nUR(aURRU5nURR(a4UR(d#UR
URRS9nU$![an[SUS3US9SeSnAff=f)z,148Return the URL for the redirect to follow.149�Locationz Invalid URL in location header: �.�r�N)r<)�fragment)r�r-rrr=r<r�r?r��joinr')rir�rkr@r?�excs      rAr�BaseClient._redirect_urls����#�#�J�/��	��h�-�C��:�:�c�h�h��-�-�W�[�[�%5�%5�-�6�C�����+�+�"�"�3�'�C��;�;�������-�-����)=�)=�-�>�C��150��'�	�%�2�3�%�q�9�7���
��	�s�C�151C<�(C7�7C<c��[UR5n[X!R5(dK[	URU5(dURSS5 URRS5US'X1R:wa*US:Xa$URSS5 URSS5 URSS5 U$)	zB152Return the headers that should be used for the redirect request.153�
AuthorizationNr��HostrzContent-LengthzTransfer-Encoding�Cookie)	rr�rJr?rB�pop�netloc�decoder�)rir�r?r�r�s     rAr�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�#��rCc�F�X!R:waUS:XagUR$)z?154Return the body that should be used for the redirect request.155rN)r�rj)rir�r�s   rAr�BaseClient._redirect_stream=s!���^�^�#��%����~�~�rCc���SUR;am[UR[5(aURO[	UR5n[S0URDSUR
50D6Ulgg)Nr�rN)r�r�r�rLrr�r�)rir�r�s   rA�_set_timeout�BaseClient._set_timeoutHsg���G�.�.�.��d�l�l�,<�=�=�����T�\�\�*�
�156"&�!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�zdict[str, Proxy | None])r�r)r�r,r�r�)r��dict[str, list[EventHook]])r�rBr�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�r9r�r:r�r;r��TimeoutTypes | UseClientDefaultr��RequestExtensions | Noner�r)r?r?r�r-rc)r�r;r�r;)r�r:r�r:)r�r9r�r9)r�r8r�rC)r�rr��#AuthTypes | UseClientDefault | Noner�r	)r�rrkrr�r)r�rrkrr�r�)r�rrkrr�r-)r�rr?r-r�r�r�r)r�rr�r�r�z'SyncByteStream | AsyncByteStream | None)r�rr�r�)#rOrPrQrRrr
rm�propertyr�r�r�r�r��setterr�r�r�r�r�r�r1r�r�r�r�r�r�rrrrrrr6rTrNrCrAr�r��sL��"&�)-�&*�&*� 6�!&�2�EI� ��@G� +�� +�'�	 +�157$� +�$�
 +�� +�� +�� +�C� +�� +�� +�>� +�158� +�D�1��1�����;�159%�&�%�;?�%�	 �%�����
�^�^�)��)��!��!����160��161�����162�[�[�,��,������_�_�@��@�����
�^�^�163'��164'�����
�^�^�)��)������]�]�+��+�*.�#'�%)�"&�)-�&*�&*�3E�/3�1165��1166��1167�168'�1169�!�
1170�#�1171� �1172�'�1173�$�1174�$�1175�1�1176�-�1177�178�1179�f�,	��04�180�,�181�	�182�183B�5G����2��184�	�$185�&�.�:�6	��	�(+�	�	0�	�WrCr�c�^�\rSrSrSrSSSSSSSSSSS\S\\SSSSS.S!U4S	jjjrSSSSS\S4S"S186jjr	SSSSS\4S#Sjjr187S$SjrSSSSSSS\\\SS
.S%Sjjr
\SSSSSSS\\\SS
.S&Sjj5rS\\S.S'SjjrS(SjrS)SjrS*SjrSSS\\\SS.S+SjjrSSS\\\SS.S,SjjrSSS\\\SS.S,SjjrSSSSSSS\\\SS
.S-SjjrSSSSSSS\\\SS
.S-SjjrSSSSSSS\\\SS
.S-SjjrSSS\\\SS.S,SjjrS.SjrS/SjrS0S1SjjrS rU=r$)2r3iRa�188An HTTP client, with connection pooling, HTTP/2, redirects, cookie persistence, etc.189 190It can be shared between threads.191 192Usage:193 194```python195>>> client = httpx.Client()196>>> response = client.get('https://example.org')197```198 199**Parameters:**200 201* **auth** - *(optional)* An authentication class to use when sending202requests.203* **params** - *(optional)* Query parameters to include in request URLs, as204a string, dictionary, or sequence of two-tuples.205* **headers** - *(optional)* Dictionary of HTTP headers to include when206sending requests.207* **cookies** - *(optional)* Dictionary of Cookie items to include when208sending requests.209* **verify** - *(optional)* Either `True` to use an SSL context with the210default CA bundle, `False` to disable verification, or an instance of211`ssl.SSLContext` to use a custom context.212* **http2** - *(optional)* A boolean indicating if HTTP/2 support should be213enabled. Defaults to `False`.214* **proxy** - *(optional)* A proxy URL where all the traffic should be routed.215* **timeout** - *(optional)* The timeout configuration to use when sending216requests.217* **limits** - *(optional)* The limits configuration to use.218* **max_redirects** - *(optional)* The maximum number of redirect responses219that should be followed.220* **base_url** - *(optional)* A URL to use as the base when building221request URLs.222* **transport** - *(optional)* A transport class to use for sending requests223over the network.224* **trust_env** - *(optional)* Enables or disables usage of environment225variables for configuration.226* **default_encoding** - *(optional)* The default encoding to use for decoding227response text, if no charset information is included in a response Content-Type228header. Set to a callable for automatic character set detection. Default: "utf-8".229NTFr�r�)r�r�r�r��verify�certr��http1�http2r��mountsr�r��limitsr�r�r��	transportr�c�>�[TU]UUUUUU
UUUUUS9 U	(aSSKnU=(a USLnUR	U230U5nURUUUUU	UUS9UlUR5VV231s0sH*unn232[U5U233cSOURU234UUUUU	US9_M, sn235nUl236UbIURRUR5VVs0sHunn[U5U_M snn5 [[URR555Ul237g![a
 [S5Sef=fs sn238nfs snnf�Nr�rzuUsing http2=True, but the 'h2' package is not installed. Make sure to install httpx using `pip install httpx[http2]`.)rNrOr�rPrQrSrT�rNrOr�rPrQrS��superrm�h2�ImportErrorr��_init_transport�239_transportr�r/�_init_proxy_transport�_mountsr�r��sorted)rir�r�r�r�rNrOr�rPrQr�rRr�r�rSr�r�r�rTr�rZr��	proxy_mapr��	__class__s                        �rArm�Client.__init__s����.	��������-�'�#���-�	�	240��
��&�;�)�t�*;���'�'��/@�A�	��.�.��������/�241���*(�o�o�/�
@242�0�243��U�
�s�O��}�"��+�+����#����,��244
�0�
@245������L�L���BH�,�,�.�Q�.���Y��C��)�+�.�Q�
��F�4�<�<�#5�#5�#7�8�9����K�
�!�S����
��$
@246�� R��D)�11E�E	247�)Ec	�(�UbU$[UUUUUUS9$�NrW�r�rirNrOr�rPrQrSrTs        rAr\�Client._init_transport�s/��� ����������
248�	249rCc250� �[UUUUUUUS9$�N)rNrOr�rPrQrSr�rg�rir�rNrOr�rPrQrSs        rAr^�Client._init_proxy_transport�s&����������251�	252rCc��URR5H0up#URU5(dMUcURs $Us $ UR$�z�253Returns the transport instance that should be used for a given URL.254This will either be the standard connection pool, or a proxy.255�r_r��matchesr]�rir?�patternrTs    rA�_transport_for_url�Client._transport_for_url��M��256#'�,�,�"4�"4�"6��G����s�#�#�*3�*;�t���J��J�#7����rC�r�r�r�r�r�r�r�r�r�r�r�c��U	bSn[R"U[SS9 URUUUUUUUUU	UU
S9nUR	X�US9$)aQ257Build and send a request.258 259Equivalent to:260 261```python262request = client.build_request(...)263response = client.send(request, ...)264```265 266See `Client.build_request()`, `Client.send()` and267[Merging of configuration][0] for how the various parameters268are merged with client-level configuration.269 270[0]: /advanced/clients/#merging-of-configuration271��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��272stacklevel�r�r?r�r�r�r�r�r�r�r�r��r�r���warnings�warn�DeprecationWarningr��send�rir�r?r�r�r�r�r�r�r�r�r�r�r��messager�s                rAr��Client.requestsu��B��C�
�273
�M�M�'�#5�!�D��$�$�����������!�%�274���y�y��>N�y�O�OrCc#�# �URUUUUUUUUU	UU
S9nURUU275USS9nUv� UR5 g!UR5 f=f7f�z�276Alternative to `httpx.request()` that streams the response body277instead of loading it into memory at once.278 279**Parameters**: See `httpx.request`.280 281See also: [Streaming Responses][0]282 283[0]: /quickstart#streaming-responses284r|T)r�r�r�rjN)r�r�r~�rir�r?r�r�r�r�r�r�r�r�r�r�r�r�rks                rArj�
Client.stream;s|���8�$�$�����������!�%�285���9�9���-��	�286��	��N��N�N���H�N�N��s�,A�A�A�A�A�rjr�r�c��UR[R:Xa[S5e[RUl[U[5(aUROUnURU5 URX5nURUUU/S9nU(dUR5 U$![anUR5 UeSnAff=f)aK287Send a request.288 289The request is sent as-is, unmodified.290 291Typically you'll want to build one with `Client.build_request()`292so that any client-level configuration is merged into the request,293but passing an explicit `httpx.Request()` is supported as well.294 295See also: [Request instances][0]296 297[0]: /advanced/clients/#request-instances298�5Cannot send a request, as the client has been closed.�r�r��historyN)r�rXr^�RuntimeErrorr]r�rLr�r6r�_send_handling_auth�read�
BaseExceptionr~�rir�rjr�r�rkr)s       rAr��Client.sendos���*�;�;�+�,�,�,��V�W�W�!�(�(����*�,<�=�=�
�!�!�!�	�	
���'�"��'�'��6���+�+���-��	,�299��	���
�
���O���	��N�N���I��	�s�B0�0300C�:C�Cc��URU5n[U5nURUUUS9nURU5n[
U5UlUR5 UnURU5 MY![a UsUR5 $f=f![anUR5 UeSnAff=f!UR5 f=f�N)r�r�)�sync_auth_flow�next�_send_handling_redirectsr��
StopIterationr~r�r�r��appendr��	rir�r�r�r��	auth_flowrk�next_requestr)s	         rAr��Client._send_handling_auth�s����'�'��0�	�	��9�o�G���8�8��%5�#�9���301
�(�'0�~�~�h�'?��(,�G�}�H�$��M�M�O�*�G��N�N�8�,���)�(�'��
�O�O��(��%���N�N�$��I����
�O�O��sL�B>�A8�3B�6B>�8B�B�B�B�302B;�$B6�6B;�;B>�>Cc���[U5UR:�a303[SUS9eURSHnU"U5 M
 UR	U5nURSHnU"U5 M
 [U5UlUR(dU$URX5nX5/-nU(aUR5 OXl304U$M�![anUR5 UeSnAff=f�Nz#Exceeded maximum allowed redirects.r&r�rk)
�lenr�rr��_send_single_requestr�r��has_redirect_locationrr�r�r�r~�rir�r�r��hookrkr)s       rAr��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%�AC�-C�C�305C/�C*�*C/c��URUR5n[R"5n[	UR306[5(d[S5e[US9 URU5nSSS5 [	WR307[5(deXl308[UR309XCS9UlURRU5 URUl[ R#SUR$URUR&UR(UR*5 U$!,(df   N�=f)�<310Sends a single request, without handling any redirections.311z?Attempted to send an async request with a sync Client instance.r&N�rkrl�HTTP Request: %s %s "%s %d %s")rtr?ryrzr�rjr+r�r�handle_requestr�r`r��extract_cookiesr�r��logger�infor��http_versionr�
reason_phrase�rir�rTrlrks     rAr��Client._send_single_request�s���+�+�G�K�K�8�	��!�!�#���'�.�.�.�9�9��Q��
��W�
-� �/�/��8�H�.��(�/�/�>�:�:�:�:�"��)��O�O�h�312���	
���$�$�X�.�$(�$:�$:��!����,��N�N��K�K��!�!�� � ��"�"�
	313���+.�
-�s�$D8�8314E�r�r�r�r�r�r�r�c�0�URSUUUUUUUUS9	$)�=315Send a `GET` request.316 317**Parameters**: See `httpx.request`.318rr�r&�	rir?r�r�r�r�r�r�r�s	         rArF�319Client.gets5��"�|�|�������-��!��320321�322	323rCc�0�URSUUUUUUUUS9	$)�B324Send an `OPTIONS` request.325 326**Parameters**: See `httpx.request`.327�OPTIONSr�r&r�s	         rA�options�Client.options)s5��"�|�|�������-��!��328329�330	331rCc�0�URSUUUUUUUUS9	$)�>332Send a `HEAD` request.333 334**Parameters**: See `httpx.request`.335rr�r&r�s	         rA�head�Client.headFs5��"�|�|�������-��!��336337�338	339rCc�8�URSUUUUUUUUU	U340UUS9
$)�>341Send a `POST` request.342 343**Parameters**: See `httpx.request`.344rrwr&�
rir?r�r�r�r�r�r�r�r�r�r�r�s
             rA�post�Client.postcsA��*�|�|�����������-��!��345�	346rCc�8�URSUUUUUUUUU	U347UUS9
$)�=348Send a `PUT` request.349 350**Parameters**: See `httpx.request`.351�PUTrwr&r�s
             rA�put�352Client.put�sA��*�|�|�����������-��!��353�	354rCc�8�URSUUUUUUUUU	U355UUS9
$)�?356Send a `PATCH` request.357 358**Parameters**: See `httpx.request`.359�PATCHrwr&r�s
             rA�patch�Client.patch�sA��*�|�|�����������-��!��360�	361rCc�0�URSUUUUUUUUS9	$)�@362Send a `DELETE` request.363 364**Parameters**: See `httpx.request`.365�DELETEr�r&r�s	         rA�delete�
Client.delete�s5��"�|�|�������-��!��366367�368	369rCc��UR[R:waf[RUlURR	5 UR370R
5HnUcMUR	5 M gg�z371Close transport and proxies.372N)r�rXr^r]r~r_�values)rirTs  rAr~�Client.close�s_���;�;�+�,�,�,�%�,�,�D�K��O�O�!�!�#�!�\�\�0�0�2�	��(��O�O�%�3�	-rCc��UR[R:wa:[RS[RS0URn[U5e[RUlURR5 URR5HnUcMUR5 M U$�Nz-Cannot open a client instance more than once.z9Cannot reopen a client instance, once it has been closed.)373r�rXr\r]r^r�r]�	__enter__r_r�)ri�msgrTs   rAr��Client.__enter__�s����;�;�+�.�.�.��"�"�$S��"�"�O��374�k�k��C��s�#�#�!�(�(������!�!�#����,�,�.�I��$��#�#�%�/��rCc���[RUlURR	XU5 UR375R
5HnUcMUR	XU5 M grc)rXr^r�r]�__exit__r_r�)ri�exc_type�	exc_value�	tracebackrTs     rAr��Client.__exit__
sR��"�(�(������ � ��i�@����,�,�.�I��$��"�"�8�	�B�/rC�r_r�r])(r�r8r�r9r�r:r�r;rN�ssl.SSLContext | str | boolrO�CertTypes | Noner�r<rPr<rQr<r�rArRz0None | typing.Mapping[str, BaseTransport | None]r�r,r�r<rSrr�r=r�r>r�r?rT�BaseTransport | Noner�r@r�r�)rNr�rOr�r�r<rPr<rQr<rSrrTr�r�r)r�rrNr�rOr�r�r<rPr<rQr<rSrr�r)r?r-r�r�r�r�r?r?r�rDr�rEr�rFr�rGr�r9r�r:r�r;r�rJr��bool | UseClientDefaultr�rHr�rIr�r)r�r�r?r?r�rDr�rEr�rFr�rGr�r9r�r:r�r;r�rJr�r�r�rHr�rIr�ztyping.Iterator[Response]�376r�rrjr<r�rJr�r�r�r�377r�rr�r	r�r<r��list[Response]r�r�r�rr�r<r�r�r�r�r�rr�r�r?r?r�r9r�r:r�r;r�rJr�r�r�rHr�rIr�r�r?r?r�r9r�r:r�r;r��AuthTypes | UseClientDefaultr�r�r�rHr�rIr�r�r?r?r�rDr�rEr�rFr�rGr�r9r�r:r�r;r�r�r�r�r�rHr�rIr�rr�)rir4r�r4�NNN�r�ztype[BaseException] | Noner�zBaseException | Noner�zTracebackType | Noner�r�) rOrPrQrRrSrrr
rmr\r^rtr1r�rrjr�r�r�r�rFr�r�r�r�r�r�r~r�r�rT�
__classcell__�rbs@rAr3r3RsK���*�^"&�)-�&*�&*�.2�!%����#'�EI� 6�!&�'�2�EI� �*.�@G�+M:��M:�'�	M:�378$�M:�$�
M:�,�M:��M:��M:��M:��M:�!�M:�C�M:��M:��M:� �!M:�"�#M:�$C�%M:�&�'M:�((�)M:�*>�+M:�,379�-M:�M:�b/3�!%����'�*.�380�+�381��382��	383�384�385��
386��387�(�388�389�390�2/3�!%����'�391��392�,�393��	394�395�396��
397��398��399�400�401�(	� *.�#'�%)�"&�)-�&*�&*�4F�4F�3E�/3�6P��6P��6P�402'�6P�!�
6P�#�6P� �6P�'�6P�$�6P�$�6P�2�6P�2�6P�1�6P�-�6P� 403�!6P�p�*.�#'�%)�"&�)-�&*�&*�4F�4F�3E�/3�1��1��1�404'�1�!�
1�#�1� �1�'�1�$�1�$�1�2�1�2�1�1�1�-�1� 405#�!1��1�n�4F�4F�
1��1��	1�4062�1�2�
1�407�1�f �� �� ��	 �408 � �409�
 �D#��#��#� �	#�410411�#�J!�N*.�&*�&*�4F�4F�3E�/3�412�
�413�'�	414�415$�416�$�
417�2�418�2�419�1�420�-�421�422�423�B*.�&*�&*�-?�4F�3E�/3�424�
�425�'�	426�427$�428�$�
429�+�430�2�431�1�432�-�433�434�435�B*.�&*�&*�-?�4F�3E�/3�436�
�437�'�	438�439$�440�$�
441�+�442�2�443�1�444�-�445�446�447�B*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#448�
�#449�'�	#450�451!�#452�#�
#453� �#454�'�#455�$�#456�$�#457�+�#458�2�#459�1�#460�-�#461�462�#463�R*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#464�
�#465�'�	#466�467!�#468�#�
#469� �#470�'�#471�$�#472�$�#473�+�#474�2�#475�1�#476�-�#477�478�#479�R*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#480�
�#481�'�	#482�483!�#484�#�
#485� �#486�'�#487�$�#488�$�#489�+�#490�2�#491�1�#492�-�#493�494�#495�R*.�&*�&*�-?�4F�3E�/3�496�
�497�'�	498�499$�500�$�
501�+�502�2�503�1�504�-�505�506�507�:508&��(04�*.�*.�	C�,�C�(�C�(�	C�509510�C�CrCc�^�\rSrSrSrSSSSSSSSSS\S\\SSSSSS.S!U4S	jjjrSSSSS\S4S"S511jjr	SSSSS\4S#Sjjr512S$SjrSSSSSSS\\\SS
.S%Sjjr
\SSSSSSS\\\SS
.S&Sjj5rS\\S.S'SjjrS(SjrS)SjrS*SjrSSS\\\SS.S+SjjrSSS\\\SS.S,SjjrSSS\\\SS.S,SjjrSSSSSSS\\\SS
.S-SjjrSSSSSSS\\\SS
.S-SjjrSSSSSSS\\\SS
.S-SjjrSSS\\\SS.S,SjjrS.SjrS/SjrS0S1SjjrS rU=r$)2r2ia	513An asynchronous HTTP client, with connection pooling, HTTP/2, redirects,514cookie persistence, etc.515 516It can be shared between tasks.517 518Usage:519 520```python521>>> async with httpx.AsyncClient() as client:522>>>     response = await client.get('https://example.org')523```524 525**Parameters:**526 527* **auth** - *(optional)* An authentication class to use when sending528requests.529* **params** - *(optional)* Query parameters to include in request URLs, as530a string, dictionary, or sequence of two-tuples.531* **headers** - *(optional)* Dictionary of HTTP headers to include when532sending requests.533* **cookies** - *(optional)* Dictionary of Cookie items to include when534sending requests.535* **verify** - *(optional)* Either `True` to use an SSL context with the536default CA bundle, `False` to disable verification, or an instance of537`ssl.SSLContext` to use a custom context.538* **http2** - *(optional)* A boolean indicating if HTTP/2 support should be539enabled. Defaults to `False`.540* **proxy** - *(optional)* A proxy URL where all the traffic should be routed.541* **timeout** - *(optional)* The timeout configuration to use when sending542requests.543* **limits** - *(optional)* The limits configuration to use.544* **max_redirects** - *(optional)* The maximum number of redirect responses545that should be followed.546* **base_url** - *(optional)* A URL to use as the base when building547request URLs.548* **transport** - *(optional)* A transport class to use for sending requests549over the network.550* **trust_env** - *(optional)* Enables or disables usage of environment551variables for configuration.552* **default_encoding** - *(optional)* The default encoding to use for decoding553response text, if no charset information is included in a response Content-Type554header. Set to a callable for automatic character set detection. Default: "utf-8".555NTFr�r�)r�r�r�r�rNrOrPrQr�rRr�r�rSr�r�r�rTr�r�c�>�[TU]UUUUUUUUUUUS9 U(aSSKnU=(a USLnUR	U	U5nURUUUUUU
US9UlUR5VV	s0sH*unn	[U5U	cSOURU	UUUUUU
S9_M, sn	nUl556U557bIURRU558R5VVs0sHunn[U5U_M snn5 [[URR555Ul559g![a
 [S5Sef=fs sn	nfs snnfrVrX)rir�r�r�r�rNrOrPrQr�rRr�r�rSr�r�r�rTr�r�rZr�rar�rbs                        �rArm�AsyncClient.__init__Is����.	��������-�'�#���-�	�	560��
��&�;�)�t�*;���'�'��/@�A�	��.�.��������/�561���,(�o�o�/�
E562�0�563��U�
�s�O��}�"��+�+����#����,��564
�0�
E565������L�L���BH�,�,�.�Q�.���Y��C��)�+�.�Q�
��F�4�<�<�#5�#5�#7�8�9����K�
�!�S����
��&
E566�� Rrdc	�(�UbU$[UUUUUUS9$rf�rrhs        rAr\�AsyncClient._init_transport�s/��� ���!�������
567�	568rCc569� �[UUUUUUUS9$rkr�rls        rAr^�!AsyncClient._init_proxy_transport�s&��"��������570�	571rCc��URR5H0up#URU5(dMUcURs $Us $ UR$rorprrs    rArt�AsyncClient._transport_for_url�rvrCrwc��# �U	bSn[R"U[SS9 URUUUUUUUUU	UU
S9nUR	X�US9IShv�N$N7f)aa572Build and send a request.573 574Equivalent to:575 576```python577request = client.build_request(...)578response = await client.send(request, ...)579```580 581See `AsyncClient.build_request()`, `AsyncClient.send()`582and [Merging of configuration][0] for how the various parameters583are merged with client-level configuration.584 585[0]: /advanced/clients/#merging-of-configuration586NryrZrzr|r}r~r�s                rAr��AsyncClient.request�s~���D��C�
�587
�M�M�'�#5�!�D��$�$�����������!�%�588���Y�Y�w�DT�Y�U�U�U�U�s�AA�A�Ac��# �URUUUUUUUUU	UU
S9nURUU589USS9IShv�NnU7v� UR5IShv�N gN#N!UR5IShv�N f=f7fr�)r�r�r�r�s                rArj�AsyncClient.streams����8�$�$�����������!�%�590�������-��	#�591�592��	$��N��/�/�#�#�#�593�
$��(�/�/�#�#�#�sC�/A7�A�A7�A�A7�A�A7�A7�A4�-A0�.A4�4A7r�c���# �UR[R:Xa[S5e[RUl[U[5(aUROUnURU5 URX5nURUUU/S9IShv�NnU(dUR5IShv�N U$N&N![a nUR5IShv�N UeSnAff=f7f)aP594Send a request.595 596The request is sent as-is, unmodified.597 598Typically you'll want to build one with `AsyncClient.build_request()`599so that any client-level configuration is merged into the request,600but passing an explicit `httpx.Request()` is supported as well.601 602See also: [Request instances][0]603 604[0]: /advanced/clients/#request-instances605r�r�N)r�rXr^r�r]r�rLr�r6rr��areadr�r�r�s       rAr��AsyncClient.send:s����*�;�;�+�,�,�,��V�W�W�!�(�(����*�,<�=�=�
�!�!�!�	�	
���'�"��'�'��6���1�1���-��	2�606�607��	���n�n�&�&�&��O�608�'���	��/�/�#�#�#��I��	�sT�BC3�C�C3�!C�;C�<C�C3�C�609C0�C+�#C&�$C+�+C0�0C3c��># �URU5nUR5IShv�NnURUUUS9IShv�NnURU5IShv�Nn[
U5UlUR5IShv�N UnURU5 MqNvN^NE![a UsUR5IShv�N $f=fNJ![a nUR5IShv�N UeSnAff=f!UR5IShv�N f=f7fr�)�async_auth_flow�	__anext__r��asend�StopAsyncIterationr�r�r�rr�r�r�s	         rAr��AsyncClient._send_handling_authms����(�(��1�	�	%�%�/�/�1�1�G��!%�!>�!>��%5�#�"?�"���610
�(�-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
�1C�2D�C�D�C
�
C�611C<�C7�/C2�0C7�7C<�<C?�?D�D�D�Dc��N# �[U5UR:�a612[SUS9eURSHnU"U5IShv�N M UR	U5IShv�NnURSHnU"U5IShv�N M [U5UlUR(dU$URX5nX5/-nU(aUR5IShv�N OXl613U$M�N�N�NoN![a nUR5IShv�N UeSnAff=f7fr�)
r�r�rr�r�r�r�r�rrr�r�r�r�s       rAr��$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�$�?�)�+��614!�
��o�o�'�'�'��	��
�s��AD%�C0�D%�!C2�"D%�'C8�C4�*C8�/D%�00C8� C6�!C8�%D%�&C8�-D%�2D%�4C8�6C8�8615D"�D�D�D�D"�"D%c��# �URUR5n[R"5n[	UR616[5(d[S5e[US9 URU5IShv�NnSSS5 [	WR617[5(deXl618[UR619XCS9UlURRU5 URUl[ R#SUR$URUR&UR(UR*5 U$N�!,(df   N�=f7f)r�z?Attempted to send an sync request with an AsyncClient instance.r&Nr�r�)rtr?ryrzr�rjr r�r�handle_async_requestr�r�r�r�r�r�r�r�r�r�rr�r�s     rAr�� AsyncClient._send_single_request�s����+�+�G�K�K�8�	��!�!�#���'�.�.�/�:�:��Q��
��W�
-�&�;�;�G�D�D�H�.��(�/�/�?�;�;�;�;�"��*��O�O�h�620���	
���$�$�X�.�$(�$:�$:��!����,��N�N��K�K��!�!�� � ��"�"�
	621���'E�.�
-�s1�A$E�&E�;E�<E�CE�E�622E�Er�c��L# �URSUUUUUUUUS9	IShv�N$N7f)r�rr�Nr&r�s	         rArF�AsyncClient.get�sB���"�\�\�������-��!�"�623624�625626�627	628�629630���$�"�$c��L# �URSUUUUUUUUS9	IShv�N$N7f)r�r�r�Nr&r�s	         rAr��AsyncClient.options�sB���"�\�\�������-��!�"�631632�633634�635	636�637638�rc��L# �URSUUUUUUUUS9	IShv�N$N7f)r�rr�Nr&r�s	         rAr��AsyncClient.headsB���"�\�\�������-��!�"�639640�641642�643	644�645646�rc��T# �URSUUUUUUUUU	U647UUS9
IShv�N$N7f)r�rrwNr&r�s
             rAr��AsyncClient.post.sN���*�\�\�����������-��!�"�648�649�	650�651���(�&�(c��T# �URSUUUUUUUUU	U652UUS9
IShv�N$N7f)r�r�rwNr&r�s
             rAr��AsyncClient.putSsN���*�\�\�����������-��!�"�653�654�	655�656�rc��T# �URSUUUUUUUUU	U657UUS9
IShv�N$N7f)r�r�rwNr&r�s
             rAr��AsyncClient.patchxsN���*�\�\�����������-��!�"�658�659�	660�661�rc��L# �URSUUUUUUUUS9	IShv�N$N7f)r�r�r�Nr&r�s	         rAr��AsyncClient.delete�sB���"�\�\�������-��!�"�662663�664665�666	667�668669�rc��<# �UR[R:wav[RUlURR	5IShv�N UR670R
5H nUcMUR	5IShv�N M" ggNDN7fr�)r�rXr^r]r�r_r�)rir�s  rAr��AsyncClient.aclose�sw����;�;�+�,�,�,�%�,�,�D�K��/�/�(�(�*�*�*����,�,�.���$��,�,�.�(�(�/�	-�
+�)�s*�AB�B�"B�:B�
B�B�Bc��# �UR[R:wa:[RS[RS0URn[U5e[RUlURR5IShv�N URR5H nUcMUR5IShv�N M" U$NDN7fr�)671r�rXr\r]r^r�r]�672__aenter__r_r�)rir�r�s   rAr'�AsyncClient.__aenter__�s�����;�;�+�.�.�.��"�"�$S��"�"�O��673�k�k��C��s�#�#�!�(�(����o�o�(�(�*�*�*��\�\�(�(�*�E�� ��&�&�(�(�(�+���		+�)�s*�BC�
C�"C�4C�C�C�Cc��# �[RUlURR	XU5IShv�N UR674R
5H"nUcMUR	XU5IShv�N M$ gNEN7frc)rXr^r�r]�	__aexit__r_r�)rir�r�r�r�s     rAr*�AsyncClient.__aexit__�sk���"�(�(����o�o�'�'��Y�G�G�G��\�\�(�(�*�E�� ��o�o�h�9�E�E�E�+�	H�F�s'�5B�A=�"B�B�3A?�4675B�?Br�)(r�r8r�r9r�r:r�r;rNr�rOr�rPr<rQr<r�rArRz5None | typing.Mapping[str, AsyncBaseTransport | None]r�r,r�r<rSrr�r=r�r>r�r?rT�AsyncBaseTransport | Noner�r<r�r@r�r�)rNr�rOr�r�r<rPr<rQr<rSrrTr,r�r)r�rrNr�rOr�r�r<rPr<rQr<rSrr�r)r?r-r�rr�)r�r�r?r?r�rDr�rEr�rFr�rGr�r9r�r:r�r;r�rJr�r�r�rHr�rIr�ztyping.AsyncIterator[Response]r�r�r�r�r�r�r�r�)rir6r�r6r�r�) rOrPrQrRrSrrr
rmr\r^rtr1r�rrjr�r�r�r�rFr�r�r�r�r�r�r�r'r*rTr�r�s@rAr2r2sK���+�`"&�)-�&*�&*�.2�!%���#'�JN� 6�!&�'�2�EI� �/3��@G�+M:��M:�'�	M:�676$�M:�$�
M:�,�M:��M:��M:��M:�!�M:�H�M:��M:��M:��M:� �!M:�"C�#M:�$�%M:�&-�'M:�(�)M:�*>�+M:�,677�-M:�M:�b/3�!%����'�/3�678�+�679��680��	681�682�683��
684��685�-�686�687�688�2/3�!%����'�689��690�,�691��	692�693�694��
695��696��697�698�699�(	� *.�#'�%)�"&�)-�&*�&*�4F�4F�3E�/3�7V��7V��7V�700'�7V�!�
7V�#�7V� �7V�'�7V�$�7V�$�7V�2�7V�2�7V�1�7V�-�7V� 701�!7V�r�*.�#'�%)�"&�)-�&*�&*�4F�4F�3E�/3�1$��1$��1$�702'�1$�!�
1$�#�1$� �1$�'�1$�$�1$�$�1$�2�1$�2�1$�1�1$�-�1$� 703(�!1$��1$�n�4F�4F�
1��1��	1�7042�1�2�
1�705�1�f %�� %�� %��	 %�706 � %�707�
 %�D$��$��$� �	$�708709�$�L �L*.�&*�&*�4F�4F�3E�/3�710�
�711�'�	712�713$�714�$�
715�2�716�2�717�1�718�-�719�720�721�B*.�&*�&*�-?�4F�3E�/3�722�
�723�'�	724�725$�726�$�
727�+�728�2�729�1�730�-�731�732�733�B*.�&*�&*�-?�4F�3E�/3�734�
�735�'�	736�737$�738�$�
739�+�740�2�741�1�742�-�743�744�745�B*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#746�
�#747�'�	#748�749!�#750�#�
#751� �#752�'�#753�$�#754�$�#755�+�#756�2�#757�1�#758�-�#759�760�#761�R*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#762�
�#763�'�	#764�765!�#766�#�
#767� �#768�'�#769�$�#770�$�#771�+�#772�2�#773�1�#774�-�#775�776�#777�R*.�#'�%)�"&�)-�&*�&*�-?�4F�3E�/3�#778�
�#779�'�	#780�781!�#782�#�
#783� �#784�'�#785�$�#786�$�#787�+�#788�2�#789�1�#790�-�#791�792�#793�R*.�&*�&*�-?�4F�3E�/3�794�
�795�'�	796�797$�798�$�
799�+�800�2�801�1�802�-�803�804�805�:806)��(04�*.�*.�	F�,�F�(�F�(�	F�807808�F�FrC)r?r-r@r-r�r<)r?r-r�z809int | None)r?r-rIr-r�r<)\�810__future__rr{�enum�loggingry�typingr�811contextlibrr�typesrrr�r	r812r�_configrr
rrrr�	_decodersr�_exceptionsrrrr�_modelsrrrr�
_status_codesr�_transports.baserr�_transports.defaultrr�_typesr r!r"r#r$r%r&r'r(r)r*r+r,�_urlsr-r.�_utilsr/r0�
TYPE_CHECKING�ssl�__all__�TypeVarr4r6rBr>rJrLr1�	getLoggerr�r�r(�keysr��EnumrXr`r��Callable�Any�	EventHookr�r3r2)r�s0rA�<module>rGs���"�����
��:��$�0�0���*���9�8� �?�B�����$�7�	����8139���N�N�3�h�'��814�N�N�3�m�,���6����(&�'��815�	�	�7�	#���[�M�
*�816��)�)�&�+�+�-�C�-�S�817�1B�S�-�C���818�$�)�)���n��.$��$�.
�O�O�C����O�,�	�SW�SW�lFC�Z�FC�RHF�*�HF��E%Ds�?	G�G
codekingpro/portable-devtools · Team Ai