Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 216.73.216.206
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python27 /
lib64 /
python2.7 /
compiler /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
1023
B
-rw-r--r--
2025-01-08 10:43
__init__.pyc
1.28
KB
-rw-r--r--
2025-01-08 10:43
__init__.pyo
1.28
KB
-rw-r--r--
2025-01-08 10:43
ast.py
36.63
KB
-rw-r--r--
2025-01-08 10:43
ast.pyc
75.37
KB
-rw-r--r--
2025-01-08 10:43
ast.pyo
75.37
KB
-rw-r--r--
2025-01-08 10:43
consts.py
468
B
-rw-r--r--
2025-01-08 10:43
consts.pyc
750
B
-rw-r--r--
2025-01-08 10:43
consts.pyo
750
B
-rw-r--r--
2025-01-08 10:43
future.py
1.85
KB
-rw-r--r--
2025-01-08 10:43
future.pyc
3.01
KB
-rw-r--r--
2025-01-08 10:43
future.pyo
3.01
KB
-rw-r--r--
2025-01-08 10:43
misc.py
1.75
KB
-rw-r--r--
2025-01-08 10:43
misc.pyc
3.89
KB
-rw-r--r--
2025-01-08 10:43
misc.pyo
3.89
KB
-rw-r--r--
2025-01-08 10:43
pyassem.py
23.7
KB
-rw-r--r--
2025-01-08 10:43
pyassem.pyc
26.36
KB
-rw-r--r--
2025-01-08 10:43
pyassem.pyo
25.8
KB
-rw-r--r--
2025-01-08 10:43
pycodegen.py
46.69
KB
-rw-r--r--
2025-01-08 10:43
pycodegen.pyc
57.39
KB
-rw-r--r--
2025-01-08 10:43
pycodegen.pyo
56.95
KB
-rw-r--r--
2025-01-08 10:43
symbols.py
14.15
KB
-rw-r--r--
2025-01-08 10:43
symbols.pyc
17.97
KB
-rw-r--r--
2025-01-08 10:43
symbols.pyo
17.94
KB
-rw-r--r--
2025-01-08 10:43
syntax.py
1.41
KB
-rw-r--r--
2025-01-08 10:43
syntax.pyc
1.91
KB
-rw-r--r--
2025-01-08 10:43
syntax.pyo
1.91
KB
-rw-r--r--
2025-01-08 10:43
transformer.py
51.87
KB
-rw-r--r--
2025-01-08 10:43
transformer.pyc
48.12
KB
-rw-r--r--
2025-01-08 10:43
transformer.pyo
46.34
KB
-rw-r--r--
2025-01-08 10:43
visitor.py
3.8
KB
-rw-r--r--
2025-01-08 10:43
visitor.pyc
4.22
KB
-rw-r--r--
2025-01-08 10:43
visitor.pyo
4.22
KB
-rw-r--r--
2025-01-08 10:43
Save
Rename
"""Parser for future statements """ from compiler import ast, walk def is_future(stmt): """Return true if statement is a well-formed future statement""" if not isinstance(stmt, ast.From): return 0 if stmt.modname == "__future__": return 1 else: return 0 class FutureParser: features = ("nested_scopes", "generators", "division", "absolute_import", "with_statement", "print_function", "unicode_literals") def __init__(self): self.found = {} # set def visitModule(self, node): stmt = node.node for s in stmt.nodes: if not self.check_stmt(s): break def check_stmt(self, stmt): if is_future(stmt): for name, asname in stmt.names: if name in self.features: self.found[name] = 1 else: raise SyntaxError, \ "future feature %s is not defined" % name stmt.valid_future = 1 return 1 return 0 def get_features(self): """Return list of features enabled by future statements""" return self.found.keys() class BadFutureParser: """Check for invalid future statements""" def visitFrom(self, node): if hasattr(node, 'valid_future'): return if node.modname != "__future__": return raise SyntaxError, "invalid future statement " + repr(node) def find_futures(node): p1 = FutureParser() p2 = BadFutureParser() walk(node, p1) walk(node, p2) return p1.get_features() if __name__ == "__main__": import sys from compiler import parseFile, walk for file in sys.argv[1:]: print file tree = parseFile(file) v = FutureParser() walk(tree, v) print v.found print