Ë
    ��h�  ã                   ó‚   — d dl mZ d dlmZ ddlmZ ddlmZmZ dZ	 e
g d¢«      ZdZ e«       Z	 	 	 	 	 	 dd
„Zd„ Zd„ Zy	)é    )Úabsolute_import)Ú	b64encodeé   )ÚUnrewindableBodyError)ÚbÚinteger_typesz@@@SKIP_HEADER@@@)úaccept-encodingÚhostú
user-agentzgzip,deflateNc                 ó`  — i }|r>t        |t        «      rn(t        |t        «      rdj                  |«      }nt        }||d<   |r||d<   | rd|d<   |r)dt        t        |«      «      j                  d«      z   |d<   |r)dt        t        |«      «      j                  d«      z   |d	<   |rd
|d<   |S )a  
    Shortcuts for generating request headers.

    :param keep_alive:
        If ``True``, adds 'connection: keep-alive' header.

    :param accept_encoding:
        Can be a boolean, list, or string.
        ``True`` translates to 'gzip,deflate'.
        List will get joined by comma.
        String will be used as provided.

    :param user_agent:
        String representing the user-agent you want, such as
        "python-urllib3/0.6"

    :param basic_auth:
        Colon-separated username:password string for 'authorization: basic ...'
        auth header.

    :param proxy_basic_auth:
        Colon-separated username:password string for 'proxy-authorization: basic ...'
        auth header.

    :param disable_cache:
        If ``True``, adds 'cache-control: no-cache' header.

    Example::

        >>> make_headers(keep_alive=True, user_agent="Batman/1.0")
        {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'}
        >>> make_headers(accept_encoding=True)
        {'accept-encoding': 'gzip,deflate'}
    ú,r	   r   z
keep-aliveÚ
connectionzBasic zutf-8Úauthorizationzproxy-authorizationzno-cachezcache-control)Ú
isinstanceÚstrÚlistÚjoinÚACCEPT_ENCODINGr   r   Údecode)Ú
keep_aliveÚaccept_encodingÚ
user_agentÚ
basic_authÚproxy_basic_authÚdisable_cacheÚheaderss          ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.pyÚmake_headersr      sÂ   € ðT €GÙÜ�o¤sÔ+ØÜ˜¬Ô.Ø!Ÿh™h Ó7‰Oä-ˆOØ%4ˆÐ!Ñ"áØ *ˆ�ÑáØ ,ˆ�ÑáØ#+¬i¼¸*»Ó.F×.MÑ.MÈgÓ.VÑ#Vˆ�Ñ áØ)1´IÜÐÓó5
ç
‰&�‹/ñ*ˆÐ%Ñ&ñ Ø#-ˆ�Ñ à€Nó    c                 óž   — |�t        | |«       |S t        | dd«      �	 | j                  «       }|S |S # t        t        f$ r
 t
        }Y |S w xY w)z
    If a position is provided, move file to that point.
    Otherwise, we'll attempt to record a position for future use.
    NÚtell)Úrewind_bodyÚgetattrr!   ÚIOErrorÚOSErrorÚ_FAILEDTELL)ÚbodyÚposs     r   Úset_file_positionr)   \   sh   € ð
 €Ü�D˜#Ôð €Jô 
��v˜tÓ	$Ð	0ð	Ø—)‘)“+ˆCð €Jˆ3€Jøô œÐ!ò 	ô ‰Cà€Jð	ús   Ÿ3 ³AÁAc                 óä   — t        | dd«      }|�t        |t        «      r
	  ||«       y|t        u rt        d«      ‚t        dt        |«      z  «      ‚# t        t        f$ r t        d«      ‚w xY w)zæ
    Attempt to rewind body to a certain position.
    Primarily used for request redirects and retries.

    :param body:
        File-like object that supports seek.

    :param int pos:
        Position to seek to in file.
    ÚseekNzAAn error occurred when rewinding request body for redirect/retry.zRUnable to record file position for rewinding request body during a redirect/retry.z4body_pos must be of type integer, instead it was %s.)	r#   r   r   r$   r%   r   r&   Ú
ValueErrorÚtype)r'   Úbody_posÚ	body_seeks      r   r"   r"   n   s‹   € ô ˜˜f dÓ+€IØÐ¤¨H´mÔ!Dð	Ù�hÕð
 
”[Ñ	 Ü#ð4ó
ð 	
ô
 ØBÄTÈ(Ã^ÑSó
ð 	
øô œÐ!ò 	Ü'ØSóð ð	ús   ¡A ÁA/)NNNNNN)Ú
__future__r   Úbase64r   Ú
exceptionsr   Úpackages.sixr   r   ÚSKIP_HEADERÚ	frozensetÚSKIPPABLE_HEADERSr   Úobjectr&   r   r)   r"   © r   r   ú<module>r9      sU   ðÝ &å å .ß +ð "€ÙÒGÓHÐ à €á‹h€ð ØØØØØóEòPó$
r   