%PDF- %PDF-
Direktori : /snap/core18/current/usr/lib/python3/dist-packages/requests/__pycache__/ |
Current File : //snap/core18/current/usr/lib/python3/dist-packages/requests/__pycache__/utils.cpython-36.pyc |
3 ��Yl � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlmZ ddl mZ ddlmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! dd l"m#Z# dd l$m%Z% ddl&m'Z'm(Z(m)Z)m*Z* dcZ+ej,� Z-ej.� dk�r&dd� Z/dd� Zdd� Z0dd� Z1dddd�Z2dd� Z3dd� Z4dd� Z5d d!� Z6d"d#� Z7ded$d%�Z8d&d'� Z9d(d)� Z:d*d+� Z;d,d-� Z<d.d/� Z=d0d1� Z>d2d3� Z?e@df�ZAd6d7� ZBd8d9� ZCd:d;� ZDd<d=� ZEd>d?� ZFd@dA� ZGejHdBdC� �ZIdDdE� ZJdgdFdG�ZKdHdI� ZLdhdKdL�ZMdMdN� ZNdOdP� ZOdQjPdR�ZQeQdS ZReQdT ZSdUdV� ZTdWdX� ZUdYdZ� ZVejWd[�ZXejWd\�ZYd]d^� ZZd_d`� Z[dadb� Z\dS )iz� requests.utils ~~~~~~~~~~~~~~ This module provides utility functions that are used within Requests that are also useful for external consumption. � N� )�__version__)�certs)�to_native_string)�parse_http_list)�quote�urlparse�bytes�str�OrderedDict�unquote� getproxies�proxy_bypass� urlunparse� basestring� integer_types�is_py3�proxy_bypass_environment�getproxies_environment)�cookiejar_from_dict)�CaseInsensitiveDict)� InvalidURL� InvalidHeader�FileModeWarning�UnrewindableBodyError�.netrc�_netrcZWindowsc C s� t rdd l}ndd l}y2|j|jd�}|j|d�d }|j|d�d }W n tk r\ dS X | sj| rndS |jd�}xX|D ]P}|dkr�d| kr�d S |jdd �}|jdd�}|jd d�}t j || t j�r~d S q~W dS )Nr z;Software\Microsoft\Windows\CurrentVersion\Internet SettingsZProxyEnableZ ProxyOverrideF�;z<local>�.Tz\.�*z.*�?)r �winreg�_winreg�OpenKey�HKEY_CURRENT_USERZQueryValueEx�OSError�split�replace�re�match�I)�hostr! ZinternetSettingsZproxyEnableZ proxyOverrideZtest� r, �0/usr/lib/python3/dist-packages/requests/utils.py�proxy_bypass_registry- s2 r. c C s t � rt| �S t| �S dS )z�Return True, if the host should be bypassed. Checks proxy settings gathered from the environment, if specified, or the registry. N)r r r. )r+ r, r, r- r N s r c C s t | d�r| j� } | S )z/Returns an internal sequence dictionary update.�items)�hasattrr/ )�dr, r, r- �dict_to_sequenceZ s r2 c C s2 d }d}t | d�rt| �}nbt | d�r.| j}nPt | d�r~y| j� }W n tjk rZ Y n$X tj|�j}d| jkr~t j dt� t | d��ry| j� }W n$ t tfk r� |d k r�|}Y n\X t | d�o�|d k�ry&| jdd � | j� }| j|p�d� W n t tfk �r d}Y nX |d k�r$d}td|| �S ) Nr �__len__�len�fileno�ba% Requests has determined the content-length for this request using the binary size of the file: however, the file has been opened in text mode (i.e. without the 'b' flag in the mode). This may lead to an incorrect content-length. In Requests 3.0, support will be removed for files in text mode.�tell�seek� )r0 r4 r5 �io�UnsupportedOperation�os�fstat�st_size�mode�warnings�warnr r7 r% �IOErrorr8 �max)�oZtotal_lengthZcurrent_positionr5 r, r, r- � super_lenc s@ rE Fc C s y�ddl m }m} d}xJtD ]B}ytjjdj|��}W n tk rJ dS X tjj|�r|}P qW |dkrndS t | �}d}t | t�r�|jd�}|j j|�d } y6||�j| �} | r�| d r�dnd}| | | d fS W n |tfk r� |r� Y nX W n ttfk �r Y nX dS ) z;Returns the Requests tuple auth for a given url from netrc.r )�netrc�NetrcParseErrorNz~/{0}� :�asciir r9 )rF rG �NETRC_FILESr<