File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc
Back
o ;j�� � @ sV d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z mZmZ d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lm Z d dl!m"Z"m#Z# d dl$m%Z%m&Z& d dl'm(Z( d dl)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m5Z9 d dl:m;Z< d dl=m>Z> d dl?m@Z@mAZA d dlBmCZC d dlDmEZE d dlFmGZG d dlHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP d dlQmRZR d dlSmTZT d d lUmVZVmWZW d d!lXmYZY d d"lZm[Z[ d d#l\m]Z] e�^e_�Z`G d$d%� d%�Zad6d)d*�Zbd7d1d2�Zcd8d4d5�ZddS )9� )�annotationsN)� Collection�Iterable�Sequence)�Values)�Path)�Any)�Marker)�Requirement)�SpecifierSet)�canonicalize_name)�Version)�parse)�BuildBackendHookCaller)�BuildEnvironment�NoOpBuildEnvironment)�InstallationError�PreviousBuildDirError)� get_scheme)�BaseDistribution�get_default_environment�get_directory_distribution�get_wheel_distribution)�FilesystemWheel)� DirectUrl)�Link)�generate_metadata)�generate_editable_metadata)�install_editable)� install_wheel)�load_pyproject_toml�make_pyproject_path)�UninstallPathSet)� deprecated)�Hashes)� ConfiguredBuildBackendHookCaller�ask_path_exists� backup_dir�display_path�hide_url�is_installable_dir�redact_auth_from_requirement�redact_auth_from_url)�get_requirement)�runner_with_spinner_message)� TempDirectory� tempdir_kinds)�unpack_file)�running_under_virtualenv)�vcsc @ s� e Zd ZdZ d�dddddddd�d�d d!�Zd�d#d$�Zd�d%d&�Zd�d'd(�Zed�d*d+��Z e jd�d,d-��Zed�d/d0��Z ed�d1d2��Zed�d3d4��Zd�d�d7d8�Zed�d9d:��Zd�d�d>d?�Zd�d@dA�Zd�dEdF�Zd�dGdH�Zd�dIdJ�Zd�dLdM�Zed�dNdO��Zed�dPdQ��Zed�dRdS��Zed�dTdU��Zed�dVdW��Zed�dXdY��Zd�dZd[�Zd�d\d]�Zd�d^d_�Z ed�dadb��Z!d�ddde�Z"d�dfdg�Z# d�d�didj�Z$d�dmdn�Z%d�dodp�Z&d�dqdr�Z' d�d�dvdw�Z(d�d{d|�Z)d�d}d~�Z* ; ;d�d�d�d��Z+dS )��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� )�global_options�hash_options�config_settings� constraint�extras� user_supplied�permit_editable_wheels�req�Requirement | None� comes_from�str | InstallRequirement | None�editable�bool�link�Link | None�markers� Marker | None� use_pep517�bool | None�isolatedr6 �list[str] | Noner7 �dict[str, list[str]] | Noner8 �!dict[str, str | list[str]] | Noner9 r: �Collection[str]r; r<