def test_various(self):
self.assertEqual(get_type_hints(testfunc),
{'a': int, 'c': str, 'b': Real, 'return': Tuple[int, Real]})
self.assertEqual(pytypes.deep_type(('abc', [3, 'a', 7], 4.5)),
Tuple[str, List[Union[int, str]], float])
tc2 = testClass2('bbb')
self.assertEqual(pytypes.get_class_that_defined_method(
tc2.testmeth2c), testClass2)
self.assertEqual(pytypes.get_class_that_defined_method(
testClass2.testmeth2c), testClass2)
self.assertEqual(pytypes.get_class_that_defined_method(
tc2.testmeth2b), testClass2)
self.assertEqual(pytypes.get_class_that_defined_method(
testClass2.testmeth2b), testClass2)
self.assertEqual(pytypes.get_class_that_defined_method(
tc2.testmeth3), testClass2)
self.assertEqual(pytypes.get_class_that_defined_method(
testClass2.testmeth3), testClass2)
self.assertRaises(ValueError, lambda:
pytypes.get_class_that_defined_method(testfunc))
# old-style:
tc3 = testClass3()
self.assertEqual(pytypes.get_class_that_defined_method(
tc3.testmeth), testClass3)
self.assertEqual(pytypes.get_class_that_defined_method(
testClass3.testmeth), testClass3)
评论列表
文章目录