
    d              
         d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	lmZ dd
lmZmZmZ ddlmZmZ ddlmZmZmZ ddlmZmZ ddlmZ ddlm Z  ddl!m"Z" 	 ddl#Z#e#j$        %                    d          s  ej&        de#j$        dej'                   n+e#j(        dk     r e)de#j$        d          n# e)$ r Y nw xY w	 ddl*Z* ej&        de+d           n# e,$ r Y nw xY wdZ-dZ.eZdZ/ ej0        e1          2                     e                       ej3        fd@d Z4[ ej5        d!ej6        d"#            ej5        d$ej7        d"#           ej8        fdAd(Z9 e            Z:dddd"d"d"dd)dd*	dBd?Z;dS )Cze
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)TimeoutzOpenSSL 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   levelintreturn$logging.StreamHandler[typing.TextIO]c                6   t          j        t                    }t          j                    }|                    t          j        d                     |                    |           |                    |            |                    dt                     |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handlers      T/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/urllib3/__init__.pyr   r   Z   s     x((F#%%G*+RSSTTT
g
OOE
LL?JJJN    alwaysT)appenddefaultr   type[Warning]Nonec                0    t          j        d|            dS )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jsonmethodstrurlr;   _TYPE_BODY | Noner<   _TYPE_FIELDS | Noner=   typing.Mapping[str, str] | Noner>   bool | Noner?   r@   rA   Retry | bool | int | NonerB   Timeout | float | int | NonerC   typing.Any | Noner   c       	        L    t                               | |||||||||	|
          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.
    r:   )_DEFAULT_POOLr   )rD   rF   r;   r<   r=   r>   r?   r@   rA   rB   rC   s              r.   r   r      sB    *   '% !   r/   )r   r   r    r!   )r   r3   r    r4   )rD   rE   rF   rE   r;   rG   r<   rH   r=   rI   r>   rJ   r?   rJ   r@   rJ   rA   rK   rB   rL   rC   rM   r    r   )<__doc__
__future__r   r#   typingr7   r    r   _base_connectionr   _collectionsr   _versionr	   connectionpoolr
   r   r   filepostr   r   poolmanagerr   r   r   responser   r   util.requestr   
util.retryr   util.timeoutr   sslOPENSSL_VERSION
startswithwarnNotOpenSSLWarningOPENSSL_VERSION_INFOImportErrorurllib3_secure_extraDeprecationWarningModuleNotFoundError
__author____license____all__r$   r%   r)   DEBUGr   r8   SecurityWarningInsecurePlatformWarningHTTPWarningr   rO   r    r/   r.   <module>rp      s    # " " " " "                ( ( ( ( ( ( ( ( ( ( ( ( ! ! ! ! ! ! X X X X X X X X X X = = = = = = = = B B B B B B B B B B 4 4 4 4 4 4 4 4 & & & & & &       ! ! ! ! ! !

JJJ ))*55 
B141DB B B (		
 	
 	
 	
 
	!I	-	-kB141DB B B
 
 	
 
.  	 	 	D	* HM	9 $      	 	 	D	 8
&  (   & &{{}} 5 5 5     *   h
 :4 H H H H  i!CD Q Q Q Q 0:/E . . . . .  #"&/3#'"& )-,-"! ! ! ! ! ! ! !s$   *C CCC, ,C43C4