+
    i                     z    ^ RI Ht ^ RIHt ^RIHt ^RIHtHt Rt	]
! . RO4      tRt]! 4       tRR ltR	 tR
 tR# )    )absolute_import)	b64encode)UnrewindableBodyError)binteger_typesz@@@SKIP_HEADER@@@zgzip,deflateNc                   / pV'       dJ   \        V\        4      '       d   M.\        V\        4      '       d   RP                  V4      pM\        pWR&   V'       d   W&R&   V '       d   RVR&   V'       d.   R\        \        V4      4      P                  R4      ,           VR&   V'       d.   R\        \        V4      4      P                  R4      ,           VR	&   V'       d   R
VR&   V# )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'}
,accept-encoding
user-agentz
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   &&&&&& g/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_vendor/urllib3/util/request.pymake_headersr      s    T Gos++..!hh7O-O%4!" * ,#+i*.F.M.Mg.V#V )1I5

&/*%& #- N    c                    Ve   \        W4       V# \        V RR4      e    V P                  4       pV# V#   \        \        3 d    \
        p T# i ; i)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 
vt	$	0	))+C J3J ! 	 CJ	s   6 AAc                   \        V RR4      pVe"   \        V\        4      '       d    V! V4       R# V\        J d   \        R4      h\        R\        V4      ,          4      h  \        \        3 d    \        R4      hi ; i)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     fd+IHm!D!D	h
 
[	 #4
 	

 BT(^S
 	
 ! 	'S 	s   A# #B )r
   hostr   )NNNNNN)
__future__r   base64r   
exceptionsr   packages.sixr   r   SKIP_HEADER	frozensetSKIPPABLE_HEADERSr   objectr$   r   r'   r     r   r   <module>r8      sA    &  . + "GH  hEP$
r   