MCPcopy Index your code
hub / github.com/python/cpython / test_subclasshook

Method test_subclasshook

Lib/test/test_abc.py:463–479  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

461 issubclass(int, S)
462
463 def test_subclasshook(self):
464 class A(metaclass=abc.ABCMeta):
465 @classmethod
466 def __subclasshook__(cls, C):
467 if cls is A:
468 return 'foo' in C.__dict__
469 return NotImplemented
470 self.assertNotIsSubclass(A, A)
471 self.assertNotIsSubclass(A, (A,))
472 class B:
473 foo = 42
474 self.assertIsSubclass(B, A)
475 self.assertIsSubclass(B, (A,))
476 class C:
477 spam = 42
478 self.assertNotIsSubclass(C, A)
479 self.assertNotIsSubclass(C, (A,))
480
481 def test_all_new_methods_are_called(self):
482 class A(metaclass=abc_ABCMeta):

Callers

nothing calls this directly

Calls 2

assertNotIsSubclassMethod · 0.80
assertIsSubclassMethod · 0.80

Tested by

no test coverage detected