Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc
Ðазад
o !��h � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m Z mZmZm Z mZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZm Z d dl!m"Z"m#Z# d dl$m%Z% d d l&m'Z'm(Z(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m-Z1 d dl2m3Z4 d dl5m6Z7 d dl8m9Z9 d dl:m;Z;m<Z< d dl=m>Z> d dl?m@Z@ d dlAmBZBmCZC d dlDmEZE d dlFmGZGmHZHmIZImJZJmKZK d dlLmMZM d dlNmOZO d dlPmQZQmRZR d dlSmTZT d dlUmVZV e�WeX�ZYG dd � d �ZZd!eZd"e[fd#d$�Z\dS )%� N)�Any� Collection�Dict�Iterable�List�Optional�Sequence�Union)�Marker)�Requirement)�SpecifierSet)�canonicalize_name)�Version)�parse)�Pep517HookCaller)�BuildEnvironment�NoOpBuildEnvironment)�InstallationError�LegacyInstallFailure)� get_scheme)�BaseDistribution�get_default_environment�get_directory_distribution)�Link)�generate_metadata)�generate_editable_metadata)�install_editable)�install)� install_wheel)�load_pyproject_toml�make_pyproject_path)�UninstallPathSet)� deprecated)�direct_url_for_editable�direct_url_from_link)�Hashes)�ask_path_exists� backup_dir�display_path�hide_url�redact_auth_from_url�� safe_extra)�runner_with_spinner_message)� TempDirectory� tempdir_kinds)�running_under_virtualenv)�vcsc @ s. e Zd ZdZ dhdee deeed f dedee d ee d ee dedeee d eee deeeee f dede e dededdfdd�Zdefdd�Zdefdd�Zdefdd�Zedee fdd��Ze�� defdd��Zedefd d!��Zedefd"d#��Zdid$eee defd%d&�Zedefd'd(��Zdjd*edefd+d,�Zdee fd-d.�Zd/ed0ed1edefd2d3�Z dkd4d5�Z!dkd6d7�Z"d8eddfd9d:�Z#edefd;d<��Z$edefd=d>��Z%edefd?d@��Z&edefdAdB��Z'edefdCdD��Z(dkdEdF�Z)dkdGdH�Z*dkdIdJ�Z+ede,fdKdL��Z-de.fdMdN�Z/dkdOdP�Z0 dldQed0ed1eddfdRdS�Z1dkdTdU�Z2 dldVedWedee3 fdXdY�Z4dZed[ed\edefd]d^�Z5d/ee ddfd_d`�Z6 ) )dmdee d ee7e daee dbee dcee dded8edeeddfdfdg�Z8dS )n�InstallRequirementz� Represents something that may be installed later on, may have information about where to fetch the relevant requirement and also contains logic for installing the said requirement. FN� �req� comes_from�editable�link�markers� use_pep517�isolated�install_options�global_options�hash_options� constraint�extras� user_supplied�permit_editable_wheels�returnc C s� |d u s t |t�s J |��|| _|| _|| _|| _|| _d | _d | _| jr8|s)J �|j r8t j�t j� |j��| _|d u rF|rF|jrFt|j�}| | _| _d| _d | _| jr^| jj r^| jj| _|rd|| _n|rpdd� |jD �| _nt� | _|d u r}|r}|j}|| _d | _d| _d | _d | _|r�|ng | _| r�| ng | _| r�| ni | _d| _ | | _!|| _"t#� | _$d | _%d | _&g | _'d | _(|| _)d| _*d S )NFc S s h | ]}t |��qS r3 r+ ��.0�extrar3 r3 �?/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py� <setcomp>y s z.InstallRequirement.__init__.<locals>.<setcomp>)+� isinstancer r4 r5 r>