[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()