En Mon, 05 Oct 2009 11:59:01 -0300, Tomas Zulberti <tzulbe...@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

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to