__subclasshook__inherited. Validation cls is MyIterableensures that specific subclasses MyIterableuse regular logic issubclassinstead of method validation __iter__. Otherwise, MyConcreteIterable(MyIterable)you will have a issubclass(list, MyConcreteIterable)refund for the class True.