Linux business57.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
Server IP : 199.188.201.191 & Your IP : 3.133.131.110
Domains :
Cant Read [ /etc/named.conf ]
User : derozboy
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python27 /
lib64 /
python2.7 /
distutils /
Delete
Unzip
Name
Size
Permission
Date
Action
command
[ DIR ]
drwxr-xr-x
2025-01-21 09:42
README
295
B
-rw-r--r--
2025-01-08 10:43
__init__.py
236
B
-rw-r--r--
2025-01-08 10:43
__init__.pyc
428
B
-rw-r--r--
2025-01-08 10:43
__init__.pyo
428
B
-rw-r--r--
2025-01-08 10:43
archive_util.py
8.03
KB
-rw-r--r--
2025-01-08 10:43
archive_util.pyc
7.52
KB
-rw-r--r--
2025-01-08 10:43
archive_util.pyo
7.52
KB
-rw-r--r--
2025-01-08 10:43
bcppcompiler.py
14.59
KB
-rw-r--r--
2025-01-08 10:43
bcppcompiler.pyc
7.81
KB
-rw-r--r--
2025-01-08 10:43
bcppcompiler.pyo
7.81
KB
-rw-r--r--
2025-01-08 10:43
ccompiler.py
45.63
KB
-rw-r--r--
2025-01-08 10:43
ccompiler.pyc
36.72
KB
-rw-r--r--
2025-01-08 10:43
ccompiler.pyo
36.58
KB
-rw-r--r--
2025-01-08 10:43
cmd.py
18.82
KB
-rw-r--r--
2025-01-08 10:43
cmd.pyc
16.88
KB
-rw-r--r--
2025-01-08 10:43
cmd.pyo
16.88
KB
-rw-r--r--
2025-01-08 10:43
config.py
4.04
KB
-rw-r--r--
2025-01-08 10:43
config.pyc
3.57
KB
-rw-r--r--
2025-01-08 10:43
config.pyo
3.57
KB
-rw-r--r--
2025-01-08 10:43
core.py
8.81
KB
-rw-r--r--
2025-01-08 10:43
core.pyc
7.41
KB
-rw-r--r--
2025-01-08 10:43
core.pyo
7.41
KB
-rw-r--r--
2025-01-08 10:43
cygwinccompiler.py
17.32
KB
-rw-r--r--
2025-01-08 10:43
cygwinccompiler.pyc
9.75
KB
-rw-r--r--
2025-01-08 10:43
cygwinccompiler.pyo
9.75
KB
-rw-r--r--
2025-01-08 10:43
debug.py
162
B
-rw-r--r--
2025-01-08 10:43
debug.pyc
267
B
-rw-r--r--
2025-01-08 10:43
debug.pyo
267
B
-rw-r--r--
2025-01-08 10:43
dep_util.py
3.43
KB
-rw-r--r--
2025-01-08 10:43
dep_util.pyc
3.16
KB
-rw-r--r--
2025-01-08 10:43
dep_util.pyo
3.16
KB
-rw-r--r--
2025-01-08 10:43
dir_util.py
7.68
KB
-rw-r--r--
2025-01-08 10:43
dir_util.pyc
6.72
KB
-rw-r--r--
2025-01-08 10:43
dir_util.pyo
6.72
KB
-rw-r--r--
2025-01-08 10:43
dist.py
48.88
KB
-rw-r--r--
2025-01-08 10:43
dist.pyc
39.11
KB
-rw-r--r--
2025-01-08 10:43
dist.pyo
39.11
KB
-rw-r--r--
2025-01-08 10:43
emxccompiler.py
11.65
KB
-rw-r--r--
2025-01-08 10:43
emxccompiler.pyc
7.41
KB
-rw-r--r--
2025-01-08 10:43
emxccompiler.pyo
7.41
KB
-rw-r--r--
2025-01-08 10:43
errors.py
3.41
KB
-rw-r--r--
2025-01-08 10:43
errors.pyc
6.39
KB
-rw-r--r--
2025-01-08 10:43
errors.pyo
6.39
KB
-rw-r--r--
2025-01-08 10:43
extension.py
10.65
KB
-rw-r--r--
2025-01-08 10:43
extension.pyc
7.29
KB
-rw-r--r--
2025-01-08 10:43
extension.pyo
7.07
KB
-rw-r--r--
2025-01-08 10:43
fancy_getopt.py
17.53
KB
-rw-r--r--
2025-01-08 10:43
fancy_getopt.pyc
11.94
KB
-rw-r--r--
2025-01-08 10:43
fancy_getopt.pyo
11.77
KB
-rw-r--r--
2025-01-08 10:43
file_util.py
7.94
KB
-rw-r--r--
2025-01-08 10:43
file_util.pyc
6.66
KB
-rw-r--r--
2025-01-08 10:43
file_util.pyo
6.66
KB
-rw-r--r--
2025-01-08 10:43
filelist.py
12.39
KB
-rw-r--r--
2025-01-08 10:43
filelist.pyc
10.72
KB
-rw-r--r--
2025-01-08 10:43
filelist.pyo
10.72
KB
-rw-r--r--
2025-01-08 10:43
log.py
1.65
KB
-rw-r--r--
2025-01-08 10:43
log.pyc
2.87
KB
-rw-r--r--
2025-01-08 10:43
log.pyo
2.87
KB
-rw-r--r--
2025-01-08 10:43
msvc9compiler.py
30.28
KB
-rw-r--r--
2025-01-08 10:43
msvc9compiler.pyc
21.39
KB
-rw-r--r--
2025-01-08 10:43
msvc9compiler.pyo
21.32
KB
-rw-r--r--
2025-01-08 10:43
msvccompiler.py
23.08
KB
-rw-r--r--
2025-01-08 10:43
msvccompiler.pyc
17.44
KB
-rw-r--r--
2025-01-08 10:43
msvccompiler.pyo
17.44
KB
-rw-r--r--
2025-01-08 10:43
spawn.py
8.45
KB
-rw-r--r--
2025-01-08 10:43
spawn.pyc
6.37
KB
-rw-r--r--
2025-01-08 10:43
spawn.pyo
6.37
KB
-rw-r--r--
2025-01-08 10:43
sysconfig.py
17.29
KB
-rw-r--r--
2025-01-08 10:43
sysconfig.py.debug-build
17.21
KB
-rw-r--r--
2025-01-08 10:43
sysconfig.pyc
13.29
KB
-rw-r--r--
2025-01-08 10:43
sysconfig.pyo
13.29
KB
-rw-r--r--
2025-01-08 10:43
text_file.py
12.14
KB
-rw-r--r--
2025-01-08 10:43
text_file.pyc
9.18
KB
-rw-r--r--
2025-01-08 10:43
text_file.pyo
9.18
KB
-rw-r--r--
2025-01-08 10:43
unixccompiler.py
13.89
KB
-rw-r--r--
2025-01-08 10:43
unixccompiler.py.distutils-rpath
13.36
KB
-rw-r--r--
2025-01-08 10:43
unixccompiler.pyc
8.19
KB
-rw-r--r--
2025-01-08 10:43
unixccompiler.pyo
8.19
KB
-rw-r--r--
2025-01-08 10:43
util.py
17.81
KB
-rw-r--r--
2025-01-08 10:43
util.pyc
14.23
KB
-rw-r--r--
2025-01-08 10:43
util.pyo
14.23
KB
-rw-r--r--
2025-01-08 10:43
version.py
11.17
KB
-rw-r--r--
2025-01-08 10:43
version.pyc
7.23
KB
-rw-r--r--
2025-01-08 10:43
version.pyo
7.23
KB
-rw-r--r--
2025-01-08 10:43
versionpredicate.py
4.98
KB
-rw-r--r--
2025-01-08 10:43
versionpredicate.pyc
5.5
KB
-rw-r--r--
2025-01-08 10:43
versionpredicate.pyo
5.5
KB
-rw-r--r--
2025-01-08 10:43
Save
Rename
"""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*)*)(.*)") # (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( "([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$") 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