File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc
Back
o ;j�o � @ s, d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z ddlmZ dd lmZ dd lmZ ddlmZ ddlmZmZmZmZmZmZmZ dd lmZ ddl m!Z!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z:m;Z; ddl<m=Z= ddl>m?Z?m@Z@mAZAmBZB ddlCmDZD ddlEmFZF ddlGmHZH e r�ddlImJZJ e5eK�ZLdKd+d,�ZMdLd4d5�ZNe G d6d7� d7��ZO dMdNd>d?�ZP dMdOd@dA�ZQ dMdPdCdD�ZR EdQdRdGdH�ZSG dIdJ� dJ�ZTdS )Sz(Prepares a distribution for installation� )�annotationsN)�Iterable)� dataclass)�Path)� TYPE_CHECKING)�canonicalize_name)�BuildEnvironmentInstaller)�)make_distribution_for_install_requirement)�InstalledDistribution)�DirectoryUrlHashUnsupported�HashMismatch�HashUnpinned�InstallationError�MetadataInconsistent�NetworkConnectionError�VcsHashUnsupported)� PackageFinder)�BaseDistribution�get_metadata_distribution)�ArchiveInfo)�Link)�Wheel)� Downloader)�HTTPRangeRequestUnsupported�dist_from_wheel_url)� PipSession)�BuildTracker)�InstallRequirement)� getLogger)�direct_url_for_editable�direct_url_from_link)�Hashes� MissingHashes)� indent_log)�display_path� hash_file�hide_url�redact_auth_from_requirement)� TempDirectory)�unpack_file)�vcs)�BarType�reqr � build_trackerr �build_env_installerr �build_isolation�bool�check_build_deps�returnr c C s^ t | �}|j}|dur+|�| |�� |�|||� W d � |�� S 1 s&w Y |�� S )z(Prepare a distribution for installation.N)r Zbuild_tracker_idZtrackZprepare_distribution_metadatar )r, r- r. r/ r1 Z abstract_distZ tracker_id� r3 �T/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/operations/prepare.py�_get_prepared_distributionA s � ��r5 �linkr �location�str� verbosity�int�Nonec C s2 t �| j�}|d usJ �|j|t| j�|d� d S )N)�urlr9 )r* Zget_backend_for_scheme�scheme�unpackr&