"pH d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej e
Z ej d dd
Z
ej d dd ZdS ) )annotationsN)
specifiersversionRequirement )maxsizerequires_python
str | Noneversion_infotuple[int, ...]returnboolc | dS t j | }t j d t t | }||v S )a
Check if the given Python version matches a "Requires-Python" specifier.
:param version_info: A 3-tuple of ints representing a Python
major-minor-micro version to check (e.g. `sys.version_info[:3]`).
:return: `True` if the given Python version satisfies the requirement.
Otherwise, return `False`.
:raises InvalidSpecifier: If `requires_python` has an invalid format.
NT.)r SpecifierSetr parsejoinmapstr)r
r requires_python_specifierpython_versions o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/utils/packaging.pycheck_requires_pythonr sQ t * 7 H H]388C\,B,B#C#CDDN666 i'
req_stringr r c t | S )z5Construct a packaging.Requirement object with cachingr )r s r get_requirementr $ s z"""r )r
r r r
r r )r r r r )
__future__r functoolsloggingpip._vendor.packagingr r "pip._vendor.packaging.requirementsr getLogger__name__logger lru_cacher r r r