3
# DP: Fix issue #8310: Allow dis to examine new style classes.
6
if [ $# -eq 3 -a "$2" = '-d' ]; then
9
elif [ $# -ne 1 ]; then
10
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
15
patch $pdir -f --no-backup-if-mismatch -p0 < $0
18
patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
21
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
27
===================================================================
28
--- Lib/dis.py (Revision 79768)
29
+++ Lib/dis.py (Revision 79769)
31
"findlinestarts", "findlabels"] + _opcodes_all
34
+_have_code = (types.MethodType, types.FunctionType, types.CodeType,
35
+ types.ClassType, type)
38
"""Disassemble classes, methods, functions, or code.
41
items = x.__dict__.items()
43
for name, x1 in items:
44
- if isinstance(x1, (types.MethodType,
48
+ if isinstance(x1, _have_code):
49
print "Disassembly of %s:" % name