Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-37.pyc
Назад
B �5�gӓ � @ s� d Z ddlZddlZddlZddlZddlZddlmZmZm Z m Z mZmZm Z mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZmZmZmZ dd lmZm Z ddl!m"Z" ddl#m$Z$ dd l%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> e�r~ddl?m@Z@ dddgZAe2eB�ZCee d e eDeEf f ZFe eDeDeDeeeD eFf ZGd5e&e eDeDeDf eHeHd �d!d"�ZIG d#d$� d$ejJ�ZKG d%d&� d&�ZLe e" ee6 eEe e" d'�d(d)�ZMG d*d+� d+�ZNG d,d� d�ZOG d-d.� d.�ZPG d/d� d�ZQeEeEeDd0�d1d2�ZReEeEeeE d0�d3d4�ZSdS )6z!Routines related to PyPI, indexes� N)� TYPE_CHECKING� 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)� TypeGuardr �BestCandidateResult� PackageFinder� F)�link�version_info�ignore_requires_python�returnc C s~ yt | j|d�}W n& tjk r8 t�d| j| � Y nBX |szd�tt|��}|sht� 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"