[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