From: Jeremy Hylton Date: Mon, 17 Sep 2001 18:08:20 +0000 (+0000) Subject: Only print attributes that start with co_. X-Git-Tag: v2.2.1c1~1774 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ce0c19c4a84f0486fd1b52da735d9ec1e27e9016;p=thirdparty%2FPython%2Fcpython.git Only print attributes that start with co_. If passed a .py file as an argument, try to find its accompanying .pyc. --- diff --git a/Tools/compiler/dumppyc.py b/Tools/compiler/dumppyc.py index 4ab9821852e4..dd460c991185 100755 --- a/Tools/compiler/dumppyc.py +++ b/Tools/compiler/dumppyc.py @@ -1,13 +1,16 @@ #! /usr/bin/env python import marshal +import os import dis import types def dump(obj): print obj for attr in dir(obj): - print "\t", attr, repr(getattr(obj, attr)) + if attr.startswith('co_'): + val = getattr(obj, attr) + print "\t", attr, repr(val) def loadCode(path): f = open(path) @@ -36,4 +39,6 @@ if __name__ == "__main__": else: filename = sys.argv[1] codename = None + if filename.endswith('.py') and os.path.exists(filename+"c"): + filename += "c" main(filename, codename)