def test_getConstructor(self): args = ('self', 'a', 'b', 'args', 'kwargs') varnames = introspect.getConstructor(O).func_code.co_varnames self.assertEqual(varnames, args) varnames = introspect.getConstructor(P).func_code.co_varnames self.assertEqual(varnames, args) args = ('self', 'c', 'd') varnames = introspect.getConstructor(Q).func_code.co_varnames self.assertEqual(varnames, args)
def test_getConstructor_MultipleInheritance(self): # Test old style inheritance rules. args = ('self', 'a') varnames = introspect.getConstructor(D1).func_code.co_varnames self.assertEqual(varnames, args) if __builtins__.has_key('object'): # Test new style inheritance rules as well. args = ('self', 'b') varnames = introspect.getConstructor(D2).func_code.co_varnames self.assertEqual(varnames, args)
def test_getConstructor_MultipleInheritance(self): # Test old style inheritance rules. args = ('self', 'a') varnames = introspect.getConstructor(D1).func_code.co_varnames self.assertEqual(varnames, args) if 'object' in __builtins__: # Test new style inheritance rules as well. args = ('self', 'b') varnames = introspect.getConstructor(D2).func_code.co_varnames self.assertEqual(varnames, args)
def test_getConstructor_None(self): values = (N, 1, 'spam', {}, [], (), dir) for value in values: self.assertEqual(introspect.getConstructor(N), None)