| 186 | self.assertRaises(TypeError, D) # because foo is still abstract |
| 187 | self.assertTrue(isabstract(D)) |
| 188 | class E(D): |
| 189 | def foo(self): pass |
| 190 | self.assertEqual(E.__abstractmethods__, set()) |
| 191 | E() # now foo is concrete, too |
| 192 | self.assertFalse(isabstract(E)) |
no outgoing calls