ó
    ‘Rj�  ã                   ó„   • S SK Jr  S SKJr  SSKJr  SSKJrJr  Sr	\
" / SQ5      rSr\" 5       r      SS
 jrS rS rg	)é    )Úabsolute_import)Ú	b64encodeé   )ÚUnrewindableBodyError)ÚbÚinteger_typesz@@@SKIP_HEADER@@@)úaccept-encodingÚhostú
user-agentzgzip,deflateNc                 ó¬  • 0 nU(       aG  [        U[        5      (       a  O-[        U[        5      (       a  SR                  U5      nO[        nXS'   U(       a  X&S'   U (       a  SUS'   U(       a)  S[        [        U5      5      R                  S5      -   US'   U(       a)  S[        [        U5      5      R                  S5      -   US	'   U(       a  S
US'   U$ )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          ÚLD:\diplom_project\venv\Lib\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                 ó¢   • Ub  [        X5        U$ [        U SS5      b   U R                  5       nU$ U$ ! [        [        4 a
    [
        n U$ f = f)zs
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)   \   sf   € ð
 �Ü�DÔð €Jô 
��v˜tÓ	$Ñ	0ð	Ø—)‘)“+ˆCð €Jˆ3€Jøô œÐ!ó 	ô ‰Cà€Jð	ús    4 ´AÁAc                 óô   • [        U SS5      nUb  [        U[        5      (       a
   U" U5        gU[        L a  [        S5      e[        S[        U5      -  5      e! [        [        4 a    [        S5      ef = f)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ð	Ù�hÕð
 
”[Ò	 Ü#ð4ó
ð 	
ô
 ØBÄTÈ(Ã^ÑSó
ð 	
øô œÐ!ó 	Ü'ØSóð ð	ús   §A ÁA7)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   