3 �Pf% �@s`dZddlmZddlZddlmZmZmZddlm Z ddl m Z ddl m Z mZmZdd lmZdd lmZdd lmZdd lmZdd lmZddlZyddlmZWn&ek r�Gdd�dej�ZYnXdZdZdZ d(Z!ej"e#�j$e��ej%fd"d�Z&[ej'd#e j(d$d%�ej'd&e j)d$d%�ej'd&e j*d$d%�ej'd&e j+d$d%�e j,fd'd�Z-dS))z8 urllib3 - Thread-safe connection pooling and re-using. �)�absolute_importN�)�HTTPConnectionPool�HTTPSConnectionPool�connection_from_url)� exceptions)�encode_multipart_formdata)� PoolManager� ProxyManager�proxy_from_url)� HTTPResponse)� make_headers)�get_host)�Timeout)�Retry)� NullHandlerc@seZdZdd�ZdS)rcCsdS)N�)�self�recordrr�/usr/lib/python3.6/__init__.py�emitszNullHandler.emitN)�__name__� __module__� __qualname__rrrrrrsrz(Andrey Petrov ([email protected])ZMITz1.22rrr r r rr�add_stderr_loggerr�disable_warningsrrr r cCsFtjt�}tj�}|jtjd��|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� getLoggerrZ StreamHandlerZ setFormatterZ Formatter� addHandlerZsetLevel�debug)�levelZloggerZhandlerrrrr9s    �alwaysT)�append�defaultcCstjd|�dS)z< Helper for quickly disabling all urllib3 warnings. �ignoreN)�warnings� simplefilter)�categoryrrrr]s)rrr r r rrrrrrrr r ).�__doc__Z __future__rr%Zconnectionpoolrrr�rZfilepostrZ poolmanagerr r r Zresponser Z util.requestr Zutil.urlrZ util.timeoutrZ util.retryrrr� ImportErrorZHandler� __author__Z __license__� __version__�__all__rrr�DEBUGrr&ZSecurityWarningZSubjectAltNameWarningZInsecurePlatformWarningZSNIMissingWarningZ HTTPWarningrrrrr�sT