403Webshell
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/_internal/network/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/network/__pycache__/session.cpython-36.pyc
3

�N�aYA�@sUdZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
ZddlZddlmZmZmZmZmZmZmZmZmZddlmZmZddlmZddlm Z m!Z!ddl"m#Z#m$Z$ddl%m&Z&dd	l'm(Z(dd
l)m*Z*ddl+m,Z,ddl-m.Z.dd
l/m0Z0ddl1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8ddl9m:Z:m;Z;ddl<m=Z=ej>e?�Z@eeAeAeeeBeAffZCejDde*d�d.d/d0d1d2d3gZEeeCEd4ZFeGd!�d"d#�ZHeAd!�d$d%�ZIGd&d'�d'e �ZJGd(d)�d)e!�ZKGd*d+�d+e�ZLGd,d-�d-ejM�ZNdS)5zhPipSession and supporting code, containing all pip-specific
network request configuration and behavior.
�N)	�Any�Dict�Iterator�List�Mapping�Optional�Sequence�Tuple�Union)�requests�urllib3)�CacheControlAdapter)�BaseAdapter�HTTPAdapter)�PreparedRequest�Response)�CaseInsensitiveDict)�ConnectionPool)�InsecureRequestWarning)�__version__)�get_default_environment)�Link)�MultiDomainBasicAuth)�
SafeFileCache)�has_tls)�libc_ver)�build_url_from_netloc�parse_netloc)�url_to_path�ignore)�category�https�*�	localhost�127.0.0.0/8�::1/128�file�ssh�
BUILD_BUILDID�BUILD_ID�CI�	PIP_IS_CI)�returncCstdd�tD��S)z?
    Return whether it looks like pip is running under CI.
    css|]}|tjkVqdS)N)�os�environ)�.0�name�r1�/usr/lib/python3.6/session.py�	<genexpr>Xsz looks_like_ci.<locals>.<genexpr>)�any�CI_ENVIRONMENT_VARIABLESr1r1r1r2�
looks_like_ciQsr6c
Cs�dtd�tj�dtj�id�}|dddkr@tj�|dd<n�|dddkr�tj}|jd	krl|d
d�}djd
d�|D��|dd<nB|dddkr�tj�|dd<n |dddkr�tj�|dd<tjjd��rTddl	m
}|j�|j�|j
�f}ttdd�tdddg|���}ttdd�tddgt����}|�rF||d<|�rT||d<tjjd��r�tj�d�r�dtj�dd�|d<tj��r�tj�|jdi�d<tj��r�tj�|jdi�d<tj��r�tj�|d<t��r�dd
l}|j|d <t�jd!�}|d
k	�rt|j�|d"<tjd#�d
k	�rzytj d#d$gtj!d%d&�}Wnt"k
�rVYn$X|jd'��rz|j#d(�d)j$�|d*<t%��r�d+nd
|d,<t&j'j(d-�}	|	d
k	�r�|	|d.<d/j)|t*j+|d4d+d2�d3�S)5z6
    Return a string representing the user agent.
    �pip)r0�versionr0)Z	installerZpython�implementationr9ZCPythonr8ZPyPy�finalN��.cSsg|]}t|��qSr1)�str)r/�xr1r1r2�
<listcomp>nszuser_agent.<locals>.<listcomp>ZJythonZ
IronPython�linuxr)�distrocSs|dS)N�r1)r>r1r1r2�<lambda>}szuser_agent.<locals>.<lambda>�idcSs|dS)NrBr1)r>r1r1r2rC�s�lib�libcrA�darwinZmacOS�system�releaseZcpuZopenssl_versionZ
setuptoolsZsetuptools_versionZrustcz	--versiong�?)�stderr�timeoutsrustc � rBZ
rustc_versionTZciZPIP_USER_AGENT_USER_DATA�	user_dataz9{data[installer][name]}/{data[installer][version]} {json}�,�:)Z
separatorsZ	sort_keys)�data�json)rNrO),r�platformZpython_versionZpython_implementation�sys�pypy_version_info�releaselevel�join�
startswith�pip._vendorrAr0r8Zcodename�dict�filter�ziprZmac_verrH�
setdefaultrI�machinerZ_sslZOPENSSL_VERSIONrZget_distributionr=�shutilZwhich�
subprocessZcheck_outputZSTDOUT�	Exception�split�decoder6r-r.�get�formatrQ�dumps)
rPrTrAZlinux_distributionZdistro_infosrFZsslZsetuptools_distZrustc_outputrMr1r1r2�
user_agent[sv






rfc@sreZdZd
eeeeeeeeffeee	feee	ee	e	ffee
e	e	fed�dd�Zdd�dd	�Z
dS)�LocalFSAdapterFNT)�request�streamrK�verify�cert�proxiesr,c
Cs�t|j�}t�}d|_|j|_ytj|�}	WnRtk
r~}
z6d|_t|
�j|_	t
j|j	�d|
��jd��|_
WYdd}
~
XnPXtjj|	jdd�}tj|�dp�d}t||	j|d	��|_t|d
�|_
|j
j|_|S)N��i�z: �utf8T)Zusegmtrz
text/plain)zContent-TypezContent-Lengthz
Last-Modified�rb)r�urlrZstatus_coder-�stat�OSError�type�__name__�reason�io�BytesIO�encode�raw�emailZutilsZ
formatdate�st_mtime�	mimetypesZ
guess_typer�st_size�headers�open�close)
�selfrhrirKrjrkrl�pathnameZrespZstats�excZmodifiedZcontent_typer1r1r2�send�s&	
0
zLocalFSAdapter.send)r,cCsdS)Nr1)r�r1r1r2r��szLocalFSAdapter.close)FNTNN)rt�
__module__�__qualname__r�boolrr
�floatr	r=rrr�r�r1r1r1r2rg�sJrgc	sFeZdZeeeeefeeeeeeffdd��fdd�Z	�Z
S)�InsecureHTTPAdapterN)�connrprjrkr,cst�j||d|d�dS)NF)r�rprjrk)�super�cert_verify)r�r�rprjrk)�	__class__r1r2r��szInsecureHTTPAdapter.cert_verify)rtr�r�rr=r
r�rr	r��
__classcell__r1r1)r�r2r��s

