/usr/local/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/__pycache__
a ���h15 � @ s~ d dl mZ d dlZd dlZd dlZd dlZd dlmZmZ d dl m Z d dlmZm Z mZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ d dlm Z d dl!m"Z"m#Z# d dl$m%Z% d dl&m'Z'm(Z( d dl)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ e�r<d dl0m1Z2 e2e-e,e3f Z1e�4e5�Z6G dd� de"�Zdddd�dd�Z7ddd d!�d"d#�Z8dS )$� )�annotationsN)� TYPE_CHECKING�cast��canonicalize_name)�BaseReporter�ResolutionImpossible�ResolutionTooDeep)�Resolver)� DirectedGraph)� WheelCache)�ResolutionTooDeepError)� PackageFinder)�RequirementPreparer)�install_req_extend_extras)�InstallRequirement)�RequirementSet)�BaseResolver�InstallRequirementProvider)�PipProvider)�PipDebuggingReporter�PipReporter)�get_requirement� )� Candidate�Requirement)�Factory)�Resultc sb e Zd Zh d�Zdddddddddddd d �� fdd� Zd ddd�dd�Zdd d�dd�Z� ZS )r > zonly-if-neededzto-satisfy-only�eagerNr r zWheelCache | Noner �bool�strztuple[int, ...] | None)�preparer�finder�wheel_cache�make_install_req� use_user_site�ignore_dependencies�ignore_installed�ignore_requires_python�force_reinstall�upgrade_strategy�py_version_infoc sJ t � �� | | jv sJ �t|||||| |||d� | _|| _| | _d | _d S )N) r"