OwlCyberSecurity - MANAGER
Edit File: req_install.cpython-39.pyc
a �F�f� � @ sf d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z d dlmZm Z mZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dl m!Z! d dl"m#Z#m$Z$ d d l%m&Z&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m6Z: d dl;m<Z= d dl>m?Z? d dl@mAZAmBZB d dlCmDZD d dlEmFZF d dlGmHZH d dlImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQ d dlRmSZS d dlTmUZUmVZV d dlWmXZX d dlYmZZZ d d l[m\Z\ e�]e^�Z_G d!d"� d"�Z`e`ead#�d$d%�Zbeee` eaecd&�d'd(�Zdeee` dd)�d*d+�ZedS ),� N)�Values)�Path)�Any� Collection�Dict�Iterable�List�Optional�Sequence�Union)�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)�runner_with_spinner_message)� TempDirectory� tempdir_kinds)�unpack_file)�running_under_virtualenv)�vcsc @ s0 e Zd ZdZd]dddddddd�ee eeed f eee ee ee eeee eeeee f eeeeeee f f ee e eedd�dd�Zed �d d�Zed �dd �Zed �dd�Zeee d �dd��Zejed �dd��Zeed �dd��Zeed �dd��Zeed �dd��Zd^eee ed�dd�Zeed �dd��Zd_eed �d!d"�Zee d �d#d$�Z eeeed%�d&d'�Z!dd �d(d)�Z"dd �d*d+�Z#edd,�d-d.�Z$eed �d/d0��Z%eed �d1d2��Z&eed �d3d4��Z'eed �d5d6��Z(eed �d7d8��Z)eed �d9d:��Z*dd �d;d<�Z+dd �d=d>�Z,dd �d?d@�Z-ee.d �dAdB��Z/e0d �dCdD�Z1dd �dEdF�Z2d`eeeddG�dHdI�Z3e4ddJ�dKdL�Z5dd �dMdN�Z6dd �dOdP�Z7daeeee8 dQ�dRdS�Z9eeeedT�dUdV�Z:ee ddW�dXdY�Z;dbee<e ee ee ee eeeddZ�d[d\�Z=dS )c�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� comes_from�editable�link�markers� use_pep517�isolatedr8 r9 r: r; r<