File: //usr/lib/python3.9/site-packages/pip/_internal/utils/__pycache__/misc.cpython-39.pyc
a
g��e�] � @ 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!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- d d
l.m/Z/m0Z0m1Z1 d dl.m2Z2 d dl3m4Z4m5Z5 d d
l6m7Z7m8Z8 g d�Z9e�:e;�Z<e"d�Z=e e!e> e>ef Z?e e@e@e@f ZAe eBe eeB eeB f f ZCdd� ZDdd� ZEdd� ZFdd� ZGe'de(d�e)d�d�d�dd��ZHdd � ZId!d"� ZJd�d$d%�ZKd&d'� ZLd(d)� ZMd*d+� ZNd,d-� ZOd.d/� ZPd0d1� ZQd2d3� ZRd4d5� ZSeBeTd6�d7d8�ZUejVfd9d:�ZWd�d;d<�ZXd=d>� ZYd?d@� ZZdAdB� Z[dCdD� Z\dEdF� Z]dGdH� Z^dIdJ� Z_dKdL� Z`de5ddddfdMdN�ZadOdP� ZbdQdR� ZcdSdT� ZddUdV� ZeG dWdX� dXe
�Zfe jgdYdZ� �Zhd[d\� Zid]d^� Zjd_d`� Zkdadb� Zld�ddde�Zmdfdg� Zndhdi� Zodjdk� Zpdldm� Zqdndo� Zrdpdq� Zsdrds� Ztdtdu� Zudvdw� ZvG dxdy� dy�Zwdzd{� Zxd|d}� Zyd~d� Zzd�d�� Z{d�d�d��Z|d�d�� Z}d�d�� Z~d�d�� ZdS )�� N)�StringIO)�filterfalse�tee�zip_longest)�
TracebackType)�Any�AnyStr�BinaryIO�Callable� Container�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)�
get_scheme)�WINDOWS�stdlib_pkgs)�running_under_virtualenv�virtualenv_no_global)
�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�Tc 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� r: �</usr/lib/python3.9/site-packages/pip/_internal/utils/misc.py�get_pip_versionK s �r<