コード例 #1
0
    def test_forward_ref_in_annotation(self):
        A = forwardref('A')

        def f(a: A) -> A:
            return a

        self.assertEqual(A.name, 'A')

        class A:
            pass
コード例 #2
0
ファイル: test_typing.py プロジェクト: akaihola/typing
    def test_forward_ref_in_annotation(self):
        A = forwardref(u'A')

        def f(a):
            return a

        self.assertEqual(A.name, u'A')

        class A(object):
            pass
コード例 #3
0
ファイル: test_typing.py プロジェクト: kivipe/mypy
    def test_forward_ref_in_overload(self):
        A = forwardref('A')

        @overload
        def f(a:A): return 1
        @overload
        def f(a): return 2

        class A: pass

        self.assertEqual(f(A()), 1)
        self.assertEqual(f(object()), 2)
コード例 #4
0
    def test_forward_ref_in_overload(self):
        A = forwardref(u'A')

        @overload
        def f(a): return 1
        @overload
        def f(a): return 2

        class A(object): pass

        self.assertEqual(f(A()), 1)
        self.assertEqual(f(object()), 2)
コード例 #5
0
ファイル: test_typing.py プロジェクト: kivipe/mypy
 def test_forward_ref_in_annotation(self):
     A = forwardref('A')
     def f(a:A) -> A:
         return a
     self.assertEqual(A.name, 'A')
     class A: pass
コード例 #6
0
ファイル: test_typing.py プロジェクト: bogdan-kulynych/mypy
 def test_forward_ref_in_annotation(self):
     A = forwardref(u'A')
     def f(a):
         return a
     self.assertEqual(A.name, u'A')
     class A(object): pass