Checking in a slight variation of Barry's patch 103303.

This commit is contained in:
Guido van Rossum 2001-01-19 02:41:41 +00:00
parent 8dabbf149e
commit fc53c13dd5

View file

@ -15,6 +15,10 @@ def dis(x=None):
return return
if type(x) is types.InstanceType: if type(x) is types.InstanceType:
x = x.__class__ x = x.__class__
if hasattr(x, 'im_func'):
x = x.im_func
if hasattr(x, 'func_code'):
x = x.func_code
if hasattr(x, '__dict__'): if hasattr(x, '__dict__'):
items = x.__dict__.items() items = x.__dict__.items()
items.sort() items.sort()
@ -28,12 +32,7 @@ def dis(x=None):
except TypeError, msg: except TypeError, msg:
print "Sorry:", msg print "Sorry:", msg
print print
else: elif hasattr(x, 'co_code'):
if hasattr(x, 'im_func'):
x = x.im_func
if hasattr(x, 'func_code'):
x = x.func_code
if hasattr(x, 'co_code'):
disassemble(x) disassemble(x)
else: else:
raise TypeError, \ raise TypeError, \