OwlCyberSecurity - MANAGER
Edit File: candidates.cpython-310.pyc
o ƚRe"G � @ s� d dl Z d dlZd dlmZmZmZmZmZmZm Z m Z d dlmZm Z d dlmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ d d lmZmZ d d lmZ d dlm Z dd l!m"Z"m#Z#m$Z$m%Z% ernddl&m'Z' e �(e)�Z*e d Z+e ed�Z,de"dee+ fdd�Z-dededefdd�Z.dededefdd�Z/dededefdd�Z0G dd� de"�Z1G d d!� d!e1�Z2G d"d#� d#e1�Z3G d$d%� d%e"�Z4G d&d'� d'e"�Z5G d(d)� d)e"�Z6dS )*� N)� TYPE_CHECKING�Any� FrozenSet�Iterable�Optional�Tuple�Union�cast)�NormalizedName�canonicalize_name)�Version)� HashError�MetadataInconsistent)�BaseDistribution)�Link�links_equivalent)�Wheel)�install_req_from_editable�install_req_from_line)�InstallRequirement)�normalize_version_info� )� Candidate�CandidateVersion�Requirement�format_name)�Factory)�AlreadyInstalledCandidate�EditableCandidate� LinkCandidatez<Python from Requires-Python>� candidate�returnc C s t ttf}t| |�r| S dS )z%The runtime version of BaseCandidate.N)r r r � isinstance)r �base_candidate_classes� 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/candidates.py�as_base_candidate$ s � r&