/usr/local/lib/python3.9/site-packages/pip/_internal/cli/__pycache__
a ���h3 � @ sv 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;ddd�dd�Z<G dd� de�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_kindsr )�func�returnc s. ddd�dd�� dddd d �� �fdd�}|S ) zNDecorator for common logic related to managing temporary directories. r �None)�registryr c S s t D ]}| �|d� qd S )NF)�KEEPABLE_TEMPDIR_TYPES� set_delete)r"