PATH:
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
setuptools
/
_distutils
/
__pycache__
B ��Re � @ s� d Z ddlZddlZddlZe�dej�Ze�d�Ze�d�Z dd� Z ejejej ejejejd�ZG d d � d �Zdadd� ZdS ) zBModule for parsing and testing package version predicate strings. � Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C s6 t �| �}|std| ��|�� \}}|tj�|�fS )zVParse a single version comparison. Return (comparison string, StrictVersion) z"bad package restriction syntax: %r)�re_splitComparison�match� ValueError�groups� distutils�version� StrictVersion)�pred�res�compZverStr� r ��/builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/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�|�}|s.td| ��|�� \| _}|� � }|r�t�|�}|sbtd| ��|�� d }dd� |�d�D �| _| js�td| ��ng | _d S ) z*Parse a version predicate string. zempty package restrictionzbad package name in %rzexpected parenthesized list: %rr c S s g | ]}t |��qS r )r )�.0ZaPredr r r � <listcomp>t s z-VersionPredicate.__init__.<locals>.<listcomp>�,zempty parenthesized list in %rN) �stripr �re_validPackager r �name�re_paren�splitr )�selfZversionPredicateStrr Zparen�strr r r �__init__` s$ zVersionPredicate.__init__c C s8 | j r.dd� | j D �}| jd d�|� d S | jS d S )Nc S s g | ]\}}|d t |� �qS )� )r )r �cond�verr r r r } s z,VersionPredicate.__str__.<locals>.<listcomp>z (z, �))r r �join)r �seqr r r �__str__{ s zVersionPredicate.__str__c C s* x$| j D ]\}}t| ||�sdS qW dS )z�True if version is compatible with all the predicates in self. The parameter version must be acceptable to the StrictVersion constructor. It may be either a string or StrictVersion. FT)r �compmap)r r r r r r r �satisfied_by� s zVersionPredicate.satisfied_byN)�__name__� __module__�__qualname__�__doc__r r# r% r r r r r s ?r c C sd t dkrt�dtj�a | �� } t �| �}|s8td| ��|�d�pDd}|rVtj � |�}|�d�|fS )a9 Return the name and optional version number of a provision. The version number, if given, will be returned as a `StrictVersion` instance, otherwise it will be `None`. >>> split_provision('mypkg') ('mypkg', None) >>> split_provision(' mypkg( 1.2 ) ') ('mypkg', StrictVersion ('1.2')) Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r� � )� _provision_rx�re�compile�ASCIIr r r �groupr r r )�value�mr r r r �split_provision� s r3 )r) r- Zdistutils.versionr �operatorr. r/ r r r r �lt�le�eq�gt�ge�ner$ r r, r3 r r r r �<module> s n
[-] cygwinccompiler.cpython-37.pyc
[edit]
[-] log.cpython-37.pyc
[edit]
[-] spawn.cpython-37.pyc
[edit]
[-] config.cpython-37.pyc
[edit]
[-] versionpredicate.cpython-37.pyc
[edit]
[-] bcppcompiler.cpython-37.pyc
[edit]
[-] py38compat.cpython-37.pyc
[edit]
[-] fancy_getopt.cpython-37.pyc
[edit]
[-] archive_util.cpython-37.pyc
[edit]
[-] version.cpython-37.pyc
[edit]
[-] __init__.cpython-37.pyc
[edit]
[-] errors.cpython-37.pyc
[edit]
[-] core.cpython-37.pyc
[edit]
[+]
..
[-] ccompiler.cpython-37.pyc
[edit]
[-] py35compat.cpython-37.pyc
[edit]
[-] msvc9compiler.cpython-37.pyc
[edit]
[-] filelist.cpython-37.pyc
[edit]
[-] dir_util.cpython-37.pyc
[edit]
[-] cmd.cpython-37.pyc
[edit]
[-] dep_util.cpython-37.pyc
[edit]
[-] extension.cpython-37.pyc
[edit]
[-] util.cpython-37.pyc
[edit]
[-] debug.cpython-37.pyc
[edit]
[-] file_util.cpython-37.pyc
[edit]
[-] _msvccompiler.cpython-37.pyc
[edit]
[-] dist.cpython-37.pyc
[edit]
[-] text_file.cpython-37.pyc
[edit]
[-] msvccompiler.cpython-37.pyc
[edit]
[-] sysconfig.cpython-37.pyc
[edit]
[-] unixccompiler.cpython-37.pyc
[edit]