Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
adapters.cpython-313.pyc290 linesDownload Raw Back to __pycache__
1�

2��j�m��B�SrSSKJr SSKrSSKrSSKrSSKrSSKJr SSK	J3r4JrJrJ
r
JrJrJrJr SSK	Jr SSK	Jr SSK	Jr SS	K	Jr SS5KJrJr SSKJr SSKJ r  SS
K!J"r" SSK#J$r$ SSK%J&r&J'r' SSK(J)r) SSK*J+r+J,r,JrJ-r-J.r.J/r/JrJ0r0J1r1Jr SSK2J3r3 SSK4J5r5 SSK6J7r7J8r8J9r9J:r:J;r;J<r< SSK=J>r> \R�(aSSKAJBrB SSKJrC SSKDJErF SSK2JGrG SSKEJHrI SrJSrKSrLSrMS%SjrN"S S!5rO"S"S#\O5rPg!\?a S$Sjr>Nif=f)&z�6requests.adapters7~~~~~~~~~~~~~~~~~8 9This module contains the transport adapters that Requests uses to define10and maintain connections.11�)�annotationsN)�Any)�ClosedPoolError�ConnectTimeoutError�LocationValueError�
MaxRetryError�NewConnectionError�
ProtocolError�ReadTimeoutError�
ResponseError)�	HTTPError)�
InvalidHeader)�12ProxyError)�SSLError)�PoolManager�proxy_from_url)�Timeout)�	parse_url)�Retry�)�_basic_auth_str)�13basestring�urlparse)�extract_cookies_to_jar)14�ConnectionError�ConnectTimeoutr�InvalidProxyURL�
InvalidSchema�15InvalidURLr�ReadTimeout�16RetryErrorr)�Response)�CaseInsensitiveDict)�DEFAULT_CA_BUNDLE_PATH�get_auth_from_url�get_encoding_from_headers�prepend_scheme_if_needed�select_proxy�
urldefragauth)�SOCKSProxyManagerc��[S5e)Nz'Missing dependencies for SOCKS support.)r)�args�kwargss  �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\requests/adapters.pyr*r*Bs���E�F�F�)�HTTPConnectionPool)r)�_types)�PreparedRequest)�is_preparedF�17c��0n0n[UR5nURR5nURnSn	USLaSn	OB[U[5(a-[RRU5(dXS'OXS'X�S'Ub9[U[5(a [U5S:XaUSUS	'US18US'OX%S	'UURUS.nXE4$)
N�
CERT_REQUIREDF�	CERT_NONE�ca_certs�ca_cert_dir�	cert_reqs�r�	cert_filer�key_file)�scheme�host�port)
r�urlr>�lowerr@�19isinstance�str�os�path�isdir�tuple�len�hostname)20�request�verify�client_cert�poolmanager�host_params�pool_kwargs�parsed_request_urlr>r@r:s21          r.�_urllib3_request_contextrRUs���#%�K�"$�K�!�'�+�+�.��
�
&�
&�
,�
,�
.�F��"�"�D��I�
����	�	�F�C�	 �	 ��w�w�}�}�V�$�$�&,�22�#�)/�
�&�(������k�5�)�)�c�+�.>�!�.C�'2�1�~�K��$�&1�!�n�K�23�#�(3��$��"�+�+���K�24�#�#r/c�l^�\rSrSrSrSU4SjjrSS	SjjrSSjrSrU=r	$)25�BaseAdapter�zzThe Base Transport Adapterc�">�[TU]5 g�N)�super�__init__)�self�	__class__s �r.rY�BaseAdapter.__init__}s���
���r/c��[e)a�Sends PreparedRequest object. Returns Response object.26 27:param request: The :class:`PreparedRequest <PreparedRequest>` being sent.28:param stream: (optional) Whether to stream the request content.29:param timeout: (optional) How long to wait for the server to send30    data before giving up, as a float, or a :ref:`(connect timeout,31    read timeout) <timeouts>` tuple.32:type timeout: float or tuple33:param verify: (optional) Either a boolean, in which case it controls whether we verify34    the server's TLS certificate, or a string, in which case it must be a path35    to a CA bundle to use36:param cert: (optional) Any user-provided SSL certificate to be trusted.37:param proxies: (optional) The proxies dictionary to apply to the request.38��NotImplementedError)rZrK�stream�timeoutrL�cert�proxiess       r.�send�BaseAdapter.send�s39��."�!r/c��[e)z!Cleans up adapter specific items.r^)rZs r.�close�BaseAdapter.close�s��!�!r/���return�None�FNTNN�rKr2r`�boolraz_t.TimeoutTyperL�
_t.VerifyTyperb�_t.CertTyperc�dict[str, str] | Nonerkr")40�__name__�41__module__�__qualname__�__firstlineno__�__doc__rYrdrg�__static_attributes__�
__classcell__�r[s@r.rTrTzso���$���"&� $� �)-�"� �"��"� �	"�42�"��
"�'�"�43�"�2"�"r/rTc��^�\rSrSr%Sr/SQrS\S'S\S'S\S	'S\S44'S\S'S\S
'S\S'S\S'\\\\	4S"U4Sjjjr45S#SjrS$Sjr\	4S%Sjjr
S&SjrS'SjrS(SjrS)S*SjjrS+S,SjjrS)S-SjjrS.SjrS/SjrS0SjrS1SjrS2S3S jjrS!rU=r$)4�HTTPAdapter�a?The built-in HTTP Adapter for urllib3.46 47Provides a general-case interface for Requests sessions to contact HTTP and48HTTPS urls by implementing the Transport Adapter interface. This class will49usually be created by the :class:`Session <Session>` class under the50covers.51 52:param pool_connections: The number of urllib3 connection pools to cache.53:param pool_maxsize: The maximum number of connections to save in the pool.54:param max_retries: The maximum number of retries each connection55    should attempt. Note, this applies only to failed DNS lookups, socket56    connections and connection timeouts, never to requests where data has57    made it to the server. By default, Requests does not retry failed58    connections. If you need granular control over the conditions under59    which we retry a request, import urllib3's ``Retry`` class and pass60    that instead.61:param pool_block: Whether the connection pool should block for connections.62 63Usage::64 65  >>> import requests66  >>> s = requests.Session()67  >>> a = requests.adapters.HTTPAdapter(max_retries=3)68  >>> s.mount('http://', a)69)�max_retries�config�_pool_connections�
_pool_maxsize�_pool_blockz	list[str]�	__attrs__rr~�dict[str, Any]r�
proxy_manager�intr�r�ror��_PoolManagerrNc��>�U[:Xa[SSS9UlO[R"U5Ul0Ul0Ul[TU]5 XlX l	X@l70URXUS9 g)NrF)�read��block)�DEFAULT_RETRIESrr~�from_intrr�rXrYr�r�r��init_poolmanager)rZ�pool_connections�pool_maxsizer~�71pool_blockr[s     �r.rY�HTTPAdapter.__init__�sm����/�)�$�Q�U�3�D��$�~�~�k�:�D��������
����!1��)��%�����.�J��Or/c	�Z�URVs0sHo[XS5_M sn$s snfrW)r��getattr)rZ�attrs  r.�__getstate__�HTTPAdapter.__getstate__�s(��<@�N�N�K�N�D�g�d�$�/�/�N�K�K��Ks�(c���0Ul0UlUR5Hup#[XU5 M UR	UR72URURS9 g)Nr�)r�r�items�setattrr�r�r�r�)rZ�stater��values    r.�__setstate__�HTTPAdapter.__setstate__�s]�� ������ �;�;�=�K�D��D��&�)�	
����"�"�D�$6�$6�d�>N�>N�	�	73r/c�P�XlX lX0l[SUUUS.UD6Ulg)a�Initializes a urllib3 PoolManager.74 75This method should not be called from user code, and is only76exposed for use when subclassing the77:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.78 79:param connections: The number of urllib3 connection pools to cache.80:param maxsize: The maximum number of connections to save in the pool.81:param block: Block when no free connections are available.82:param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager.83)�	num_pools�maxsizer�Nri)r�r�r�rrN)rZ�connectionsr�r�rPs     r.r��HTTPAdapter.init_poolmanager�s;��&"-��$�� ��&�84�!���85��	86��r/c	���XR;aURUnU$UR5RS5(aM[U5upE[	U4UUUR87URURS.UD6=o0RU'U$URU5n[U4UUR88URURS.UD6=o0RU'U$)a�Return urllib3 ProxyManager for the given proxy.89 90This method should not be called from user code, and is only91exposed for use when subclassing the92:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.93 94:param proxy: The proxy to return a urllib3 ProxyManager for.95:param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager.96:returns: ProxyManager97:rtype: urllib3.ProxyManager98�socks)�username�passwordr�r�r�)�
proxy_headersr�r�r�)99r�rB�100startswithr%r*r�r�r�r�r)rZ�proxy�proxy_kwargs�managerr�r�r�s       r.�proxy_manager_for�HTTPAdapter.proxy_manager_for
s���&�&�&��(�(��/�G�.��-�[�[�]�
%�
%�g�
.�
.�!2�5�!9��H�2C��3�!�!��0�0��*�*��&�&�
3��3�
�G�(�(��/�(��!�.�.�u�5�M�2@��3�+��0�0��*�*��&�&�3��
3�
�G�(�(��/��r/c�p�UR5RS5(a�U(a�SnUSLaUnU(d[nU(a$[RRU5(d[
SU35eSUl[RRU5(dXQl	OXQl101OSUlSUl	SUl102U(a�[U[5(dUSUl
USUlO
XAl
SUlUR(aF[RRUR5(d[
S	UR35eUR(aG[RRUR5(d[
S103UR35eggg)a�Verify a SSL certificate. This method should not be called from user104code, and is only exposed for use when subclassing the105:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.106 107:param conn: The urllib3 connection object associated with the cert.108:param url: The requested URL.109:param verify: Either a boolean, in which case it controls whether we verify110    the server's TLS certificate, or a string, in which case it must be a path111    to a CA bundle to use112:param cert: The SSL certificate to verify.113�httpsNTzCCould not find a suitable TLS CA certificate bundle, invalid path: r6r7rrz7Could not find the TLS certificate file, invalid path: z/Could not find the TLS key file, invalid path: )rBr�r$rErF�exists�OSErrorr:rGr8r9rCrr<r=)rZ�connrArLrb�cert_locs      r.�cert_verify�HTTPAdapter.cert_verify3s^���9�9�;�!�!�'�*�*�v��H��T�!�!���1���2�7�7�>�>�(�#;�#;��%�%-�J�0���114-�D�N��7�7�=�=��*�*� (�
�#+� �(�D�N� �D�M�#�D����d�J�/�/�!%�a���� $�Q���
�!%�� $��
��~�~�b�g�g�n�n�T�^�^�&D�&D��%�%)�^�^�$4�6����}�}�R�W�W�^�^�D�M�M�%B�%B��E�d�m�m�_�U���&C�}�r/c���[U5(de[5n[USS5Ul[	[US055Ul[
UR1155UlX#lURRUl	[UR[5(a!URRS5UlOURUl[URX5 XlXlU$)a~Builds a :class:`Response <requests.Response>` object from a urllib3116response. This should not be called from user code, and is only exposed117for use when subclassing the118:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`119 120:param req: The :class:`PreparedRequest <PreparedRequest>` used to generate the response.121:param resp: The urllib3 response object.122:rtype: requests.Response123�statusN�headerszutf-8)�_is_preparedr"r��status_coder#r�r&�encoding�raw�reasonrCrA�bytes�decoder�cookiesrK�124connection)rZ�req�resp�responses    r.�build_response�HTTPAdapter.build_responsems����C� � � � ��:�� '�t�X�t�<���/�w�t�Y��/K�L���6�h�6F�6F�G�����"�,�,�-�-����c�g�g�u�%�%��7�7�>�>�'�2�H�L��7�7�H�L�	�x�/�/��;���"���r/c�.�[XX0R5$)a_Build the PoolKey attributes used by urllib3 to return a connection.125 126This looks at the PreparedRequest, the user-specified verify value,127and the value of the cert parameter to determine what PoolKey values128to use to select a connection from a given urllib3 Connection Pool.129 130The SSL related pool key arguments are not consistently set. As of131this writing, use the following to determine what keys may be in that132dictionary:133 134* If ``verify`` is ``True``, ``"ssl_context"`` will be set and will be the135  default Requests SSL Context136* If ``verify`` is ``False``, ``"ssl_context"`` will not be set but137  ``"cert_reqs"`` will be set138* If ``verify`` is a string, (i.e., it is a user-specified trust bundle)139  ``"ca_certs"`` will be set if the string is not a directory recognized140  by :py:func:`os.path.isdir`, otherwise ``"ca_cert_dir"`` will be141  set.142* If ``"cert"`` is specified, ``"cert_file"`` will always be set. If143  ``"cert"`` is a tuple with a second item, ``"key_file"`` will also144  be present145 146To override these settings, one may subclass this class, call this147method and use the above logic to change parameters as desired. For148example, if one wishes to use a custom :py:class:`ssl.SSLContext` one149must both set ``"ssl_context"`` and based on what else they require,150alter the other keys to ensure the desired behaviour.151 152:param request:153    The PreparedRequest being sent over the connection.154:type request:155    :class:`~requests.models.PreparedRequest`156:param verify:157    Either a boolean, in which case it controls whether158    we verify the server's TLS certificate, or a string, in which case it159    must be a path to a CA bundle to use.160:param cert:161    (optional) Any user-provided SSL certificate for client162    authentication (a.k.a., mTLS). This may be a string (i.e., just163    the path to a file which holds both certificate and key) or a164    tuple of length 2 with the certificate file path and key file165    path.166:returns:167    A tuple of two dictionaries. The first is the "host parameters"168    portion of the Pool Key including scheme, hostname, and port. The169    second is a dictionary of SSLContext related parameters.170)rRrN)rZrKrLrbs    r.�$build_connection_pool_key_attributes�0HTTPAdapter.build_connection_pool_key_attributes�s��d(���?O�?O�P�Pr/c��[U5(de[URU5nURUUU5upgU(a\[
US5n[U5n	U	R(d[S5eURU5n171U172R"S0UDSU0D6nU$URR"S0UDSU0D6nU$![an[X�S9eSnAff=f)a�Returns a urllib3 connection for the given request and TLS settings.173This should not be called from user code, and is only exposed for use174when subclassing the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.175 176:param request:177    The :class:`PreparedRequest <PreparedRequest>` object to be sent178    over the connection.179:param verify:180    Either a boolean, in which case it controls whether we verify the181    server's TLS certificate, or a string, in which case it must be a182    path to a CA bundle to use.183:param proxies:184    (optional) The proxies dictionary to apply to the request.185:param cert:186    (optional) Any user-provided SSL certificate to be used for client187    authentication (a.k.a., mTLS).188:rtype:189    urllib3.HTTPConnectionPool190�rKN�http�FPlease check proxy URL. It is malformed and could be missing the host.rPri)
r�r(rAr��191ValueErrorrr'rr?rr��connection_from_hostrN)rZrKrLrcrbr�rOrP�e�	proxy_urlr�r�s            r.�get_connection_with_tls_context�+HTTPAdapter.get_connection_with_tls_context�s���4�G�$�$�$�$��W�[�[�'�2��	1�'+�'P�'P����(�$�K��,�U�F�;�E�!�%�(�I��>�>�%�5���!�2�2�5�9�M� �5�5����+6��D���	�#�#�8�8����+6��D����)�	1��Q�0�0��	1�s�C�192C�	C�Cc�z�[R"S[5 [X5nU(aW[	US5n[U5nUR(d[S5eURU5nURU5nU$[U5nUR5nURRU5nU$)a�DEPRECATED: Users should move to `get_connection_with_tls_context`193for all subclasses of HTTPAdapter using Requests>=2.32.2.194 195Returns a urllib3 connection for the given URL. This should not be196called from user code, and is only exposed for use when subclassing the197:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.198 199:param url: The URL to connect to.200:param proxies: (optional) A Requests-style dictionary of proxies used on this request.201:rtype: urllib3.HTTPConnectionPool202z�`get_connection` has been deprecated in favor of `get_connection_with_tls_context`. Custom HTTPAdapter subclasses will need to migrate for Requests>=2.32.2. Please see https://github.com/psf/requests/pull/6710 for more details.r�r�)
�warnings�warn�DeprecationWarningr(r'rr?rr��connection_from_urlr�geturlrN)rZrArcr�r�r�r��parseds        r.�get_connection�HTTPAdapter.get_connections���	�
�
�N�203
�	204��S�*���,�U�F�;�E�!�%�(�I��>�>�%�5���!�2�2�5�9�M� �4�4�S�9�D���	�c�]�F��-�-�/�C��#�#�7�7��<�D��r/c��URR5 URR5HnUR5 M g)z�Disposes of any internal state.205 206Currently, this closes the PoolManager and any active ProxyManager,207which closes any pooled connections.208N)rN�clearr��values)rZr�s  r.rg�HTTPAdapter.close+s8��	
����� ��'�'�.�.�0�E��K�K�M�1r/c��[U5(de[URU5n[UR5RnU=(a US:gnSnU(a4[U5RR5nUR
S5nURnU(aU(d[UR5nU$)a�Obtain the url to use when making the final request.209 210If the message is being sent through a HTTP proxy, the full URL has to211be used. Otherwise, we should only use the path portion of the URL.212 213This should not be called from user code, and is only exposed for use214when subclassing the215:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.216 217:param request: The :class:`PreparedRequest <PreparedRequest>` being sent.218:param proxies: A dictionary of schemes or schemes and hosts to proxy URLs.219:rtype: str220r�Fr�)	r�r(rArr>rBr��path_urlr))	rZrKrcr�r>�is_proxied_http_request�using_socks_proxy�proxy_schemerAs	         r.�request_url�HTTPAdapter.request_url5s��� �G�$�$�$�$��W�[�[�'�2���'�+�+�&�-�-��"'�"=�F�g�,=��!���#�E�?�1�1�7�7�9�L� ,� 7� 7�� @������"�+<�����,�C��221r/c��g)a�Add any headers needed by the connection. As of v2.0 this does222nothing by default, but is left for overriding by users that subclass223the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.224 225This should not be called from user code, and is only exposed for use226when subclassing the227:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.228 229:param request: The :class:`PreparedRequest <PreparedRequest>` to add headers to.230:param kwargs: The keyword arguments from the call to send().231Nri)rZrKr-s   r.�add_headers�HTTPAdapter.add_headersWs��	
r/c�N�0n[U5up4U(a[X45US'U$)a�Returns a dictionary of the headers to add to any request sent232through a proxy. This works with urllib3 magic to ensure that they are233correctly sent to the proxy, rather than in a tunnelled request if234CONNECT is being used.235 236This should not be called from user code, and is only exposed for use237when subclassing the238:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.239 240:param proxy: The url of the proxy being used for this request.241:rtype: dict242zProxy-Authorization)r%r)rZr�r�r�r�s     r.r��HTTPAdapter.proxy_headerses.��#%��.�u�5����-<�X�-P�G�)�*��r/c���[U5(deURXXeS9nUR	XqR243XE5 UR
X5n	URUUUUUUS9 URSL=(d SUR;(+n244[U[5(aUup�[X�S9n
O![U[5(aUn
O	[X3S9n
URURU	URURS	S	S	S	UR U
U245S2469nURKX5$![an[X�S9eSnAff=f![a [SUS35ef=f!["[$4an['X�S9eSnAf[(a�n[UR*[,5(a([UR*[.5(d	[1X�S9e[UR*[25(a	[5X�S9e[UR*[65(a	[9X�S9e[UR*[:5(a	[=X�S9e['X�S9eSnAf[>an['X�S9eSnAf[6an[9U5eSnAf[:[@4a`n[U[:5(a	[=X�S9e[U[B5(a	[EX�S9e[U[F5(a	[IX�S9eeSnAff=f)aSends PreparedRequest object. Returns Response object.247 248:param request: The :class:`PreparedRequest <PreparedRequest>` being sent.249:param stream: (optional) Whether to stream the request content.250:param timeout: (optional) How long to wait for the server to send251    data before giving up, as a float, or a :ref:`(connect timeout,252    read timeout) <timeouts>` tuple.253:type timeout: float or tuple or urllib3 Timeout object254:param verify: (optional) Either a boolean, in which case it controls whether255    we verify the server's TLS certificate, or a string, in which case it256    must be a path to a CA bundle to use257:param cert: (optional) Any user-provided SSL certificate to be trusted.258:param proxies: (optional) The proxies dictionary to apply to the request.259:rtype: requests.Response260)rcrbr�N)r`rarLrbrczContent-Length)�connectr�zInvalid timeout za. Pass a (connect, read) timeout tuple, or a single float to set both timeouts to the same value.F)�methodrA�bodyr��redirect�assert_same_host�preload_content�decode_content�retriesra�chunked)&r�r�rrr�rAr�r�r�r�rCrH�TimeoutSaucer��urlopenr�r~r261r�rrr�rr	rrr!�_ProxyErrorr�	_SSLErrorrr�262_HTTPErrorrr �_InvalidHeaderrr�)rZrKr`rarLrbrcr�r�rAr�r�r��resolved_timeoutr��errs                r.rd�HTTPAdapter.sendzs���2�G�$�$�$�$�	1��7�7���8��D�	
����{�{�F�9����w�0�����������
	�	263��|�|�t�+�R�/?�7�?�?�/R�S���g�u�%�%�
� '�
��#/��#K� ����
.�
.�&��+�G�J��3	��<�<��~�~���\�\�����!&� %�$��(�(�(�� ��D�h�"�"�7�1�1��g"�	1��Q�0�0��	1��(�
� �&�w�i�0P�Q���
��2�w�'�	8�!�#�7�7���	6��!�(�(�$7�8�8�!�!�(�(�,>�?�?�(��<�<��!�(�(�M�2�2� ��4�4��!�(�(�K�0�0� ��4�4��!�(�(�I�.�.��q�2�2�!�!�5�5���	6�!�!�5�5���	 ��Q�-����:�&�		��!�Y�'�'��q�2�2��A�/�0�0�!�!�5�5��A�~�.�.�#�A�7�7���		�sn�D&�$
E�AE�&264D>�0	D9�9D>�E�K-�.	E7�7
K-�CI�
K-�	I"�"
K-�/I:�:K-�
AK(�(K-)r�r�r�rr~rNr�)265r�r�r�r�r~zint | Retryr�rorkrl)rkr�)r�r�rkrl)266r�r�r�r�r�rorPrrkrl)r�rDr�rrkr)267r�rrArDrLrprbrqrkrl)r�r2r�rrkr"rW)rKr2rLrprbrqrk�%tuple[dict[str, Any], dict[str, Any]])NN)268rKr2rLrprcrrrbrqrkr0)rArDrcrrrkr0rj)rKr2rcrrrkrD)rKr2r-rrkrl)r�rDrkzdict[str, str]rmrn)rsrtrurvrwr��__annotations__�DEFAULT_POOLSIZEr��DEFAULT_POOLBLOCKrYr�r�r�r�r�r�r�r�r�rgr�r�r�rdrxryrzs@r.r|r|�s8����4�I�y������!�!���������!1�,�#2�,�P��P��P�!�	P�269�P�270�
P�P�,L�271�"(�	272��273��274��	275�276�277�278�
279�<$�L8��8�!�8�+8�8�@K�8�	
�8�t$�NTX�2Q�&�2Q�0=�2Q�EP�2Q�	.�2Q�p*.� �7� �7��7�'�	7�280�7�281�
7�t:>�)��)�!6�)�	�)�V� �&� �1F� �	� �D
��0�"&� $� �)-�r2� �r2��r2� �	r2�282�r2��
r2�'�r2�283�r2�r2r/r|)r,rr-rrkrl)284rKr2rLzbool | str | NonerMztuple[str, str] | str | NonerNrrkr)Qrw�285__future__r�os.pathrE�socket�typingr�r�urllib3.exceptionsrrrrr	r286rrr
r�rr�rr�rr��urllib3.poolmanagerrr�urllib3.utilrr�r�urllib3.util.retryr�authr�compatrrr�r�287exceptionsrrrrrr r!�modelsr"�288structuresr#�utilsr$r%r&r'r(r)�urllib3.contrib.socksr*�ImportError�
TYPE_CHECKING�urllib3.connectionpoolr0r��r1�_tr2r3r�rrr��DEFAULT_POOL_TIMEOUTrRrTr|rir/r.�<module>rs���#��
�
���	�	�	�7�>�8�4�;�0�"�$�!�(�+�����+���G�7�289���9�?��'�/���������"$�
�"$��"$�.�"$��	"$�290+�"$�J!"�!"�HN	2�+�N	2��}�G�G�G�s�.D�D�D
codekingpro/portable-devtools · Team Ai