§
    u”jA  ã                  óÊ   — d dl mZ d dlZd dlZd dlmZmZ d dlmZ  ej	        e
¦  «        Z ej        d¬¦  «        dd„¦   «         Z ej        d¬¦  «        dd„¦   «         ZdS )é    )ÚannotationsN)Ú
specifiersÚversion©ÚRequirementé    )ÚmaxsizeÚrequires_pythonú
str | NoneÚversion_infoútuple[int, ...]ÚreturnÚboolc                ó®   — | €dS 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       úl/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pip/_internal/utils/packaging.pyÚcheck_requires_pythonr      sQ   € ð ÐàˆtÝ *Ô 7¸Ñ HÔ HÐå”] 3§8¢8­Cµ°\Ñ,BÔ,BÑ#CÔ#CÑDÔD€NØÐ6Ð6Ð6ó    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   Ú	functoolsÚloggingÚpip._vendor.packagingr   r   Ú"pip._vendor.packaging.requirementsr   Ú	getLoggerÚ__name__ÚloggerÚ	lru_cacher   r   © r   r   ú<module>r)      sÔ   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø :Ð :Ð :Ð :Ð :Ð :à	ˆÔ	˜8Ñ	$Ô	$€ð €Ô˜RÐ Ñ Ô ð7ð 7ð 7ñ !Ô ð7ð. €Ô˜UÐ#Ñ#Ô#ð#ð #ð #ñ $Ô#ð#ð #ð #r   