Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc
Ðазад
o !��h�G � @ s� d dl Z d dlZd dlmZmZmZmZmZmZm Z m Z d dlmZm Z d dlmZ d dlmZmZmZ d dlmZ d dlmZmZ d dlmZ d d lmZmZ d d lmZ d dl m!Z! dd l"m#Z#m$Z$m%Z%m&Z& erpddl'm(Z( e �)e*�Z+e d Z,e ed�Z-de#dee, fdd�Z.dededefdd�Z/dededefdd�Z0dededefdd�Z1G dd� de#�Z2G d d!� d!e2�Z3G d"d#� d#e2�Z4G d$d%� d%e#�Z5G d&d'� d'e#�Z6G d(d)� d)e#�Z7dS )*� N)� TYPE_CHECKING�Any� FrozenSet�Iterable�Optional�Tuple�Union�cast)�NormalizedName�canonicalize_name)�Version)� HashError�InstallationSubprocessError�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% �P/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py�as_base_candidate( s � r'