π FileMgr
π
/
lib64
/
python3.9
/
distutils
/
__pycache__
βοΈ opt-1.pyc
β¬ Kembali
a οΏ½i οΏ½ @ 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 οΏ½2/usr/lib64/python3.9/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 οΏ½ 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&