abc.ABCMeta.__subclasshook__
subclass がこの ABC のサブクラスと見なせるかどうかチェックします。
これによって ABC のサブクラスと見なしたい全てのクラスについて register() を呼び出すことなく issubclass の振る舞いをさらにカスタマイズできます。
(このクラスメソッドは ABC の __subclasscheck__() メソッドから呼び出されます。)
このメソッドは True, False または NotImplemented を返さなければなりません。
True を返す場合は、subclass はこの ABC のサブクラスと見なされます。
False を返す場合は、subclass はたとえ通常の意味でサブクラスであっても ABC のサブクラスではないと見なされます。
NotImplemented の場合、サブクラスチェックは通常のメカニズムに戻ります。