Bug with super() and reload()?
Jp Calderone
exarkun at intarweb.us
Thu Jan 16 12:00:49 EST 2003
On Thu, Jan 16, 2003 at 01:48:22PM +0100, Thomas Heller wrote:
> I stumbled over the following problem with super() and reload().
>
> Consider this module:
>
> [snip code]
>
> prints this traceback:
>
> Y.test
> Traceback (most recent call last):
> File "<stdin>", line 8, in ?
> File "mod.py", line 8, in test
> super(Y, self).test()
> TypeError: super(type, obj): obj must be an instance or subtype of type
>
> Thinking hard, I can understand why this traceback occurs: The object
> 'y' is not an instance of the 'Y' refered to in the source code.
>
> Should this be considered a bug, or is it simply a wart, and reload
> should be avoided?
One could look at it as a wart, though I personally wouldn't. Regardless,
it can be worked around.
See twisted.python.rebuild (http://www.twistedmatrix.com) for an example of
how ;)
Jp
--
There are 10 kinds of people: those who understand binary and those who do
not.
--
12:00am up 31 days, 9:48, 2 users, load average: 0.07, 0.09, 0.04
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20030116/d4ce9cc6/attachment.sig>
More information about the Python-list
mailing list