OwlCyberSecurity - MANAGER
Edit File: provider.cpython-311.pyc
� �Re�# � �� � d dl Z d dlZd dlmZmZmZmZmZmZm Z d dl mZ ddlm Z mZmZ ddlmZ ddlmZ er"d dl mZ d d lmZ eee f Zeee ef ZneZ G d � de� � ZdS )� N)� TYPE_CHECKING�Dict�Iterable�Iterator�Mapping�Sequence�Union)�AbstractProvider� )� Candidate� Constraint�Requirement)�REQUIRES_PYTHON_IDENTIFIER)�Factory)� Preference)�RequirementInformationc � � e Zd ZdZdedeeef dededeee f ddfd �Z d eee f defd�Zded eee f deeee f deeed f ded ddfd�Zdedefd�Zdedeeee f deeee f dee fd�Zdede defd�Zde dee fd�Zededed defd�� � 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 � � || _ || _ || _ || _ || _ t j d� � � | _ d S )Nc � � t j S �N)�math�inf� � ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/provider.py�<lambda>z&PipProvider.__init__.<locals>.<lambda>@ s � �t�x� r! )�_factory�_constraints�_ignore_dependencies�_upgrade_strategy�_user_requested�collections�defaultdict� _known_depths)�selfr r r r r s r"