lib64
/
python2.7
/
compiler
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
__init__.py
1023 bytes
Rename
Delete
__init__.pyc
1.27 KB
Rename
Delete
__init__.pyo
1.27 KB
Rename
Delete
ast.py
36.63 KB
Rename
Delete
ast.pyc
70.43 KB
Rename
Delete
ast.pyo
70.43 KB
Rename
Delete
consts.py
468 bytes
Rename
Delete
consts.pyc
737 bytes
Rename
Delete
consts.pyo
737 bytes
Rename
Delete
future.py
1.85 KB
Rename
Delete
future.pyc
2.89 KB
Rename
Delete
future.pyo
2.89 KB
Rename
Delete
misc.py
1.75 KB
Rename
Delete
misc.pyc
3.65 KB
Rename
Delete
misc.pyo
3.65 KB
Rename
Delete
pyassem.py
23.70 KB
Rename
Delete
pyassem.pyc
25.34 KB
Rename
Delete
pyassem.pyo
24.78 KB
Rename
Delete
pycodegen.py
46.69 KB
Rename
Delete
pycodegen.pyc
55.19 KB
Rename
Delete
pycodegen.pyo
54.76 KB
Rename
Delete
symbols.py
14.15 KB
Rename
Delete
symbols.pyc
17.26 KB
Rename
Delete
symbols.pyo
17.23 KB
Rename
Delete
syntax.py
1.41 KB
Rename
Delete
syntax.pyc
1.84 KB
Rename
Delete
syntax.pyo
1.84 KB
Rename
Delete
transformer.py
51.87 KB
Rename
Delete
transformer.pyc
46.53 KB
Rename
Delete
transformer.pyo
44.76 KB
Rename
Delete
visitor.py
3.80 KB
Rename
Delete
visitor.pyc
4.09 KB
Rename
Delete
visitor.pyo
4.09 KB
Rename
Delete
def flatten(tup): elts = [] for elt in tup: if isinstance(elt, tuple): elts = elts + flatten(elt) else: elts.append(elt) return elts class Set: def __init__(self): self.elts = {} def __len__(self): return len(self.elts) def __contains__(self, elt): return elt in self.elts def add(self, elt): self.elts[elt] = elt def elements(self): return self.elts.keys() def has_elt(self, elt): return elt in self.elts def remove(self, elt): del self.elts[elt] def copy(self): c = Set() c.elts.update(self.elts) return c class Stack: def __init__(self): self.stack = [] self.pop = self.stack.pop def __len__(self): return len(self.stack) def push(self, elt): self.stack.append(elt) def top(self): return self.stack[-1] def __getitem__(self, index): # needed by visitContinue() return self.stack[index] MANGLE_LEN = 256 # magic constant from compile.c def mangle(name, klass): if not name.startswith('__'): return name if len(name) + 2 >= MANGLE_LEN: return name if name.endswith('__'): return name try: i = 0 while klass[i] == '_': i = i + 1 except IndexError: return name klass = klass[i:] tlen = len(klass) + len(name) if tlen > MANGLE_LEN: klass = klass[:MANGLE_LEN-tlen] return "_%s%s" % (klass, name) def set_filename(filename, tree): """Set the filename attribute to filename on every node in tree""" worklist = [tree] while worklist: node = worklist.pop(0) node.filename = filename worklist.extend(node.getChildNodes())
Save