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.9/site-packages/pip/_internal/network/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pip/_internal/network/__pycache__/session.cpython-39.pyc
a

X��e
I�@svUdZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
ZddlZddlmZmZmZmZmZmZmZmZmZmZddlmZmZddlmZ ddl!m"Z"m#Z#ddl!m$Z%ddl&m'Z'm(Z(dd	l)m*Z*dd
l+m,Z,ddl-m.Z.ddl/m0Z0dd
l1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8ddl9m:Z:ddl;m<Z<ddl=m>Z>m?Z?ddl@mAZAe�r�ddlBmCZCddlDmEZEe�FeG�ZHeeIeIeeeJeIffZKejLde.d�gd�ZMeeKeNd<dZOePd�dd�ZQeId�dd �ZRGd!d"�d"e#�ZSGd#d$�d$�ZTGd%d&�d&eTe%�Z$Gd'd(�d(eTe �ZGd)d*�d*e$�ZUGd+d,�d,e�ZVGd-d.�d.ejW�ZXdS)/zhPipSession and supporting code, containing all pip-specific
network request configuration and behavior.
�N)
�
TYPE_CHECKING�Any�Dict�	Generator�List�Mapping�Optional�Sequence�Tuple�Union)�requests�urllib3)�CacheControlAdapter)�DEFAULT_POOLBLOCK�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)�
SSLContext)�PoolManager�ignore)�category))�https�*r&)r&Z	localhostr&)r&z127.0.0.0/8r&)r&z::1/128r&)�filer&N)Zsshr&r&�SECURE_ORIGINS)Z
BUILD_BUILDIDZBUILD_IDZCIZ	PIP_IS_CI��returncCstdd�tD��S)z?
    Return whether it looks like pip is running under CI.
    css|]}|tjvVqdS�N)�os�environ)�.0�name�r0�A/usr/lib/python3.9/site-packages/pip/_internal/network/session.py�	<genexpr>j�z looks_like_ci.<locals>.<genexpr>)�any�CI_ENVIRONMENT_VARIABLESr0r0r0r1�
looks_like_cicsr6c
Cs�dtd�t��dt��id�}|dddkr@t��|dd<n�|dddkr�tj}|jd	krl|d
d�}d�d
d�|D��|dd<nB|dddkr�t��|dd<n |dddkr�t��|dd<tj�d��rRddl	m
}|��|��|�
�f}ttdd�tgd�|���}ttdd�tddgt����}|�rD||d<|�rR||d<tj�d��r�t��d�r�dt��dd�|d<t���r�t��|�di�d<t���r�t��|�di�d<t���r�t��|d<t��r�dd
l}|j|d <t��d!�}|d
u�rt|j�|d"<t�d#�d
u�rvztj d#d$gtj!d%d&�}Wnt"�yRYn$0|�d'��rv|�#d(�d)�$�|d*<t%��r�d+nd
|d,<t&j'�(d-�}	|	d
u�r�|	|d.<d/j)|t*j+|d0d+d1�d2�S)3z6
    Return a string representing the user agent.
    �pip)r/�versionr/)Z	installerZpython�implementationr9ZCPythonr8ZPyPy�finalN��.cSsg|]}t|��qSr0)�str)r.�xr0r0r1�
<listcomp>�r3zuser_agent.<locals>.<listcomp>ZJythonZ
IronPythonZlinuxr)�distrocSs|dS�N�r0�r>r0r0r1�<lambda>�r3zuser_agent.<locals>.<lambda>)r/r8�idcSs|dSrAr0rCr0r0r1rD�r3�lib�libcr@�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),r�platformZpython_versionZpython_implementation�sys�pypy_version_info�releaselevel�join�
startswith�pip._vendorr@r/r8Zcodename�dict�filter�ziprZmac_verrI�
setdefaultrJ�machinerZ_sslZOPENSSL_VERSIONrZget_distributionr=�shutil�which�
subprocessZcheck_outputZSTDOUT�	Exception�split�decoder6r,r-�get�formatrR�dumps)
rQrUr@Zlinux_distributionZdistro_infosrG�sslZsetuptools_distZrustc_outputrNr0r0r1�
user_agentms���
�����




�

�ric@sreZdZd
eeeeeeeeffeee	feee	ee	e	ffee
e	e	fed�dd�Zdd�dd	�Z
dS)�LocalFSAdapterFNT)�request�streamrL�verify�cert�proxiesr*c

Cs�t|j�}t�}d|_|j|_zt�|�}	WnTty�}
z<d|_t|
�j|_	t
�|j	�d|
���d��|_
WYd}
~
nXd}
~
00tjj|	jdd�}t�|�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)
�selfrkrlrLrmrnro�pathnameZrespZstats�excZmodifiedZcontent_typer0r0r1�send�s*	
4��
zLocalFSAdapter.sendr)cCsdSr+r0)r�r0r0r1r��szLocalFSAdapter.close)FNTNN)rw�
__module__�__qualname__r�boolrr�floatr
r=rrr�r�r0r0r0r1rj�s�
�'rjcsReZdZdZdd�ededd��fdd�Zefeee	edd	��fd
d�
Z
�ZS)�_SSLContextAdapterMixina#Mixin to add the ``ssl_context`` constructor argument to HTTP adapters.

    The additional argument is forwarded directly to the pool manager. This allows us
    to dynamically decide what SSL store to use at runtime, which is used to implement
    the optional ``truststore`` backend.
    N)�ssl_contextr!)r��kwargsr*cs||_t�jfi|��dSr+)�_ssl_context�super�__init__)r�r�r���	__class__r0r1r�sz _SSLContextAdapterMixin.__init__r")�connections�maxsize�block�pool_kwargsr*cs2|jdur|�d|j�t�jf|||d�|��S)Nr�)r�r�r�)r�r]r��init_poolmanager)r�r�r�r�r�r�r0r1r�s
