관리-도구
편집 파일: resolver.cpython-311.pyc
� �Rel% � �� � d dl Z d dlZd dlZd dlmZmZmZmZmZm Z m Z d dlmZ d dl mZmZ d dl mZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZm Z d d l!m"Z" d dl#m$Z$m%Z% ddl&m'Z'm(Z( ddl)m*Z* erd dl+m,Z- e-e(e'e.f Z, ej/ e0� � Z1 G d� de� � Zddde2deee. e2f fd�Z3de e.ef deee. e2f de e2e.f fd�Z4dS )� N)� TYPE_CHECKING�Dict�List�Optional�Set�Tuple�cast��canonicalize_name)�BaseReporter�ResolutionImpossible)�Resolver)� DirectedGraph)� WheelCache)� PackageFinder)�RequirementPreparer)�InstallRequirement)�RequirementSet)�BaseResolver�InstallRequirementProvider)�PipProvider)�PipDebuggingReporter�PipReporter� )� Candidate�Requirement)�Factory)�Resultc � � � e Zd Zh d�Z ddededee dede de d e d e de de d eeedf f� fd� Z dee de defd�Zdedee fd�Z� xZS )r > �only-if-needed�to-satisfy-only�eagerN�preparer�finder�wheel_cache�make_install_req� use_user_site�ignore_dependencies�ignore_installed�ignore_requires_python�force_reinstall�upgrade_strategy�py_version_info.c �� �� t � � � � � | | j v sJ �t |||||| |||�� � | _ || _ | | _ d | _ d S )N) r$ r# r&