[Greg Ewing] > I've discovered something slightly misleading in the docs > for PyObject_IsInstance: > > When testing if B is a subclass of A, if A is B, PyObject_IsSubclass > returns true. If A and B are different objects, B‘s __bases__ > attribute is searched... > > This suggests that issubclass(A, A) will always be true, > regardless of what attributes A has. However, this turns > out not to be so -- A must also have a __bases__ attribute, > otherwise it's rejected as not being sufficiently class-like. This smells like a bug that brings issubclass() out of sync with isinstance(). Perhaps issubclass() should do what the docs say and start by testing whether A and B are the same object. Raymond
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4