File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc
Back
o ;j�� � @ sf d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z ddl mZ ddlm Z mZmZ ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ ddlmZmZmZmZ dd l m!Z!m"Z" ddl#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< ddl=m>Z> ddl?m@Z@ e r�ddlAmBZB g d�ZCe4eD�ZEeeFd eFeGeHf f ZIeFeGeGeGeeeG eIf ZJ dHdId(d)�ZKG d*d+� d+ejL�ZMG d,d-� d-�ZNdJd4d5�ZOeG d6d7� d7��ZPed8d9�G d:d;� d;��ZQG d<d=� d=�ZRG d>d?� d?�ZSdKdCdD�ZTdLdFdG�ZUdS )Mz!Routines related to PyPI, indexes� )�annotationsN)�Iterable)� dataclass)� TYPE_CHECKING�Optional�Union)� specifiers)�Tag)�canonicalize_name)�InvalidVersion�_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)� TypeGuard)r �BestCandidateResult� PackageFinder� F�linkr �version_info�tuple[int, int, int]�ignore_requires_python�bool�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( z2Ignoring invalid Requires-Python (%r) for link: %s�.z4Link requires a different Python (%s not in: %r): %sFzBIgnoring failed Requires-Python check (%s not in: %r) for link: %sT) r! �requires_pythonr ZInvalidSpecifier�logger�debug�join�map�str�verbose)r'