§
    
Á³g�  ã                   ó�   — 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d	S )é    )Úabsolute_import)Ú	b64encodeé   )ÚUnrewindableBodyError)ÚbÚinteger_typesz@@@SKIP_HEADER@@@)úaccept-encodingÚhostú
user-agentzgzip,deflateNc                 ó®  — i }|rMt          |t          ¦  «        rn2t          |t          ¦  «        rd                     |¦  «        }nt          }||d<   |r||d<   | rd|d<   |r5dt          t          |¦  «        ¦  «                             d¦  «        z   |d<   |r5dt          t          |¦  «        ¦  «                             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/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/request.pyÚmake_headersr      s  € ðT €GØð 5Ý�o¥sÑ+Ô+ð 	.ØÝ˜­Ñ.Ô.ð 	.Ø!Ÿhšh Ñ7Ô7ˆOˆOå-ˆOØ%4ˆÐ!Ñ"àð +Ø *ˆ�Ñàð -Ø ,ˆ�Ñàð WØ#+­i½¸*¹¼Ñ.FÔ.F×.MÒ.MÈgÑ.VÔ.VÑ#Vˆ�Ñ àð Ø)1µIÝÐÑÔñ5
ô 5
ç
Š&�‰/Œ/ñ*ˆÐ%Ñ&ð ð .Ø#-ˆ�Ñ à€Nó    c                 ó¶   — |�t          | |¦  «         nEt          | dd¦  «        �4	 |                      ¦   «         }n# t          t          f$ r
 t
          }Y nw xY w|S )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)   \   st   € ð
 €Ý�D˜#ÑÔÐÐÝ	��v˜tÑ	$Ô	$Ð	0ð	Ø—)’)‘+”+ˆCˆCøÝ�Ð!ð 	ð 	ð 	õ ˆCˆCˆCð	øøøð
 €Js   ¦; »AÁAc                 ó$  — t          | dd¦  «        }|�Gt          |t          ¦  «        r2	  ||¦  «         dS # t          t          f$ r t          d¦  «        ‚w xY w|t          u rt          d¦  «        ‚t          dt          |¦  «        z  ¦  «        ‚)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Ô!DÐð	ØˆI�hÑÔÐÐÐøÝ�Ð!ð 	ð 	ð 	Ý'ØSñô ð ð	øøøð 
•[Ð	 Ð	 Ý#ð4ñ
ô 
ð 	
õ
 ØBÅTÈ(Á^Ä^ÑSñ
ô 
ð 	
s	   ª7 ·!A)NNNNNN)Ú
__future__r   Úbase64r   Ú
exceptionsr   Úpackages.sixr   r   ÚSKIP_HEADERÚ	frozensetÚSKIPPABLE_HEADERSr   Úobjectr&   r   r)   r"   © r   r   ú<module>r9      sÖ   ðØ &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ð "€Ø�IÐGÐGÐGÑHÔHÐ à €àˆf‰hŒh€ð ØØØØØðEð Eð Eð EðPð ð ð$
ð 
ð 
ð 
ð 
r   