Edit File: prepare.cpython-311.pyc
� Q�d�p � � � d Z ddlZddlZddlZddlZddlmZmZmZm Z ddl mZ ddlm Z ddlmZ ddlmZmZmZmZmZmZmZmZ ddlmZ dd lmZmZ dd lmZ ddl m!Z! ddl"m#Z# dd l$m%Z%m&Z& ddl'm(Z(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZB ejC eD� � ZEde/de-dedeFdeFdefd�ZGd e!d!eHd"eIddfd#�ZJ G d$� d%� � ZK d1d e!d&e&d'e eH d(e e4 deKf d)�ZL d1d e!d'e eH d(e e4 deKfd*�ZM d1d e!d!eHd&e&d"eId'e eH d(e e4 de eK fd+�ZN d2d e!d'eHd(e e4 d-eFde eH f d.�ZO G d/� d0� � ZPdS )3z)Prepares a distribution for installation � N)�Dict�Iterable�List�Optional)�canonicalize_name)�)make_distribution_for_install_requirement)�InstalledDistribution)�DirectoryUrlHashUnsupported�HashMismatch�HashUnpinned�InstallationError�MetadataInconsistent�NetworkConnectionError�PreviousBuildDirError�VcsHashUnsupported)� PackageFinder)�BaseDistribution�get_metadata_distribution)�ArchiveInfo)�Link)�Wheel)�BatchDownloader� Downloader)�HTTPRangeRequestUnsupported�dist_from_wheel_url)� PipSession)�BuildTracker)�InstallRequirement)�direct_url_for_editable�direct_url_from_link)�Hashes� MissingHashes)� indent_log)�display_path� hash_file�hide_url�is_installable_dir)� TempDirectory)�unpack_file)�vcs�req� build_tracker�finder�build_isolation�check_build_deps�returnc �� � t | � � }|� | � � 5 |� |||� � ddd� � n# 1 swxY w Y |� � � S )z(Prepare a distribution for installation.N)r �track�prepare_distribution_metadatar )r+ r, r- r. r/ � abstract_dists �q/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/pip/_internal/operations/prepare.py�_get_prepared_distributionr6 ; s� � � >�c�B�B�M� � � �S� !� !� � ��3�3��O�%5� � � � � � � � � � � � � � ���� � � � � �2�2�4�4�4s �A � A �A �link�location� verbosityc � � t j | j � � }|�J �|� |t | j � � |�� � d S )N)�urlr9 )r* �get_backend_for_scheme�scheme�unpackr&