Module inspect Bug

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


On Oct 6, 1:36 am, "Gabriel Genellina" <gagsl-... at yahoo.com.ar> wrote:
> En Mon, 05 Oct 2009 11:59:01 -0300, Tomas Zulberti <tzulbe... at gmail.com>  
> 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:http://bugs.python.org/issue7069
>

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
strange...

Thank you a lot,
Tomas Zulberti



More information about the Python-list mailing list