OwlCyberSecurity - MANAGER
Edit File: candidates.cpython-311.pyc
� �Re"G � �* � 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% erddl&m'Z' e j( e)� � Z*e d Z+ e ed� � Z,de"dee+ fd�Z-dededefd�Z.dededefd�Z/dededefd�Z0 G d� de"� � Z1 G d� de1� � Z2 G d� de1� � Z3 G d � d!e"� � Z4 G d"� d#e"� � Z5 G 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 �R � t t t f}t | |� � r| S dS )z%The runtime version of BaseCandidate.N)r r r � isinstance)r! �base_candidate_classess ��/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/candidates.py�as_base_candidater'