
    hC              
         S r SSKJr  SSKrSSKrSSKrSSKrSSKJr  SSKJ	r	  SSK
Jr  SSKJr  SS	KJr  SS
KJrJrJr  SSKJrJr  SSKJrJrJr  SSKJrJr  SSKJr  SSK J!r!  SSK"J#r#   SSK$r$\$RJ                  RM                  S5      (       d-  \RN                  " S\$RJ                  < S3\	RP                  5        O(\$RR                  S:  a  \*" S\$RJ                  < S35      e Sr+Sr,\rSr-\R\                  " \/5      Ra                  \" 5       5        \Rb                  4   S$S jjr2C\Rf                  " S\	Rh                  SS9  \Rf                  " S\	Rj                  SS9  \	Rl                  4S%S jjr7\" 5       r8SSSSSSSSSS .	                       S&S! jjr9\Rt                  S":X  a  SS#K;J<r<  \<" 5         gg! \* a     Nf = f)'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)TimeoutzOpenSSL zUurllib3 v2 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(Andrey Petrov (andrey.petrov@shazow.net)MIT)r
   r   r   r   r   r   r   r   add_stderr_loggerr   disable_warningsr   r   r   requestr   c                   [         R                  " [        5      n[         R                  " 5       nUR	                  [         R
                  " S5      5        UR                  U5        UR                  U 5        UR                  S[        5        U$ )zv
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      B/var/www/html/env/lib/python3.13/site-packages/urllib3/__init__.pyr   r   J   sj     x(F##%G**+RST
g
OOE
LL?JN    alwaysT)appenddefaultc                2    [         R                  " SU 5        g)z4
Helper for quickly disabling all urllib3 warnings.
ignoreN)warningssimplefilter)categorys    r(   r   r   k   s     (H-r)      	bodyfieldsheaderspreload_contentdecode_contentredirectretriestimeoutjsonc       	        <    [         R                  U UUUUUUUUU	U
S9$ )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urlr4   r5   r6   r7   r8   r9   r:   r;   r<   s              r(   r   r   u   s>    X   '% !  r)   
emscripten)inject_into_urllib3)r%   intreturnz$logging.StreamHandler[typing.TextIO])r1   ztype[Warning]rD   None)r?   strr@   rF   r4   z_TYPE_BODY | Noner5   z_TYPE_FIELDS | Noner6   ztyping.Mapping[str, str] | Noner7   bool | Noner8   rG   r9   rG   r:   zRetry | bool | int | Noner;   zTimeout | float | int | Noner<   ztyping.Any | NonerD   r   )=__doc__
__future__r   r   systypingr/   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
__author____license____all__r   r   r"   DEBUGr   r0   SecurityWarningInsecurePlatformWarningHTTPWarningr   r>   r   platformcontrib.emscriptenrB    r)   r(   <module>rh      sU   #  
     ( ( ! X X = B B 4 &  !

 ))*551141D1D0G HBB ((		
 
	!	!I	-1141D1D0G HBB
 	
 
. 8
&   (  & &{} 5 )*  	  h
 : :4 H   i!C!CD Q 0:/E/E .  #"&/3#'"& )-,-"XX	X 	X
  X -X !X  X X 'X *X X Xv <<<7  c  		s   .G GG