r�c	sFeZdZeeeeefeeeeeeffdd��fdd�Z	�Z
S)�InsecureCacheControlAdapterN)r�rprjrkr,cst�j||d|d�dS)NF)r�rprjrk)r�r�)r�r�rprjrk)r�r1r2r��sz'InsecureCacheControlAdapter.cert_verify)rtr�r�rr=r
r�rr	r�r�r1r1)r�r2r��s

r�c	s�eZdZUdZeeddfdd�eeeeeeee	eedd��fdd�Z
e	edd�dd	�Zdeeeedd�dd
�Z
eed�dd�Zeed�dd�Zeeeeed��fdd�Z�ZS)�
PipSessionNr)�retries�cache�
trusted_hosts�
index_urls)�argsr�r�r�r��kwargsr,c
s�t�j||�g|_t�|jd<t|d�|_tj|ddddgdd�}t	|d	�}|rvt
t|�|d
�}tt|�|d
�|_
nt|d	�}||_
|jd|�|jd|�|jd
t��x|D]}	|j|	dd�q�WdS)zj
        :param trusted_hosts: Domains not to emit warnings for when not using
            HTTPS.
        z
User-Agent)r�i�i�iig�?)ZtotalZstatus_forcelistZbackoff_factor)�max_retries)r�r�zhttps://zhttp://zfile://T)�suppress_loggingN)r��__init__�pip_trusted_originsrfr~r�authrZRetryr�r
rr��_trusted_host_adapterr�mountrg�add_trusted_host)
r�r�r�r�r�r�r�Zinsecure_adapterZsecure_adapter�host)r�r1r2r�s.




zPipSession.__init__)�new_index_urlsr,cCs||j_dS)zn
        :param new_index_urls: New index urls to update the authentication
            handler with.
        N)r�r�)r�r�r1r1r2�update_index_urlsSszPipSession.update_index_urlsF)r��sourcer�r,cCs�|s0d|��}|dk	r&|d|�d�7}tj|�t|�}||jkrN|jj|�|jt|dd�d|j�|jt|�d|j�|ds�|jt|dd�d	|j�|jt|�d	|j�dS)
z�
        :param host: It is okay to provide a host that has previously been
            added.
        :param source: An optional source string, for logging where the host
            string came from.
        zadding trusted host: Nz (from �)Zhttp)�scheme�/rBrO)�logger�inforr��appendr�rr�)r�r�r�r��msgZ	host_portr1r1r2r�Zs 	


zPipSession.add_trusted_host)r,ccs:tEdHx*|jD] \}}d||dkr*dn|fVqWdS)Nr")�SECURE_ORIGINSr�)r�r��portr1r1r2�iter_secure_originsys
zPipSession.iter_secure_origins)�locationr,cCs�tjjt|��}|j|j|j}}}|jdd�d}x�|j�D]�}|\}}}	||kr`|dkr`q@yt	j
|�}
t	j|�}Wn2tk
r�|r�|j
�|j
�kr�|dkr�w@YnX|
|kr�q@||	kr�|	dkr�|	dk	r�q@dSWtjd||�dS)N�+rBr"Tz�The repository located at %s is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host %s'.F���)�urllib�parseZurlparser=r�Zhostnamer��rsplitr��	ipaddressZ
ip_addressZ
ip_network�
ValueError�lowerr�Zwarning)r�r�ZparsedZorigin_protocolZorigin_hostZorigin_portZ
secure_originZsecure_protocolZsecure_hostZsecure_portZaddrZnetworkr1r1r2�is_secure_origin~s:

zPipSession.is_secure_origin)�methodrpr�r�r,cs$|jd|j�t�j||f|�|�S)NrK)r\rKr�rh)r�r�rpr�r�)r�r1r2rh�szPipSession.request)NF)rtr�r�rKr�intrr=rrr�r�r�r�r�SecureOriginr�rr�rrhr�r1r1)r�r2r�s
 ECr�)r!r"r")r"r#r")r"r$r")r"r%r")r&r"N)r'r"r")r(r)r*r+)O�__doc__Zemail.utilsrzrvr�rQZloggingr|r-rRr^r_rSZurllib.parser��warningsZtypingrrrrrrrr	r
rXrrZpip._vendor.cachecontrolr
Zpip._vendor.requests.adaptersrrZpip._vendor.requests.modelsrrZpip._vendor.requests.structuresrZ"pip._vendor.urllib3.connectionpoolrZpip._vendor.urllib3.exceptionsrr7rZpip._internal.metadatarZpip._internal.models.linkrZpip._internal.network.authrZpip._internal.network.cacherZpip._internal.utils.compatrZpip._internal.utils.glibcrZpip._internal.utils.miscrrZpip._internal.utils.urlsrZ	getLoggerrtr�r=r�r��filterwarningsr�r5r�r6rfrgr�r�ZSessionr�r1r1r1r2�<module>sb,


e,

Youez - 2016 - github.com/yon3zu
LinuXploit