OwlCyberSecurity - MANAGER
Edit File: provider.cpython-310.pyc
o ƚRe�# � @ s� d dl Z d dlZd dlmZmZmZmZmZmZm Z d dl mZ ddlm Z mZmZ ddlmZ ddlmZ erRd dl mZ d d lmZ eee f Zeee ef ZneZG d d� de�ZdS )� N)� TYPE_CHECKING�Dict�Iterable�Iterator�Mapping�Sequence�Union)�AbstractProvider� )� Candidate� Constraint�Requirement)�REQUIRES_PYTHON_IDENTIFIER)�Factory)� Preference)�RequirementInformationc @ s4 e Zd ZdZdedeeef dededeee f ddfd d �Z deee f defdd �Zdedeee f deeee f deeed f ded ddfdd�Zdedefdd�Zdedeeee f deeee f dee fdd�Zdede defdd �Zde dee fd!d"�Zededed defd#d$��ZdS )%�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. �factory�constraints�ignore_dependencies�upgrade_strategy�user_requested�returnNc C s2 || _ || _|| _|| _|| _t�dd� �| _d S )Nc S s t jS �N)�math�inf� r r ��/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/provider.py�<lambda>@ s z&PipProvider.__init__.<locals>.<lambda>)�_factory�_constraints�_ignore_dependencies�_upgrade_strategy�_user_requested�collections�defaultdict� _known_depths)�selfr r r r r r r r �__init__3 s zPipProvider.__init__�requirement_or_candidatec C s |j S r ��name)r'