OwlCyberSecurity - MANAGER
Edit File: resolver.cpython-38.pyc
U ʗRe - � @ 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�Zdee. eee. 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 s| e Zd ZdddhZdeeee ee e e e e e eeedf d�� fdd� Z ee e ed �d d�Zeee d�d d�Z� ZS )r �eagerzonly-if-neededzto-satisfy-onlyN.)�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 � �� | | jkst�t|||||| |||d� | _|| _| | _d | _d S )N) r r r"