관리-도구
편집 파일: resolver.cpython-39.opt-1.pyc
a [��fl% � @ s~ 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* e�rd dl+m,Z- e-e(e'e.f Z,e�/e0�Z1G dd� de�Zde2eee. e2f d�dd�Z3e e.ef eee. e2f e e2e.f d�dd�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 sz e Zd Zh d�Zd eeee ee e e e e e eeedf d�� fdd� Z ee e ed�dd �Zeee d �dd�Z� ZS )r > zto-satisfy-onlyzonly-if-neededZeagerN.)�preparer�finder�wheel_cache�make_install_req� use_user_site�ignore_dependencies�ignore_installed�ignore_requires_python�force_reinstall�upgrade_strategy�py_version_infoc s<