← Back
Editing: misc.cpython-311.pyc
� �/�c�Z � � � 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$ d dl%m&Z& d dl'm(Z(m)Z)m*Z* d dl+m,Z, d d l-m.Z.m/Z/ d d l0m1Z1 d dl2m3Z3 d dl4m5Z5 g d �Z6 ej7 e8� � Z9 e#d� � Z:e!e"e; e;ef Z<e!e=e=e=f Z>e!e?e!ee? ee? f f Z@de?fd�ZAde!e=df de!e=e=e=f fd�ZBde?ddfd�ZCde?fd�ZD e(d e)d� � e*d� � �� � dode?deEddfd�� � ZFdedef de?d e<ddfd!�ZGde?de?fd"�ZHdpde?d$e?de?fd%�ZId&e?d'ee? de?fd(�ZJd&e?ddfd)�ZKd&e?d'ee? de?fd*�ZLd&e?de?fd+�ZMd&e?de?fd,�ZNd-e?de=fd.�ZOd/ePde?fd0�ZQd1eee de!ee? ee= f fd2�ZRde?deEfd3�ZSejT fd4ed5e=deeUddf fd6�ZVdqde?d7eEde?fd8�ZWde?de!e?e?f fd9�ZXd:e?d;e?ddfd<�ZYde?deEfd=�ZZd>ed?eddfd@�Z[ G dA� dBe� � Z\e j] dCe?dee\ddf fdD�� � Z^dee\ fdE�Z_dee\ fdF�Z`dGedHede"e fdI�ZadJe?dKee= de?fdL�ZbdrdNe?dOe?de?fdP�ZcdNe?de!e?ee= f fdQ�ZddNe?de@fdR�ZedNe?de?fdS�ZfdTe?dUee?ge!edf f de!e?e@f fdV�ZgdNe?de@fdW�ZhdNe?de!e? fdX�ZidTe?de!e?e?e!e?e?f f fdY�ZjdTe?de?fdZ�ZkdTe?de?fd[�Zl G d\� d]� � Zmd^e?demfd_�ZndTe?demfd`�ZodaeEddfdb�Zpdsdc�ZqdeEfdd�Zrdtde?dfe=de!ee=f fdg�ZsdeEfdh�Ztdiee dee!eef fdj�Zudkee:geEf diee: de!ee: ee: f fdl�Zv G dm� dne&� � ZwdS )u� N)�StringIO)�filterfalse�tee�zip_longest)� TracebackType)�Any�BinaryIO�Callable�ContextManager�Dict� Generator�Iterable�Iterator�List�Optional�TextIO�Tuple�Type�TypeVar�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 �:/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py�get_pip_versionr<