eryksun added the comment:

Probably I'm overlooking something, but why isn't this hook defined 
cooperatively, with a terminating base class method that returns True? If the 
call chain progresses to the base, then all of the interfaces have been 
satisfied. Otherwise one of the bases returns NotImplemented. If it's 
implemented cooperatively, then the `cls is Iterable` check can be removed, 
because it returns super().__subclasshook__(C) instead of True.

----------
nosy: +eryksun

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23864>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to