test_typechecker.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:pytypes 作者: Stewori 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号