Files
python-uncompyle6/uncompyle6/scanners/scanner33.py
rocky 6bdddb6a58 For Python 3.3 verification
README.rst: reflow paragraph
2016-06-03 04:33:58 -04:00

36 lines
941 B
Python

# Copyright (c) 2015-2016 by Rocky Bernstein
"""
Python 3.3 bytecode scanner/deparser
This sets up opcodes Python's 3.3 and calls a generalized
scanner routine for Python 3.
"""
from __future__ import print_function
from xdis.opcodes import opcode_33 as opc
# bytecode verification, verify(), uses JUMP_OPs from here
JUMP_OPs = map(lambda op: opc.opname[op], opc.hasjrel + opc.hasjabs)
from uncompyle6.scanners.scanner3 import Scanner3
class Scanner33(Scanner3):
def __init__(self):
super(Scanner3, self).__init__(3.3)
return
pass
if __name__ == "__main__":
from uncompyle6 import PYTHON_VERSION
if PYTHON_VERSION == 3.3:
import inspect
co = inspect.currentframe().f_code
tokens, customize = Scanner33().disassemble(co)
for t in tokens:
print(t)
pass
else:
print("Need to be Python 3.3 to demo; I am %s." %
PYTHON_VERSION)