/opt/imh-python/lib/python3.9/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-39.opt-1.pyc65960644editdlrm
archive_util.cpython-39.opt-2.pyc45540644editdlrm
archive_util.cpython-39.pyc65960644editdlrm
bcppcompiler.cpython-39.opt-1.pyc65070644editdlrm
bcppcompiler.cpython-39.opt-2.pyc62190644editdlrm
bcppcompiler.cpython-39.pyc65070644editdlrm
ccompiler.cpython-39.opt-1.pyc331050644editdlrm
ccompiler.cpython-39.opt-2.pyc167990644editdlrm
ccompiler.cpython-39.pyc331960644editdlrm
cmd.cpython-39.opt-1.pyc139350644editdlrm
cmd.cpython-39.opt-2.pyc80690644editdlrm
cmd.cpython-39.pyc139350644editdlrm
config.cpython-39.opt-1.pyc35380644editdlrm
config.cpython-39.opt-2.pyc31470644editdlrm
config.cpython-39.pyc35380644editdlrm
core.cpython-39.opt-1.pyc66630644editdlrm
core.cpython-39.opt-2.pyc32760644editdlrm
core.cpython-39.pyc66630644editdlrm
cygwinccompiler.cpython-39.opt-1.pyc85120644editdlrm
cygwinccompiler.cpython-39.opt-2.pyc68820644editdlrm
cygwinccompiler.cpython-39.pyc85120644editdlrm
debug.cpython-39.opt-1.pyc2050644editdlrm
debug.cpython-39.opt-2.pyc2050644editdlrm
debug.cpython-39.pyc2050644editdlrm
dep_util.cpython-39.opt-1.pyc27250644editdlrm
dep_util.cpython-39.opt-2.pyc12810644editdlrm
dep_util.cpython-39.pyc27250644editdlrm
dir_util.cpython-39.opt-1.pyc58260644editdlrm
dir_util.cpython-39.opt-2.pyc34480644editdlrm
dir_util.cpython-39.pyc58260644editdlrm
dist.cpython-39.opt-1.pyc343570644editdlrm
dist.cpython-39.opt-2.pyc250660644editdlrm
dist.cpython-39.pyc343570644editdlrm
errors.cpython-39.opt-1.pyc52610644editdlrm
errors.cpython-39.opt-2.pyc27130644editdlrm
errors.cpython-39.pyc52610644editdlrm
extension.cpython-39.opt-1.pyc69260644editdlrm
extension.cpython-39.opt-2.pyc34360644editdlrm
extension.cpython-39.pyc69260644editdlrm
fancy_getopt.cpython-39.opt-1.pyc105110644editdlrm
fancy_getopt.cpython-39.opt-2.pyc77080644editdlrm
fancy_getopt.cpython-39.pyc106340644editdlrm
filelist.cpython-39.opt-1.pyc97700644editdlrm
filelist.cpython-39.opt-2.pyc68990644editdlrm
filelist.cpython-39.pyc98440644editdlrm
file_util.cpython-39.opt-1.pyc59920644editdlrm
file_util.cpython-39.opt-2.pyc38550644editdlrm
file_util.cpython-39.pyc59920644editdlrm
log.cpython-39.opt-1.pyc23240644editdlrm
log.cpython-39.opt-2.pyc22630644editdlrm
log.cpython-39.pyc23240644editdlrm
msvc9compiler.cpython-39.opt-1.pyc174780644editdlrm
msvc9compiler.cpython-39.opt-2.pyc158570644editdlrm
msvc9compiler.cpython-39.pyc175210644editdlrm
msvccompiler.cpython-39.opt-1.pyc147160644editdlrm
msvccompiler.cpython-39.opt-2.pyc131430644editdlrm
msvccompiler.cpython-39.pyc147160644editdlrm
spawn.cpython-39.opt-1.pyc34500644editdlrm
spawn.cpython-39.opt-2.pyc23170644editdlrm
spawn.cpython-39.pyc34500644editdlrm
sysconfig.cpython-39.opt-1.pyc120700644editdlrm
sysconfig.cpython-39.opt-2.pyc85830644editdlrm
sysconfig.cpython-39.pyc120700644editdlrm
text_file.cpython-39.opt-1.pyc84500644editdlrm
text_file.cpython-39.opt-2.pyc33520644editdlrm
text_file.cpython-39.pyc84500644editdlrm
unixccompiler.cpython-39.opt-1.pyc66480644editdlrm
unixccompiler.cpython-39.opt-2.pyc60590644editdlrm
unixccompiler.cpython-39.pyc66480644editdlrm
util.cpython-39.opt-1.pyc155990644editdlrm
util.cpython-39.opt-2.pyc97150644editdlrm
util.cpython-39.pyc155990644editdlrm
version.cpython-39.opt-1.pyc73210644editdlrm
version.cpython-39.opt-2.pyc40360644editdlrm
version.cpython-39.pyc73500644editdlrm
versionpredicate.cpython-39.opt-1.pyc51340644editdlrm
versionpredicate.cpython-39.opt-2.pyc26540644editdlrm
versionpredicate.cpython-39.pyc51340644editdlrm
_msvccompiler.cpython-39.opt-1.pyc127930644editdlrm
_msvccompiler.cpython-39.opt-2.pyc116440644editdlrm
_msvccompiler.cpython-39.pyc128360644editdlrm
__init__.cpython-39.opt-1.pyc3950644editdlrm
__init__.cpython-39.opt-2.pyc2130644editdlrm
__init__.cpython-39.pyc3950644editdlrm
Edit: /opt/imh-python/lib/python3.9/distutils/__pycache__/versionpredicate.cpython-39.pyc (5134B)
a dh @sdZddlZddlZddlZedejZedZedZ ddZ ej ej ej ejejejdZGd d d Zdad d 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*$cCs6t|}|std||\}}|tj|fS)zVParse a single version comparison. Return (comparison string, StrictVersion) z"bad package restriction syntax: %r)re_splitComparisonmatch ValueErrorgroups distutilsversion StrictVersion)predrescompZverStrr ;/opt/imh-python/lib/python3.9/distutils/versionpredicate.pysplitUps    r)z>=z!=c@s(eZdZdZddZddZddZdS) VersionPredicateaParse 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)' cCs|}|stdt|}|s.td||\|_}|}|rt|}|sbtd||d}dd|dD|_|jstd|ng|_d S) z*Parse a version predicate string. zempty package restrictionzbad package name in %rzexpected parenthesized list: %rrcSsg|] }t|qSr )r).0ZaPredr r r tz-VersionPredicate.__init__..,zempty parenthesized list in %rN) striprre_validPackagerrnamere_parensplitr )selfZversionPredicateStrrZparenstrr r r __init__`s&     zVersionPredicate.__init__cCs8|jr.dd|jD}|jdd|dS|jSdS)NcSs g|]\}}|dt|qS) )r)rcondverr r r r}rz,VersionPredicate.__str__..z (z, ))r rjoin)rseqr r r __str__{szVersionPredicate.__str__cCs(|jD]\}}t|||sdSqdS)zTrue 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)rrrr r r r satisfied_byszVersionPredicate.satisfied_byN)__name__ __module__ __qualname____doc__rr$r&r r r r rs@rcCsdtdurtdtja|}t|}|s8td||dpDd}|rVtj |}|d|fS)a9Return 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_rxrecompileASCIIrrrgrouprrr)valuemr r r r split_provisions    r4)r*r.Zdistutils.versionroperatorr/r0rrrrltleeqgtgener%rr-r4r r r r s    n