Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python2.7/compiler
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: 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())
.
22 Items
Change directory
Remove directory
Rename directory
..
442 Items
Change directory
Remove directory
Rename directory
__init__.py
1 KB
Edit
Delete
Copy
Move
Remame
__init__.pyc
1.26 KB
Edit
Delete
Copy
Move
Remame
ast.py
36.63 KB
Edit
Delete
Copy
Move
Remame
ast.pyc
69.67 KB
Edit
Delete
Copy
Move
Remame
consts.py
0.46 KB
Edit
Delete
Copy
Move
Remame
consts.pyc
0.72 KB
Edit
Delete
Copy
Move
Remame
future.py
1.85 KB
Edit
Delete
Copy
Move
Remame
future.pyc
2.87 KB
Edit
Delete
Copy
Move
Remame
misc.py
1.75 KB
Edit
Delete
Copy
Move
Remame
misc.pyc
3.61 KB
Edit
Delete
Copy
Move
Remame
pyassem.py
23.69 KB
Edit
Delete
Copy
Move
Remame
pyassem.pyc
25.17 KB
Edit
Delete
Copy
Move
Remame
pycodegen.py
46.69 KB
Edit
Delete
Copy
Move
Remame
pycodegen.pyc
54.85 KB
Edit
Delete
Copy
Move
Remame
symbols.py
14.15 KB
Edit
Delete
Copy
Move
Remame
symbols.pyc
17.15 KB
Edit
Delete
Copy
Move
Remame
syntax.py
1.41 KB
Edit
Delete
Copy
Move
Remame
syntax.pyc
1.83 KB
Edit
Delete
Copy
Move
Remame
transformer.py
51.86 KB
Edit
Delete
Copy
Move
Remame
transformer.pyc
46.27 KB
Edit
Delete
Copy
Move
Remame
visitor.py
3.8 KB
Edit
Delete
Copy
Move
Remame
visitor.pyc
4.07 KB
Edit
Delete
Copy
Move
Remame