Edit File: request.cpython-36.opt-1.pyc
3 nf�\y������������������@���s\���d�dl�mZ�d�dlmZ�ddlmZmZ�ddlmZ�dZ e ��Zddd �Zd d��Z dd ��ZdS�)�����)�absolute_import)� b64encode����)�b� integer_types)�UnrewindableBodyErrorzgzip,deflateNc�������������C���s����i�}|r6t�|t�rnt�|t�r*dj|�}nt}||d<�|rB||d<�|�rNd|d<�|rldtt|��jd��|d<�|r�dtt|��jd��|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'} �,zaccept-encodingz user-agentz keep-aliveZ connectionzBasic zutf-8Z authorizationzproxy-authorizationzno-cachez cache-control)� isinstance�str�list�join�ACCEPT_ENCODINGr���r����decode)Z keep_aliveZaccept_encodingZ user_agentZ basic_authZproxy_basic_authZ disable_cacheZheaders��r����/usr/lib/python3.6/request.py�make_headers���s*����$ r���c�������������C���sR���|dk rt�|�|��n:t|�dd�dk rNy|�j��}W�n�ttfk rL���t}Y�nX�|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_positionM���s���� r���c�������������C���st���t�|�dd�}|dk rNt|t�rNy||��W�qp�ttfk rJ���td��Y�qpX�n"|tkr`td��ntdt|����dS�)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���Zbody_posZ body_seekr���r���r���r���_���s���� r���)NNNNNN)Z __future__r����base64r���Zpackages.sixr���r���� exceptionsr���r ����objectr���r���r���r���r���r���r���r����<module>���s���� A