��z(_SSLContextAdapterMixin.init_poolmanager)rwr�r��__doc__rrr�r�intr�r��
__classcell__r0r0r�r1r��s
��
��r�c@seZdZdS)rN�rwr�r�r0r0r0r1r src@seZdZdS)rNr�r0r0r0r1r$src	sFeZdZeeeeefeeeeeeffdd��fdd�Z	�Z
S)�InsecureHTTPAdapterN��connrsrmrnr*cst�j||d|d�dS�NF)r�rsrmrn�r��cert_verify�r�r�rsrmrnr�r0r1r�)szInsecureHTTPAdapter.cert_verify�rwr�r�rr=rr�rr
r�r�r0r0r�r1r�(s
�r�c	sFeZdZeeeeefeeeeeeffdd��fdd�Z	�Z
S)�InsecureCacheControlAdapterNr�cst�j||d|d�dSr�r�r�r�r0r1r�4sz'InsecureCacheControlAdapter.cert_verifyr�r0r0r�r1r�3s
�r�c
s�eZdZUdZeeed<dddddd�eeeee	eee
eededd��fdd	�Ze
edd
�dd�Zdeeee
dd�dd�Zeeddfd�dd�Zee
d�dd�Zeeeeed��fdd�Z�ZS)�
PipSessionNrLrr0)�retries�cache�
trusted_hosts�
index_urlsr�r!)�argsr�r�r�r�r�r�r*cs�t�j|i|��g|_t�|jd<t|d�|_tj|gd�dd�}t	|d�}|rxt
t|�||d�}	tt|�|d�|_
nt||d	�}	||_
|�d
|	�|�d|�|�dt��|D]}
|j|
d
d�q�dS)zj
        :param trusted_hosts: Domains not to emit warnings for when not using
            HTTPS.
        z
User-Agent)r�)i�i�i�iig�?)�totalZstatus_forcelistZbackoff_factor)�max_retries)r�r�r�)r�r�)r�r�zhttps://zhttp://zfile://T)�suppress_loggingN)r�r��pip_trusted_originsrir�r�authr
ZRetryr�rrr��_trusted_host_adapterr�mountrj�add_trusted_host)r�r�r�r�r�r�r�r�Zinsecure_adapterZsecure_adapter�hostr�r0r1r�As6�
��
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�r0r0r1�update_index_urls�szPipSession.update_index_urlsF)r��sourcer�r*cCs�|s0d|��}|dur&|d|�d�7}t�|�t|�\}}|durRtd|����||f|jvrp|j�||f�|�t|dd�d|j�|�t|�d|j�|s�|�t|dd�d	|j�|�t|�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 �)z+Trusted host URL must include a host part: �http)�scheme�/rP)	�logger�infor�
ValueErrorr��appendr�rr�)r�r�r�r��msgZparsed_hostZparsed_portr0r0r1r��s(	

��zPipSession.add_trusted_hostr)ccs6tEdH|jD] \}}d||dur(dn|fVqdS)Nr&)r(r�)r�r��portr0r0r1�iter_secure_origins�s
zPipSession.iter_secure_origins)�locationr*c	Cs�tj�t|��}|j|j|j}}}|�dd�d}|��D]�}|\}}}	||kr^|dkr^q>zt	�
|pjd�}
t	�|�}Wn2ty�|r�|�
�|�
�kr�|dkr�Yq>Yn0|
|vr�q>||	kr�|	dkr�|	dur�q>dSt�d||�dS)	N�+rB���r&�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�parse�urlparser=r��hostnamer��rsplitr��	ipaddressZ
ip_addressZ
ip_networkr��lowerr�Zwarning)r�r��parsedZorigin_protocolZorigin_hostZorigin_portZ
secure_originZsecure_protocolZsecure_hostZsecure_portZaddrZnetworkr0r0r1�is_secure_origin�sJ�


���
����	zPipSession.is_secure_origin)�methodrsr�r�r*cs8|�d|j�|�d|j�t�j||g|�Ri|��S)NrLro)r]rLror�rk)r�r�rsr�r�r�r0r1rkszPipSession.request)NF)rwr�r�rLrr��__annotations__rr=r	rr�r�r�r�r�SecureOriginr�rr�rrkr�r0r0r�r1r�>s2
�
�P�
�!Cr�)Yr�Zemail.utilsr}ryr�rRZloggingrr,rSr_rarT�urllib.parser��warnings�typingrrrrrrrr	r
rrYrr
Zpip._vendor.cachecontrolrZ_BaseCacheControlAdapterZpip._vendor.requests.adaptersrrrZ_BaseHTTPAdapterZpip._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.urlsr rhr!Zpip._vendor.urllib3.poolmanagerr"Z	getLoggerrwr�r=r�r��filterwarningsr(r�r5r�r6rirjr�r�r�ZSessionr�r0r0r0r1�<module>s`0


e,"

Youez - 2016 - github.com/yon3zu
LinuXploit