
    4ՔhA                        S SK Jr  S SKrS SKrS SKJrJr  S SKJr  \R                  " \
5      r\R                  " SS9      S
S j5       r\R                  " SS9SS	 j5       rg)    )annotationsN)
specifiersversionRequirement    )maxsizec                    U c  g[         R                  " U 5      n[        R                  " SR	                  [        [        U5      5      5      nX2;   $ )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.
T.)r   SpecifierSetr   parsejoinmapstr)requires_pythonversion_inforequires_python_specifierpython_versions       U/var/www/auris/envauris/lib/python3.13/site-packages/pip/_internal/utils/packaging.pycheck_requires_pythonr      sE      * 7 7 H]]388C\,B#CDN66    i'  c                    [        U 5      $ )z5Construct a packaging.Requirement object with cachingr   )
req_strings    r   get_requirementr   $   s     z""r   )r   z
str | Noner   ztuple[int, ...]returnbool)r   r   r   r   )
__future__r   	functoolsloggingpip._vendor.packagingr   r   "pip._vendor.packaging.requirementsr   	getLogger__name__logger	lru_cacher   r    r   r   <module>r'      sz    "   5 :			8	$ R 77/>7	7 !7. U## $#r   