/usr/lib64/python2.6/compiler
NameSizeModeActions
ast.py358320644editdlrm
ast.pyc692650644editdlrm
ast.pyo692650644editdlrm
consts.py4360644editdlrm
consts.pyc6920644editdlrm
consts.pyo6920644editdlrm
future.py18930644editdlrm
future.pyc29780644editdlrm
future.pyo29780644editdlrm
misc.py17940644editdlrm
misc.pyc37550644editdlrm
misc.pyo37550644editdlrm
pyassem.py261530644editdlrm
pyassem.pyc279440644editdlrm
pyassem.pyo274850644editdlrm
pycodegen.py471010644editdlrm
pycodegen.pyc557640644editdlrm
pycodegen.pyo552890644editdlrm
symbols.py144270644editdlrm
symbols.pyc178330644editdlrm
symbols.pyo177970644editdlrm
syntax.py14440644editdlrm
syntax.pyc18840644editdlrm
syntax.pyo18840644editdlrm
transformer.py516180644editdlrm
transformer.pyc473350644editdlrm
transformer.pyo455750644editdlrm
visitor.py38960644editdlrm
visitor.pyc42150644editdlrm
visitor.pyo42150644editdlrm
__init__.py9990644editdlrm
__init__.pyc12790644editdlrm
__init__.pyo12790644editdlrm
Edit: /usr/lib64/python2.6/compiler/misc.py (1794B)
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())