Module inspect Bug
Gabriel Genellina
gagsl-py2 at yahoo.com.ar
Tue Oct 6 00:36:28 EDT 2009
En Mon, 05 Oct 2009 11:59:01 -0300, Tomas Zulberti <tzulberti at gmail.com>
escribió:
> Hi. I have a class that extends collections.MutableMapping. I am
> checking if it is abstract, using the module inspect. 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 if inspect.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
--
Gabriel Genellina
More information about the Python-list
mailing list