File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc
Back
o ;j3 � @ sp d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z ddl mZ ddlm Z dd lmZ dd lmZ ddlmZ ddlmZmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3m4Z4 e�5e6�Z7e4j8e4j9e4j:gZ;d!dd�Z<G dd � d e�Z=dS )"z�Contains the RequirementCommand base class. This class is in a separate module so the commands that do not always need PackageFinder capability don't unnecessarily import the PackageFinder machinery and all its vendored dependencies, etc. � )�annotationsN)�partial)�Values)�Any)�#SubprocessBuildEnvironmentInstaller)� WheelCache)� cmdoptions)�IndexGroupCommand)�SessionCommandMixin)�CommandError�PreviousBuildDirError)� LinkCollector)� PackageFinder)�SelectionPreferences)�TargetPython)� PipSession)�BuildTracker)�RequirementPreparer)�install_req_from_editable�install_req_from_line�#install_req_from_parsed_requirement�install_req_from_req_string)�parse_dependency_groups)�parse_requirements)�InstallRequirement)�BaseResolver)� TempDirectory�TempDirectoryTypeRegistry� tempdir_kinds�funcr �returnc s ddd�� d� �fdd�}|S )zNDecorator for common logic related to managing temporary directories. �registryr r �Nonec S s t D ]}| �|d� qd S )NF)�KEEPABLE_TEMPDIR_TYPESZ set_delete)r! �t� r% �Q/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/cli/req_command.py�configure_tempdir_registry; s �z0with_cleanup.<locals>.configure_tempdir_registry�self�RequirementCommand�optionsr �args� list[Any]� int | Nonec sH | j d usJ �|jr� | j � z�| ||�W S ty# � | j � � w �N)Ztempdir_registry�no_cleanr )r( r* r+ �r'