<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    ØÕ`  ã               @   s˜   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
ddd	gƒZd
Zyd dlZW n ek
rj   Y n
X ed7 Zeƒ Zddd„Zdd„ Zdd„ ZdS )é    )Úabsolute_import)Ú	b64encodeé   )ÚUnrewindableBodyError)ÚbÚinteger_typesz@@@SKIP_HEADER@@@zaccept-encodingÚhostz
user-agentzgzip,deflateNz,brc             C   sš   i }|r6t |tƒrnt |tƒr*d |¡}nt}||d< |rB||d< | rNd|d< |rldtt|ƒƒ d¡ |d< |rŠdtt|ƒƒ d¡ |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'}
    ú,zaccept-encodingz
user-agentz
keep-aliveZ
connectionzBasic zutf-8Zauthorizationzproxy-authorizationzno-cachezcache-control)Ú
isinstanceÚstrÚlistÚjoinÚACCEPT_ENCODINGr   r   Údecode)Z
keep_aliveZaccept_encodingZ
user_agentZ
basic_authZproxy_basic_authZdisable_cacheÚheaders© r   úE/opt/alt/python37/lib/python3.7/site-packages/urllib3/util/request.pyÚmake_headers   s*    *


r   c          	   C   sR   |dk	rt | |ƒ n:t| ddƒdk	rNy|  ¡ }W n ttfk
rL   t}Y nX |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Úposr   r   r   Úset_file_positionb   s    
r   c          	   C   st   t | ddƒ}|dk	rNt|tƒrNy||ƒ W qp ttfk
rJ   tdƒ‚Y qpX n"|tkr`tdƒ‚ntdt|ƒ ƒ‚dS )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   Zbody_posZ	body_seekr   r   r   r   t   s    r   )NNNNNN)Ú
__future__r   Úbase64r   Ú
exceptionsr   Zpackages.sixr   r   ZSKIP_HEADERÚ	frozensetZSKIPPABLE_HEADERSr   ÚbrotliZ_unused_module_brotliÚImportErrorÚobjectr   r   r   r   r   r   r   r   Ú<module>   s(        
B