You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
28 lines
786 B
Python
28 lines
786 B
Python
# Copyright (c) 2016 by Rocky Bernstein
|
|
"""
|
|
Python 3.5 bytecode scanner/deparser
|
|
|
|
This sets up opcodes Python's 3.5 and calls a generalized
|
|
scanner routine for Python 3.
|
|
"""
|
|
|
|
from __future__ import print_function
|
|
|
|
import uncompyle6.scanners.scanner3 as scan3
|
|
from uncompyle6.opcodes.opcode_35 import opname as opnames
|
|
|
|
# bytecode verification, verify(), uses JUMP_OPs from here
|
|
from uncompyle6.opcodes.opcode_35 import JUMP_OPs
|
|
|
|
class Scanner35(scan3.Scanner3):
|
|
def disassemble(self, co, classname=None, code_objects={}):
|
|
return self.disassemble3(co, opnames, classname, code_objects)
|
|
|
|
if __name__ == "__main__":
|
|
import inspect
|
|
co = inspect.currentframe().f_code
|
|
tokens, customize = Scanner35(3.5).disassemble(co)
|
|
for t in tokens:
|
|
print(t)
|
|
pass
|