관리-도구
편집 파일: req_install.cpython-38.pyc
U &?�f̋ � @ sr 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 dlTmUZU d dlVmWZWmXZX d dlYmZZZ d d l[m\Z\ d d!l]m^Z^ e�_e`�ZaG d"d#� d#�Zbebecd$�d%d&�Zdeeeb eceed'�d(d)�Zfeeeb dd*�d+d,�ZgdS )-� 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)�get_requirement)�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�isolatedr9 r: r; r<