import unittest from _inherit3 import * class testInherit3(unittest.TestCase): def testIt(self): def testInst(c): self.assertEqual(c.x, 0) self.assertEqual(c.foo(3), 3) x = c.X() self.assertEqual(x.y, 0) self.assertEqual(c.E.i, 0) self.assertEqual(c.E.j, 1) b = B() c = C() testInst(b) testInst(c) self.assertEqual(b.foo(), 1) self.assertEqual(c.foo(), 0) if __name__ == '__main__': unittest.main()