| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/ |
Upload File : |
3
�N�a�z � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlm
Z
ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' ddl(m)Z) dd
l*m+Z+m,Z,m-Z-m.Z. dsZ/ej0� Z1ddd�Z2dj3ej4dedd�d ��Z5ej6dk�rbdd� Z7dd� Zdd� Z8dd � Z9dtd"d#�Z:d$d%� Z;d&d'� Z<ej=d(d)� �Z>d*d+� Z?d,d-� Z@d.d/� ZAd0d1� ZBdud2d3�ZCd4d5� ZDd6d7� ZEd8d9� ZFd:d;� ZGd<d=� ZHd>d?� ZId@dA� ZJdBdC� ZKeLdv�ZMdFdG� ZNdHdI� ZOdJdK� ZPdLdM� ZQdNdO� ZRdPdQ� ZSej=dRdS� �ZTdTdU� ZUdwdVdW�ZVdXdY� ZWdxd[d\�ZXd]d^� ZYd_d`� ZZdaj[db�Z\e\dc Z]e\dd Z^dedf� Z_dgdh� Z`didj� Zaejbdk�Zcejbdl�Zddmdn� Zedodp� Zfdqdr� ZgdS )yz�
requests.utils
~~~~~~~~~~~~~~
This module provides utility functions that are used within Requests
that are also useful for external consumption.
� N)�OrderedDict)�make_headers� )�__version__)�certs)�to_native_string)�parse_http_list)�quote�urlparse�bytes�str�unquote�
getproxies�proxy_bypass�
urlunparse�
basestring�
integer_types�is_py3�proxy_bypass_environment�getproxies_environment�Mapping)�cookiejar_from_dict)�CaseInsensitiveDict)�
InvalidURL�
InvalidHeader�FileModeWarning�UnrewindableBodyError�.netrc�_netrc�P i� )ZhttpZhttpsz, z,\s*T)Zaccept_encodingzaccept-encoding�win32c C s� yt rdd l}ndd l}W n tk
r. dS X y6|j|jd�}t|j|d�d �}|j|d�d }W n tk
rz dS X | s�| r�dS |j d�}xX|D ]P}|dkr�d| kr�d S |j
dd
�}|j
dd�}|j
d
d�}tj|| tj
�r�d S q�W dS )Nr Fz;Software\Microsoft\Windows\CurrentVersion\Internet SettingsZProxyEnableZ
ProxyOverride�;z<local>�.Tz\.�*z.*�?)r �winreg�_winreg�ImportError�OpenKey�HKEY_CURRENT_USER�intZQueryValueEx�OSError�split�replace�re�match�I)�hostr% ZinternetSettingsZproxyEnableZ
proxyOverrideZtest� r2 �/usr/lib/python3.6/utils.py�proxy_bypass_registry6 s8
r4 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 r4 )r1 r2 r2 r3 r ] s r c C s t | d�r| j� } | S )z/Returns an internal sequence dictionary update.�items)�hasattrr5 )�dr2 r2 r3 �dict_to_sequencei s
r8 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� )r6 r: r; �io�UnsupportedOperation�os�fstat�st_size�mode�warnings�warnr r= r+ �IOErrorr>