Ë
    ��hC  ã                   óð   — d dl Z d dlZd dlmZmZ d dlmZmZ d dlm	Z	  ej                  e«      Z e j                  d¬«      dee   deed	f   d
efd„«       Z e j                  d¬«      ded
e	fd„«       Zy)é    N)ÚOptionalÚTuple)Ú
specifiersÚversion©ÚRequirementé    )ÚmaxsizeÚrequires_pythonÚversion_info.Úreturnc                 óž   — | €yt        j                  | «      }t        j                  dj	                  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.
    Tú.)r   ÚSpecifierSetr   ÚparseÚjoinÚmapÚstr)r   r   Úrequires_python_specifierÚpython_versions       ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/utils/packaging.pyÚcheck_requires_pythonr      sH   € ð ÐàÜ *× 7Ñ 7¸Ó HÐä—]‘] 3§8¡8¬C´°\Ó,BÓ#CÓD€NØÐ6Ð6Ð6ó    i'  Ú
req_stringc                 ó   — t        | «      S )z5Construct a packaging.Requirement object with cachingr   )r   s    r   Úget_requirementr   #   s   € ô �zÓ"Ð"r   )Ú	functoolsÚloggingÚtypingr   r   Úpip._vendor.packagingr   r   Ú"pip._vendor.packaging.requirementsr   Ú	getLoggerÚ__name__ÚloggerÚ	lru_cacher   ÚintÚboolr   r   © r   r   ú<module>r)      sš   ðÛ Û ß "ç 5Ý :à	ˆ×	Ñ	˜8Ó	$€ð €×Ñ˜RÔ ð7Ø˜c‘]ð7Ø27¸¸S¸±/ð7à	ò7ó !ð7ð. €×Ñ˜UÔ#ð# ð #¨ò #ó $ñ#r   