Showing the method's class in expection's traceback
Bruno Desthuilliers
bruno.42.desthuilliers at websiteburo.invalid
Wed May 21 07:25:33 EDT 2008
Gabriel Genellina a écrit :
> En Sun, 18 May 2008 17:31:44 -0300, Diez B. Roggisch
> <deets at nospam.web.de> escribió:
>> Agustin Villena schrieb:
>
>>> is there anyway to show the class of a method in an exception's
>>> traceback?
>>>
>>> I want to improve the line File "G:\dev\exceptions\sample.py",
>>> line 3, in foo
>>>
>>> to File "G:\dev\exceptions\sample.py", line 3, in Some.foo
>>>
>>> Is this improvement feasible
>> It should be. You can get a dictionary of the locals of an
>> exception stack frame, of which you could extract the
>> self-parameter's class.
>
> That by itself is not enough, the method could be inherited; one
> should walk the base classes in the MRO to find the right one. And
> deal with classmethods and staticmethods. And decorators that don't
> preserve meta information...
And monkeypatches.
> Hmmm, I think it isn't so trivial as it
> seems.
And not that useful - why would one care about the function being
defined in class X or Y when one have the exact file and line ?
More information about the Python-list
mailing list