Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc
Ðазад
o !��h�� � @ sd d Z ddlZddlZddlZddlZddlmZmZmZm Z m Z mZmZ ddl mZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZmZmZmZ dd lmZmZ ddlm Z ddl!m"Z" dd l#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< g d�Z=e0e>�Z?eed ee@eAf f ZBee@e@e@ee e@ eBf ZC d8de$dee@e@e@f deDd eDfd!d"�ZEG d#d$� d$�ZFd%ee d&e4d'eAd ee fd(d)�ZGG d*d+� d+�ZHG d,d-� d-�ZIG d.d/� d/�ZJG d0d1� d1�ZKd2eAd3eAd e@fd4d5�ZLd2eAd3eAd e eA fd6d7�ZMdS )9z!Routines related to PyPI, indexes� N)� FrozenSet�Iterable�List�Optional�Set�Tuple�Union)� specifiers)�Tag)�canonicalize_name)�_BaseVersion)�parse)�BestVersionAlreadyInstalled�DistributionNotFound�InvalidWheelFilename�UnsupportedWheel)� LinkCollector�parse_links)�InstallationCandidate)� FormatControl)�Link)�SearchScope)�SelectionPreferences)�TargetPython)�Wheel)�InstallRequirement)� getLogger)�WHEEL_EXTENSION)�Hashes)� indent_log)�build_netloc)�check_requires_python)�SUPPORTED_EXTENSIONS)r �BestCandidateResult� PackageFinder� F�link�version_info�ignore_requires_python�returnc C s~ z t | j|d�}W n tjy t�d| j| � Y dS w |s=d�tt|��}|s4t� d|| j| � dS t�d|| j| � dS )aa Return whether the given Python version is compatible with a link's "Requires-Python" value. :param version_info: A 3-tuple of ints representing the Python major-minor-micro version to check. :param ignore_requires_python: Whether to ignore the "Requires-Python" value if the given Python version isn't compatible. )r'