PATH:
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
pip
/
_internal
/
req
/
__pycache__
/
Editing: req_install.cpython-311.pyc
� L�i)z � �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 d^ddddddd�d_d�Zd`d�Zd`d�Zd`d �Zedad"�� � Z e j dbd#�� � Zedcd%�� � Z edbd&�� � Zedbd'�� � Zddded*�Zedbd+�� � Zdfdgd/�Zdad0�Zdhd4�Zdid5�Zdid6�Zdjd8�Zedbd9�� � Zedbd:�� � Zed`d;�� � Zed`d<�� � Zed`d=�� � Zdid>�Zdid?�Zdid@�ZedkdB�� � Z dldE�Z!dmdF�Z"didG�Z# dndodI�Z$dpdL�Z%didM�Z&didN�Z' dndqdR�Z(drdV�Z)dsdW�Z* dtdud]�Z+dS )v�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�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; �return�Nonec � � |�t |t � � s J |� � �|| _ || _ | | _ || _ || _ d | _ | j rQ|sJ �|j rFt j � t j � |j � � � � | _ |�|r|j rt |j � � }|x| _ | _ d | _ d | _ d | _ | j r| j j r| j j | _ | r| | _ n"|r |j | _ nt- � � | _ |� |r|j }|| _ d | _ d| _ d | _ d | _ |r|ni | _ || _ d| _ || _ || _! tE � � | _# d | _$ d | _% d | _&