X7ROOT File Manager
Current Path:
/lib64/python2.7/compiler
lib64
/
python2.7
/
compiler
/
??
..
??
__init__.py
(1023 B)
??
__init__.pyc
(1.27 KB)
??
__init__.pyo
(1.27 KB)
??
ast.py
(36.63 KB)
??
ast.pyc
(70.43 KB)
??
ast.pyo
(70.43 KB)
??
consts.py
(468 B)
??
consts.pyc
(737 B)
??
consts.pyo
(737 B)
??
future.py
(1.85 KB)
??
future.pyc
(2.89 KB)
??
future.pyo
(2.89 KB)
??
misc.py
(1.75 KB)
??
misc.pyc
(3.65 KB)
??
misc.pyo
(3.65 KB)
??
pyassem.py
(23.7 KB)
??
pyassem.pyc
(25.34 KB)
??
pyassem.pyo
(24.78 KB)
??
pycodegen.py
(46.69 KB)
??
pycodegen.pyc
(55.19 KB)
??
pycodegen.pyo
(54.76 KB)
??
symbols.py
(14.15 KB)
??
symbols.pyc
(17.26 KB)
??
symbols.pyo
(17.23 KB)
??
syntax.py
(1.41 KB)
??
syntax.pyc
(1.84 KB)
??
syntax.pyo
(1.84 KB)
??
transformer.py
(51.87 KB)
??
transformer.pyc
(46.53 KB)
??
transformer.pyo
(44.76 KB)
??
visitor.py
(3.8 KB)
??
visitor.pyc
(4.09 KB)
??
visitor.pyo
(4.09 KB)
Editing: misc.py
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())
Upload File
Create Folder