From 40105ee97edc055b16f74d4854bee9191171df3e Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sat, 12 Jan 2013 20:17:04 -0500 Subject: Improvements to bytecode tools. --- lab/show_pyc.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'lab/show_pyc.py') diff --git a/lab/show_pyc.py b/lab/show_pyc.py index a0834e8..7dacc2b 100644 --- a/lab/show_pyc.py +++ b/lab/show_pyc.py @@ -12,6 +12,9 @@ def show_pyc_file(fname): def show_py_file(fname): text = open(fname).read().replace('\r\n', '\n') + show_py_text(text, fname=fname) + +def show_py_text(text, fname=""): code = compile(text, fname, "exec") show_code(code) @@ -55,10 +58,13 @@ def show_file(fname): show_py_file(fname) else: print "Odd file:", fname - + def main(args): - for a in args: - show_file(a) - + if args[0] == '-c': + show_py_text(" ".join(args[1:]).replace(";", "\n")) + else: + for a in args: + show_file(a) + if __name__ == '__main__': main(sys.argv[1:]) -- cgit v1.2.1