Files
python-uncompyle6/uncompyle6/scanners/scanner35.py
2016-05-28 17:07:43 -04:00

37 lines
891 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 xdis
from uncompyle6.scanners.scanner3 import Scanner3
# bytecode verification, verify(), uses JUMP_OPs from here
JUMP_OPs = xdis.opcodes.opcode_35.JUMP_OPs
class Scanner35(Scanner3):
def __init__(self):
super(Scanner35, self).__init__(3.5)
return
pass
if __name__ == "__main__":
from uncompyle6 import PYTHON_VERSION
if PYTHON_VERSION == 3.5:
import inspect
co = inspect.currentframe().f_code
tokens, customize = Scanner35().disassemble(co)
for t in tokens:
print(t.format())
pass
else:
print("Need to be Python 3.5 to demo; I am %s." %
PYTHON_VERSION)