[Python-checkins] CVS: python/dist/src/Lib dis.py,1.18,1.19
Guido van Rossum
guido@cnri.reston.va.us
Fri, 4 Feb 2000 12:47:58 -0500 (EST)
Update of /projects/cvsroot/python/dist/src/Lib
In directory eric:/projects/python/develop/guido/src/Lib
Modified Files:
dis.py
Log Message:
Added a simple test program to disassemble a file, invoked as __main__.
Index: dis.py
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Lib/dis.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** dis.py 1999/05/03 18:09:53 1.18
--- dis.py 2000/02/04 17:47:55 1.19
***************
*** 252,253 ****
--- 252,280 ----
def_op('MAKE_FUNCTION', 132)
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()