Module inspect Bug

Tomas Zulberti tzulberti at
Tue Oct 6 16:37:40 CEST 2009

On Oct 6, 1:36 am, "Gabriel Genellina" <gagsl-... at> wrote:
> En Mon, 05 Oct 2009 11:59:01 -0300, Tomas Zulberti <tzulbe... at>  
> escribió:
> > Hi. I have a class that extends collections.MutableMapping. I am
> > checking if it is abstract, using the moduleinspect. But isabstract
> > returns a number different from zero insted of True or False. The
> > problem with that is that sometimes it returns False when the class
> > isn't an abstract.
> >>>>inspect.isabstract(collections.MutableMapping)
> > 1048576
> >>>>inspect.isabstract(os)
> > False
> > Its true that the condition nevertheless will be True on the if, but
> > the return value I think that should be boolean.
> It would be nice ifinspect.isabstract() returned True/False, but 1048576  
> is as good as any other true value, ok? You should not rely on specific  
> values, nor compare the result against True nor False directly.

> Anyway, given that no other isXXX function behaves that way, and  inspect.isgeneratorfunction() uses a similar construct but always returns  
> True/False, I've submitted a bug+patch:

Thanks for the help... I wasn't using that the returned value was a
boolean, but the other methods returned a boolean, so I found that was

Thank you a lot,
Tomas Zulberti

More information about the Python-list mailing list