[Python-Dev] Sneaky 'super' instances
Raymond Hettinger
python@rcn.com
Tue, 10 Jun 2003 23:59:59 -0400
> > Bug 729103 discovered an interesting little issue; 'super' instances
> > cause inspect.isroutine to return True since it also poses as a non-data
> > descriptor. Now this is bad because pydoc then tries to get a __name__
> > attribute out of it which it lacks because it is an instance of a class
> > and not really a function or method.
> >
> > So, should I change inspect.isroutine to check to see if its argument is
> > an instance of 'super'?
That is a reasonable short-term solution but it should go
one layer down in ismethoddescriptor(). Append the line:
and not isinstance(object, super)
Raymond Hettinger