Added a simple test program to disassemble a file, invoked as __main__.

This commit is contained in:
Guido van Rossum 2000-02-04 17:47:55 +00:00
parent 4b8c6eaf8b
commit 1fdae12c93
1 changed files with 27 additions and 0 deletions

View File

@ -251,3 +251,30 @@ def_op('RAISE_VARARGS', 130)
def_op('CALL_FUNCTION', 131) def_op('CALL_FUNCTION', 131)
def_op('MAKE_FUNCTION', 132) def_op('MAKE_FUNCTION', 132)
def_op('BUILD_SLICE', 133) def_op('BUILD_SLICE', 133)
def _test():
"""Simple test program to disassemble a file."""
if sys.argv[1:]:
if sys.argv[2:]:
sys.stderr.write("usage: python dis.py [-|file]\n")
sys.exit(2)
fn = sys.argv[1]
if not fn or fn == "-":
fn = None
else:
fn = None
if not fn:
f = sys.stdin
else:
f = open(fn)
source = f.read()
if fn:
f.close()
else:
fn = "<stdin>"
code = compile(source, fn, "exec")
dis(code)
if __name__ == "__main__":
_test()