MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_subclasshook

Method test_subclasshook

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

assertNotIsSubclassMethod · 0.45
assertIsSubclassMethod · 0.45

Tested by

no test coverage detected