Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/urllib3/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/urllib3/__pycache__/__init__.cpython-312.pyc

�

%ٜgC�
��dZddlmZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZmZmZddlmZmZddlmZmZmZdd
lmZmZddlmZddl m!Z!ddl"m#Z#	ddl$Z$e$jJjMd�s,ejNde$jJ�d�e	jP�n%e$jRdkre*de$jJ�d���dZ+dZ,eZdZ-ej\e/�jae��ejbf			d$d�Z2[ejfde	jhd��ejfde	jjd��e	jlfd%d�Z7e�Z8dddddddddd �																								d&d!�Z9ejtd"k(rdd#l;m<Z<e<�yy#e*$rY��wxYw)'ze
Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more
�)�annotationsN)�NullHandler�)�
exceptions)�
_TYPE_BODY)�HTTPHeaderDict)�__version__)�HTTPConnectionPool�HTTPSConnectionPool�connection_from_url)�_TYPE_FIELDS�encode_multipart_formdata)�PoolManager�ProxyManager�proxy_from_url)�BaseHTTPResponse�HTTPResponse)�make_headers)�Retry)�TimeoutzOpenSSL zUurllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with z5. See: https://github.com/urllib3/urllib3/issues/3020)rrrz5. See: https://github.com/urllib3/urllib3/issues/2168z(Andrey Petrov (andrey.petrov@shazow.net)�MIT)r
rrrrrrr�add_stderr_loggerr�disable_warningsrrr�requestrc��tjt�}tj�}|j	tj
d��|j
|�|j|�|jdt�|S)z�
    Helper for quickly adding a StreamHandler to the logger. Useful for
    debugging.

    Returns the handler after adding it.
    z%%(asctime)s %(levelname)s %(message)sz,Added a stderr logging handler to logger: %s)	�logging�	getLogger�__name__�
StreamHandler�setFormatter�	Formatter�
addHandler�setLevel�debug)�level�logger�handlers   �;/usr/local/lib/python3.12/site-packages/urllib3/__init__.pyrrJsj���
�
�x�
(�F��#�#�%�G�����*�*�+R�S�T�
���g��
�O�O�E��
�L�L�?��J��N��alwaysT)�append�defaultc�0�tjd|�y)z<
    Helper for quickly disabling all urllib3 warnings.
    �ignoreN)�warnings�simplefilter)�categorys r(rrks��
���(�H�-r)��	�body�fields�headers�preload_content�decode_content�redirect�retries�timeout�jsonc	
�B�tj||||||||||	|
��S)a�	
    A convenience, top-level request method. It uses a module-global ``PoolManager`` instance.
    Therefore, its side effects could be shared across dependencies relying on it.
    To avoid side effects create a new ``PoolManager`` instance and use it instead.
    The method does not accept low-level ``**urlopen_kw`` keyword arguments.

    :param method:
        HTTP request method (such as GET, POST, PUT, etc.)

    :param url:
        The URL to perform the request on.

    :param body:
        Data to send in the request body, either :class:`str`, :class:`bytes`,
        an iterable of :class:`str`/:class:`bytes`, or a file-like object.

    :param fields:
        Data to encode and send in the request body.

    :param headers:
        Dictionary of custom headers to send, such as User-Agent,
        If-None-Match, etc.

    :param bool preload_content:
        If True, the response's body will be preloaded into memory.

    :param bool decode_content:
        If True, will attempt to decode the body based on the
        'content-encoding' header.

    :param redirect:
        If True, automatically handle redirects (status codes 301, 302,
        303, 307, 308). Each redirect counts as a retry. Disabling retries
        will disable redirect, too.

    :param retries:
        Configure the number of retries to allow before raising a
        :class:`~urllib3.exceptions.MaxRetryError` exception.

        If ``None`` (default) will retry 3 times, see ``Retry.DEFAULT``. Pass a
        :class:`~urllib3.util.retry.Retry` object for fine-grained control
        over different types of retries.
        Pass an integer number to retry connection errors that many times,
        but no other types of errors. Pass zero to never retry.

        If ``False``, then retries are disabled and any exception is raised
        immediately. Also, instead of raising a MaxRetryError on redirects,
        the redirect response will be returned.

    :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.

    :param timeout:
        If specified, overrides the default timeout for this one
        request. It may be a float (in seconds) or an instance of
        :class:`urllib3.util.Timeout`.

    :param json:
        Data to encode and send as JSON with UTF-encoded in the request body.
        The ``"Content-Type"`` header will be set to ``"application/json"``
        unless specified otherwise.
    r3)�
_DEFAULT_POOLr)�method�urlr4r5r6r7r8r9r:r;r<s           r(rrus>��X� � ���
���'�%����
�!��r)�
emscripten)�inject_into_urllib3)r%�int�returnz$logging.StreamHandler[typing.TextIO])r1z
type[Warning]rD�None)r?�strr@rFr4z_TYPE_BODY | Noner5z_TYPE_FIELDS | Noner6ztyping.Mapping[str, str] | Noner7�bool | Noner8rGr9rGr:zRetry | bool | int | Noner;zTimeout | float | int | Noner<ztyping.Any | NonerDr)=�__doc__�
__future__rr�sys�typingr/r�r�_base_connectionr�_collectionsr�_versionr	�connectionpoolr
rr�filepostr
r�poolmanagerrrr�responserr�util.requestr�
util.retryr�util.timeoutr�ssl�OPENSSL_VERSION�
startswith�warn�NotOpenSSLWarning�OPENSSL_VERSION_INFO�ImportError�
__author__�__license__�__all__rrr"�DEBUGrr0�SecurityWarning�InsecurePlatformWarning�HTTPWarningrr>r�platform�contrib.emscriptenrB�r)r(�<module>rhsU���#��
�
����(�(�!�X�X�=�B�B�4�&��!�

�����)�)�*�5���
�
�
1�14�1D�1D�0G�HB�
B�
�(�(�		
�

�	!�	!�I�	-��
1�14�1D�1D�0G�HB�
B�
�	
�8�
�������&����(��&�&�{�}�5�������)��*�����h�
� :� :�4�H�����i��!C�!C�D�Q�0:�/E�/E�.��
�
�#�"&�/3�#'�"&� �)-�,-�"�X��X�	�X��	X�

 �X�-�
X�!�X� �X��X�'�X�*�X��X��X�v�<�<�<��7��� ��c�	��	�s�.F9�9G�G

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists