| 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.7/site-packages/pip/_internal/utils/__pycache__/ |
Upload File : |
B
�N�a�O �
@ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! d dl"m#Z# d dl$m%Z%m&Z&m'Z' d dl(m)Z) d d l*m+Z+ d d
l,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3 d d
l4m5Z5 dddddddddddddg
Z6e�7e8�Z9e d�Z:eee; e;ef Z<ee=e=e=f Z>ee?eee? ee? f f Z@e?d�dd�ZAee=df ee=e=e=f d �d!d"�ZBe?dd#�d$d�ZCe?d�d%d�ZDe%d&e&d'�e'd(�d)�d�e?eEdd+�d,d��ZFedef e?e<dd-�d.d/�ZGe?e?d#�d0d�ZHd�e?e?e?d2�d3d�ZIe?ee? e?d4�d5d6�ZJe?dd7�d8d9�ZKe?ee? e?d4�d:d�ZLe?e?d7�d;d<�ZMe?e?d7�d=d>�ZNe?e=d?�d@dA�ZOePe?dB�dCd�ZQeee eee? ee= f dD�dEdF�ZRe?eEd#�dGd�ZSejTfee=eeU dH�dIdJ�ZVd�e?eEe?dK�dLd�ZWe?ee?e?f d#�dMd�ZXe?e?ddN�dOd�ZYe?eEd#�dPdQ�ZZe#eEdR�dSdT�Z[e#eEdR�dUdV�Z\e#eEdR�dWdX�Z]e?ee# dY�dZd[�Z^e#e?dR�d\d]�Z_eedd^�d_d`�Z`G dadb� dbe
�Zae jbe?eea dc�ddde��Zceea d�dfd�Zdeea d�dgdh�Zeeeee di�djdk�Zfe?ee= e?dl�dmdn�Zgd�e?e?e?dp�dqdr�Zhe?ee?ee= f ds�dtdu�Zie?e@ds�dvdw�Zje?e?ds�dxdy�Zke?ee?geedf f ee?e@f dz�d{d|�Zle?e@ds�d}d~�Zme?ee? ds�dd��Zne?ee?e?ee?e?f f d��d�d��Zoe?e?d��d�d�Zpe?e?d��d�d��ZqG d�d�� d��Zre?erd��d�d��Zse?erd��d�d��ZteEdd��d�d��ZueEd�d�d��Zvd�e?e=eee=f d��d�d��ZweEd�d�d��Zxee eeeef d��d�d��Zyee:geEf ee: eee: ee: f d��d�d��ZzdS )�� N)�StringIO)�filterfalse�tee�zip_longest)�
TracebackType)
�Any�BinaryIO�Callable�ContextManager�Iterable�Iterator�List�Optional�TextIO�Tuple�Type�TypeVar�cast)�Distribution)�retry�stop_after_delay�
wait_fixed)�__version__)�CommandError)�get_major_minor_version�
site_packages� user_site)�WINDOWS)�egg_link_path_from_location)�running_under_virtualenv�rmtree�display_path�
backup_dir�ask�splitext�format_size�is_installable_dir�normalize_path�renames�get_prog�captured_stdout�
ensure_dir�remove_auth_from_url�T)�returnc C s4 t j�t j�t�dd�} t j�| �} d�t| t� �S )Nz..zpip {} from {} (python {})) �os�path�join�dirname�__file__�abspath�formatr r )Zpip_pkg_dir� r6 �</usr/lib/python3.7/site-packages/pip/_internal/utils/misc.py�get_pip_versionF s r8 .)�py_version_infor. c C sD t | �dk r"| dt | � d 7 } nt | �dkr:| dd� } td| �S )ax
Convert a tuple of ints representing a Python version to one of length
three.
:param py_version_info: a tuple of ints representing a Python version,
or None to specify no version. The tuple can have any length.
:return: a tuple of length three if `py_version_info` is non-None.
Otherwise, return `py_version_info` unchanged (i.e. None).
� )r N�VersionInfo)�lenr )r9 r6 r6 r7 �normalize_version_infoQ s
r= )r0 r. c
C sP yt �| � W n< tk
rJ } z|jtjkr:|jtjkr:� W dd}~X Y nX dS )z os.path.makedirs without EEXIST.N)r/ �makedirs�OSError�errnoZEEXISTZ ENOTEMPTY)r0 �er6 r6 r7 r+ d s
c
C sN y.t j�tjd �} | dkr(tj� d�S | S W n tttfk
rH Y nX dS )Nr )z__main__.pyz-cz -m pip�pip) r/ r0 �basename�sys�argv�
executable�AttributeError� TypeError�
IndexError)�progr6 r6 r7 r) n s Tr: g �?)Zreraise�stop�waitF)�dir�
ignore_errorsr. c C s t j| |td� d S )N)rN �onerror)�shutilr �rmtree_errorhandler)rM rN r6 r6 r7 r | s )�funcr0 �exc_infor. c C sR yt �|�jtj@ }W n tk
r, dS X |rLt �|tj� | |� dS � dS )z�On Windows, the files in .svn are read-only, so when rmtree() tries to
remove them, an exception is thrown. We catch that here, remove the
read-only attribute, and hopefully continue without problems.N)r/ �stat�st_mode�S_IWRITEr? �chmod)rR r0 rS Zhas_attr_readonlyr6 r6 r7 rQ � s rQ c C sF t j�t j�| ��} | �t �� t jj �rBd| tt �� �d� } | S )zTGives the display value for a given path, making it relative to cwd
if possible.�.N)r/ r0 �normcaser4 �
startswith�getcwd�sepr<