Ë
    äÿæiC  ã            
      óˆ  — d Z ddlmZ ddl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$jJ                  jM                  d«      s, ejN                  de$jJ                  ›d�e	jP                  «       n%e$jR                  dk  r e*de$jJ                  ›d�«      ‚dZ+dZ,eZdZ- ej\                  e/«      ja                   e«       «       ejb                  f	 	 	 d$d„Z2[ ejf                  de	jh                  d¬«        ejf                  de	jj                  d¬«       e	jl                  fd%d„Z7 e«       Z8dddddddddd œ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d&d!„Z9ejt                  d"k(  rdd#l;m<Z<  e<«        yy# e*$ r Y Œâw xY 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)Ú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                ó  — t        j                  t        «      }t        j                  «       }|j	                  t        j
                  d«      «       |j                  |«       |j                  | «       |j                  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)ÚlevelÚloggerÚhandlers      úe/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/urllib3/__init__.pyr   r   J   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)Úcategorys    r(   r   r   k   s   € ô ×Ñ˜( HÕ-r)   é   ©	ÚbodyÚfieldsÚheadersÚpreload_contentÚdecode_contentÚredirectÚretriesÚtimeoutÚjsonc       	        óB   — t         j                  | |||||||||	|
¬«      S )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Øˆ�‰ð1Ø14×1DÑ1DÐ0Gð HBðBð ×(Ñ(õ		
ð 
×	!Ñ	! IÒ	-Ùð1Ø14×1DÑ1DÐ0Gð HBðBó
ð 	
ð 8€
Ø€Ø€ð€ð& €× Ñ �(Ó × &Ñ &¡{£}Ô 5ð —‘ðØðà)óð* ð €× Ñ �h 
× :Ñ :À4Õ Hà €× Ñ �i ×!CÑ!CÈDÕ Qð 0:×/EÑ/Eô .ñ “€ð #Ø"&Ø/3Ø#'Ø"&Ø Ø)-Ø,-Ø"ñXØðXà	ðXð ð	Xð
  ðXð -ðXð !ðXð  ðXð ðXð 'ðXð *ðXð ðXð óXðv ‡<�<�<ÒÝ7áÕð  øðc ò 	Ùð	ús   Á.F9 Æ9GÇ G