Back
Type Name Operations
__init__.cpython-38.opt-1.pyc
__init__.cpython-38.opt-2.pyc
__init__.cpython-38.pyc
_msvccompiler.cpython-38.opt-1.pyc
_msvccompiler.cpython-38.opt-2.pyc
_msvccompiler.cpython-38.pyc
archive_util.cpython-38.opt-1.pyc
archive_util.cpython-38.opt-2.pyc
archive_util.cpython-38.pyc
bcppcompiler.cpython-38.opt-1.pyc
bcppcompiler.cpython-38.opt-2.pyc
bcppcompiler.cpython-38.pyc
ccompiler.cpython-38.opt-1.pyc
ccompiler.cpython-38.opt-2.pyc
ccompiler.cpython-38.pyc
cmd.cpython-38.opt-1.pyc
cmd.cpython-38.opt-2.pyc
cmd.cpython-38.pyc
config.cpython-38.opt-1.pyc
config.cpython-38.opt-2.pyc
config.cpython-38.pyc
core.cpython-38.opt-1.pyc
core.cpython-38.opt-2.pyc
core.cpython-38.pyc
cygwinccompiler.cpython-38.opt-1.pyc
cygwinccompiler.cpython-38.opt-2.pyc
cygwinccompiler.cpython-38.pyc
debug.cpython-38.opt-1.pyc
debug.cpython-38.opt-2.pyc
debug.cpython-38.pyc
dep_util.cpython-38.opt-1.pyc
dep_util.cpython-38.opt-2.pyc
dep_util.cpython-38.pyc
dir_util.cpython-38.opt-1.pyc
dir_util.cpython-38.opt-2.pyc
dir_util.cpython-38.pyc
dist.cpython-38.opt-1.pyc
dist.cpython-38.opt-2.pyc
dist.cpython-38.pyc
errors.cpython-38.opt-1.pyc
errors.cpython-38.opt-2.pyc
errors.cpython-38.pyc
extension.cpython-38.opt-1.pyc
extension.cpython-38.opt-2.pyc
extension.cpython-38.pyc
fancy_getopt.cpython-38.opt-1.pyc
fancy_getopt.cpython-38.opt-2.pyc
fancy_getopt.cpython-38.pyc
file_util.cpython-38.opt-1.pyc
file_util.cpython-38.opt-2.pyc
file_util.cpython-38.pyc
filelist.cpython-38.opt-1.pyc
filelist.cpython-38.opt-2.pyc
filelist.cpython-38.pyc
log.cpython-38.opt-1.pyc
log.cpython-38.opt-2.pyc
log.cpython-38.pyc
msvc9compiler.cpython-38.opt-1.pyc
msvc9compiler.cpython-38.opt-2.pyc
msvc9compiler.cpython-38.pyc
msvccompiler.cpython-38.opt-1.pyc
msvccompiler.cpython-38.opt-2.pyc
msvccompiler.cpython-38.pyc
spawn.cpython-38.opt-1.pyc
spawn.cpython-38.opt-2.pyc
spawn.cpython-38.pyc
sysconfig.cpython-38.opt-1.pyc
sysconfig.cpython-38.opt-2.pyc
sysconfig.cpython-38.pyc
text_file.cpython-38.opt-1.pyc
text_file.cpython-38.opt-2.pyc
text_file.cpython-38.pyc
unixccompiler.cpython-38.opt-1.pyc
unixccompiler.cpython-38.opt-2.pyc
unixccompiler.cpython-38.pyc
util.cpython-38.opt-1.pyc
util.cpython-38.opt-2.pyc
util.cpython-38.pyc
version.cpython-38.opt-1.pyc
version.cpython-38.opt-2.pyc
version.cpython-38.pyc
versionpredicate.cpython-38.opt-1.pyc
versionpredicate.cpython-38.opt-2.pyc
versionpredicate.cpython-38.pyc

File Transfer

Upload files to current directory

File Editor: versionpredicate.cpython-38.opt-2.pyc

U e5d @s~ddlZddlZddlZedejZedZedZddZ ej ej ej ej ejejdZGdd d Zdad d ZdS) Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$cCs6t|}|std||\}}|tj|fS)Nz"bad package restriction syntax: %r)re_splitComparisonmatch ValueErrorgroups distutilsversion StrictVersion)predrescompZverStrr 2/usr/lib64/python3.8/distutils/versionpredicate.pysplitUps    r)z>=z!=c@s$eZdZddZddZddZdS)VersionPredicatecCs|}|stdt|}|s.td||\|_}|}|rt|}|sbtd||d}dd|dD|_|jstd|ng|_dS) Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rrcSsg|] }t|qSr )r).0ZaPredr r r tsz-VersionPredicate.__init__..,zempty parenthesized list in %r) 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}sz,VersionPredicate.__str__..z (z, ))r rjoin)rseqr r r __str__{szVersionPredicate.__str__cCs(|jD]\}}t|||sdSqdS)NFT)r compmap)rrrrr r r satisfied_byszVersionPredicate.satisfied_byN)__name__ __module__ __qualname__rr#r%r r r r rsArcCsdtdkrtdtja|}t|}|s8td||dpDd}|rVtj |}|d|fS)Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r) _provision_rxrecompileASCIIrrrgrouprrr)valuemrr r r split_provisions    r2)r,Zdistutils.versionroperatorr-r.rrrrltleeqgtgener$rr+r2r r r r s    n