File manager - Edit - /opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc
Back
� ��]je| � �P � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z mZ d dlm Z d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ 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 dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJ d dlKmLZL d dlMmNZN d dlOmPZPmQZQ d d lRmSZS d d!lTmUZU d d"lVmWZW ejX eY� � ZZ G d#� d$� � Z[d0d(�Z\d1d/�Z]dS )2� )�annotationsN)� Collection�Iterable)�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_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 �> � e Zd ZdZ daddddddddd�dbd�Zdcd!�Zdcd"�Zdcd#�Zeddd%�� � Z e j ded&�� � Zedfd(�� � Z eded)�� � Zeded*�� � Zdgdhd-�Zeded.�� � Zdidjd2�Zddd3�Zdkd7�Zdld8�Zdld9�Zdmd;�Zeded<�� � Zeded=�� � Zedcd>�� � Zedcd?�� � Zedcd@�� � ZdldA�ZdldB�ZdldC�ZedndE�� � Z dodH�Z!dpdI�Z"dldJ�Z# dqdrdL�Z$dsdO�Z%dldP�Z&dldQ�Z' dqdtdU�Z(dudY�Z)dvdZ�Z* dwdxd`�Z+dS )y�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� )�hash_options�config_settings� constraint�extras� user_supplied�permit_editable_wheels�locked_link�locked_version�req�Requirement | None� comes_from�str | InstallRequirement | None�editable�bool�link�Link | None�markers� Marker | None�isolatedr6 �dict[str, list[str]] | Noner7 �!dict[str, str | list[str]] | Noner8 r9 �Collection[str]r: r; r<