File: //usr/local/lib/python3.7/site-packages/urllib3/__pycache__/__init__.cpython-37.pyc
B
���g� � @ s$ d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZ dd l
mZ dd
lmZmZmZ ddlmZmZ ddlmZmZmZ dd
lmZmZ ddlmZ ddlm Z ddl!m"Z" yddl#Z#W n e$k
r� Y nHX e#j%�&d��se�'de#j%�d�ej(� ne#j)dk �r8e$de#j%�d���yddl*Z*W n e+k
�rZ Y nX ej'de,dd� dZ-dZ.eZdZ/e�0e1��2e� � ej3fddd�dd �Z4[ej5d!ej6d"d#� ej5d$ej7d"d#� ej8fd%d&d'�d(d)�Z9e� Z:dddd"d"d"dd*dd+� d,d,d-d.d/d0d0d0d1d2d3d4d5�d6d7�Z;dS )8ze
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 �intz$logging.StreamHandler[typing.TextIO])�level�returnc C sF t �t�}t �� }|�t �d�� |�|� |�| � |�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)r �logger�handler� r+ �:/usr/local/lib/python3.7/site-packages/urllib3/__init__.pyr Z s
r �alwaysT)�append�defaultz
type[Warning]�None)r r c C s t �d| � dS )z<
Helper for quickly disabling all urllib3 warnings.
�ignoreN)�warnings�simplefilter)r r+ r+ r, r { s r � ) �body�fields�headers�preload_content�decode_content�redirect�retries�timeout�json�strz_TYPE_BODY | Nonez_TYPE_FIELDS | Noneztyping.Mapping[str, str] | Nonezbool | NonezRetry | bool | int | NonezTimeout | float | int | Noneztyping.Any | Noner )�method�urlr5 r6 r7 r8 r9 r: r; r<