|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /opt/alt/python37/lib/python3.7/site-packages/requests/__pycache__/ |
Upload File : |
B
ֈ�`�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. dZ/e�0� Z1ddd�Z2d�3e�4dedd�d ��Z5ej6dk�rbdd� Z7dd� Zdd� Z8dd� Z9dqd!d"�Z:d#d$� Z;d%d&� Z<ej=d'd(� �Z>d)d*� Z?d+d,� Z@d-d.� ZAd/d0� ZBdrd1d2�ZCd3d4� ZDd5d6� ZEd7d8� ZFd9d:� ZGd;d<� ZHd=d>� ZId?d@� ZJdAdB� ZKeLdC�ZMdDdE� ZNdFdG� ZOdHdI� ZPdJdK� ZQdLdM� ZRdNdO� ZSej=dPdQ� �ZTdRdS� ZUdsdTdU�ZVdVdW� ZWdtdYdZ�ZXd[d\� ZYd]d^� ZZd_�[d`�Z\e\da Z]e\db Z^dcdd� Z_dedf� Z`dgdh� Zae�bdi�Zce�bdj�Zddkdl� Zedmdn� Zfdodp� ZgdS )uz�
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)z.netrc�_netrc�P i� )ZhttpZhttpsz, z,\s*T)Zaccept_encodingzaccept-encodingZwin32c C s� yt rdd l}ndd l}W n tk
r. dS X y6|�|jd�}t|�|d�d �}|�|d�d }W n tk
rz dS X |r�|s�dS |� d�}xX|D ]P}|dkr�d| kr�d S |�
dd
�}|�
dd�}|�
d
d�}t�|| 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� r0 �?/opt/alt/python37/lib/python3.7/site-packages/requests/utils.py�proxy_bypass_registry6 s8
r2 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 r2 )r/ r0 r0 r1 r ] s r c C s t | d�r| �� } | S )z/Returns an internal sequence dictionary update.�items)�hasattrr3 )�dr0 r0 r1 �dict_to_sequencei s
r6 c C s4 d }d}t | d�rt| �}nbt | d�r.| j}nPt | d�r~y| �� }W n tjk
rZ Y n$X t�|�j}d| jkr~t �
dt� t | d��ry| �� }W n$ t
tfk
r� |d k r�|}Y n^X t | d��r|d k�ry&| �dd � | �� }| �|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� )r4 r8 r9 �io�UnsupportedOperation�os�fstat�st_size�mode�warnings�warnr r; r) �IOErrorr<