a
lj# @ s d dl Z d dlZd dlmZmZmZmZmZmZm Z d dl
mZ ddlm
Z
mZmZ ddlmZ ddlmZ erd dl
mZ d d lmZ eee
f Zeee
ef ZneZG d
d deZdS ) N)
TYPE_CHECKINGDictIterableIteratorMappingSequenceUnion)AbstractProvider ) Candidate
ConstraintRequirement)REQUIRES_PYTHON_IDENTIFIER)Factory)
Preference)RequirementInformationc @ s e Zd ZdZeeeef eeeee f ddddZ
eee
f edddZeeee
f eeee
f eeed f ed d
ddd
ZeedddZeeeee f eeee
f ee
dddZee
edddZe
ee dddZeeed edddZdS )PipProvidera Pip's provider implementation for resolvelib.
:params constraints: A mapping of constraints specified by the user. Keys
are canonicalized project names.
:params ignore_dependencies: Whether the user specified ``--no-deps``.
:params upgrade_strategy: The user-specified upgrade strategy.
:params user_requested: A set of canonicalized package names that the user
supplied for pip to install/upgrade.
N)factoryconstraintsignore_dependenciesupgrade_strategyuser_requestedreturnc C s2 || _ || _|| _|| _|| _tdd | _d S )Nc S s t jS N)mathinf r r P/usr/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/provider.py