Current File : //usr/lib/python3/dist-packages/urllib3/__pycache__/__init__.cpython-312.pyc |
�
�g� �
� � d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZ dd l
mZ dd
lmZmZmZ ddlmZmZ ddlmZmZmZ dd
lmZmZ ddlmZ ddlm Z ddl!m"Z" ddl#Z#e#jH jK d� s, ejL de#jH �d�ejN � n%e#jP dk r e)de#jH �d�� � ddl*Z* ejL de+d�� dZ-dZ.eZdZ/ ej` e1� je e� � ejf f d%d�Z4[ ejj dejl d�� ejj d ejn d�� ejp fd&d!�Z9 e� Z:dddddddd"dd#� d'd$�Z;y# e)$ r Y ��w xY w# e,$ r Y ��w xY w)(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 zWurllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with z5. See: https://github.com/urllib3/urllib3/issues/3020)r r r z5. See: https://github.com/urllib3/urllib3/issues/2168z�'urllib3[secure]' extra is deprecated and will be removed in urllib3 v2.1.0. Read more in this issue: https://github.com/urllib3/urllib3/issues/2680� )�category�
stacklevelz(Andrey Petrov (andrey.petrov@shazow.net)�MIT)r
r r r r r r r �add_stderr_loggerr �disable_warningsr r r �requestr c � � t j t � }t j � }|j t j
d� � |j
|� |j | � |j dt � |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 �2/usr/lib/python3/dist-packages/urllib3/__init__.pyr r Z sj � � �
�
�x�
(�F��#�#�%�G�����*�*�+R�S�T�
���g��
�O�O�E��
�L�L�?��J��N� �alwaysT)�append�defaultc �0 � t j d| � y)z<
Helper for quickly disabling all urllib3 warnings.
�ignoreN)�warnings�simplefilter)r s r+ r r { s � �
���(�H�-r, � � �body�fields�headers�preload_content�decode_content�redirect�retries�timeout�jsonc
�B � t j | ||||||||| |
�� S )aX
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.
r5 )�
_DEFAULT_POOLr )�method�urlr6 r7 r8 r9 r: r; r<