11 if attr
.startswith('co_'):
12 val
= getattr(obj
, attr
)
13 print "\t", attr
, repr(val
)
23 return compile(open(path
).read(), path
, "exec")
25 def walk(co
, match
=None):
26 if match
is None or co
.co_name
== match
:
30 for obj
in co
.co_consts
:
31 if type(obj
) == types
.CodeType
:
34 def main(filename
, codename
=None):
35 co
= loadCode(filename
)
38 if __name__
== "__main__":
40 if len(sys
.argv
) == 3:
41 filename
, codename
= sys
.argv
[1:]
43 filename
= sys
.argv
[1]
45 if filename
.endswith('.py') and os
.path
.exists(filename
+"c"):
47 main(filename
, codename
)