File: D:/Python311/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc
�
�miA � �� � d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej e
� � Z ej d�� � dd
�� � Z
ej d�� � dd�� � ZdS )� )�annotationsN)�
specifiers�version��Requirement� )�maxsize�requires_python�
str | None�version_info�tuple[int, ...]�return�boolc � � | �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 �parse�join�map�str)r
r �requires_python_specifier�python_versions �?D:\Python311\Lib\site-packages\pip/_internal/utils/packaging.py�check_requires_pythonr sS � � � ��t� *� 7�� H� H���]�3�8�8�C��\�,B�,B�#C�#C�D�D�N��6�6�6� i'