Edit File: misc.cpython-311.pyc
� Q�dGW � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZ d dlmZ d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z)m*Z*m+Z+ d dl,m-Z- d d l.m/Z/m0Z0 d d l1m2Z2 d dl3m4Z4 d dl5m6Z6 g d �Z7 ej8 e9� � Z: e#d� � Z;e!e"e< e<ef Z=e!e>e>e>f Z?e!e@e!ee@ ee@ f f ZAde@fd�ZBde!e>df de!e>e>e>f fd�ZCde@ddfd�ZDde@fd�ZE e)d e*d� � e+d� � �� � dnde@deFddfd�� � ZGdedef de@d e$e=e<f ddfd!�ZHde@de@fd"�ZIdode@d$e@de@fd%�ZJd&e@d'ee@ de@fd(�ZKd&e@ddfd)�ZLd&e@d'ee@ de@fd*�ZMd&e@de@fd+�ZNd&e@de@fd,�ZOd-e@de>fd.�ZPd/eQde@fd0�ZRd1eee de!ee@ ee> f fd2�ZSde@deFfd3�ZTejU fd4ed5e>deeVddf fd6�ZWdpde@d7eFde@fd8�ZXde@de!e@e@f fd9�ZYd:e@d;e@ddfd<�ZZde@deFfd=�Z[d>ed?eddfd@�Z\ G dA� dBe� � Z]e j^ dCe@dee]ddf fdD�� � Z_dee] fdE�Z`dee] fdF�ZadGedHede"e fdI�ZbdJe@dKee> de@fdL�ZcdqdNe@dOe@de@fdP�ZddNe@de!ee@ ee> f fdQ�ZedNe@deAfdR�ZfdNe@de@fdS�ZgdTe@dUee@ge!edf f de!e@eAf fdV�ZhdNe@deAfdW�ZidNe@de!e@ fdX�ZjdTe@de!e@e@e!ee@ ee@ f f fdY�ZkdTe@de@fdZ�ZldTe@de@fd[�Zm G d\� d]� � Znd^e@denfd_�ZodTe@denfd`�ZpdaeFddfdb�Zqdrdc�ZrdeFfdd�Zsdsde@dfe>de!ee>f fdg�Ztdhee dee!eef fdi�Zudjee;geFf dhee; de!ee; ee; f fdk�Zv G dl� dme'� � ZwdS )t� N)�StringIO)�filterfalse�tee�zip_longest)� TracebackType)�Any�BinaryIO�Callable�ContextManager�Dict� Generator�Iterable�Iterator�List�Optional�TextIO�Tuple�Type�TypeVar�Union�cast)�BuildBackendHookCaller)�retry�stop_after_delay� wait_fixed)�__version__)�CommandError�ExternallyManagedEnvironment)�get_major_minor_version)�WINDOWS)�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�check_externally_managed� ConfiguredBuildBackendHookCaller�T�returnc � � t j � t j � t � � dd� � } t j � | � � } d� t | t � � � � S )Nz..zpip {} from {} (python {})) �os�path�join�dirname�__file__�abspath�formatr r )�pip_pkg_dirs �i/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/pip/_internal/utils/misc.py�get_pip_versionr= G sa � ��'�,�,�r�w���x�8�8�$��E�E�K��'�/�/�+�.�.�K�'�.�.����!�!�� � � �py_version_info.c � � t | � � dk r| dt | � � z dz z } nt | � � dk r | dd� } t d| � � 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 )r? s r<