]> granicus.if.org Git - python/commitdiff
Two minor typing.py fixes (upstream #305)
authorGuido van Rossum <guido@python.org>
Sat, 22 Oct 2016 00:30:29 +0000 (17:30 -0700)
committerGuido van Rossum <guido@python.org>
Sat, 22 Oct 2016 00:30:29 +0000 (17:30 -0700)
Lib/test/test_typing.py
Lib/typing.py

index fdbddb77c84443120d396a812167573335b5eb14..0d8532ebb74c0785a4569ffa1167b3940f404048 100644 (file)
@@ -1182,7 +1182,7 @@ gth = get_type_hints
 class GetTypeHintTests(BaseTestCase):
     @skipUnless(PY36, 'Python 3.6 required')
     def test_get_type_hints_modules(self):
-        self.assertEqual(gth(ann_module), {'x': int, 'y': str})
+        self.assertEqual(gth(ann_module), {1: 2, 'f': Tuple[int, int], 'x': int, 'y': str})
         self.assertEqual(gth(ann_module2), {})
         self.assertEqual(gth(ann_module3), {})
 
index 5761693401833e4540a745944317b8f53d83a7b6..261da5d5e2fb109477a757c7561eb244cd98f0b7 100644 (file)
@@ -894,7 +894,7 @@ def _replace_arg(arg, tvars, args):
         return arg._subs_repr(tvars, args)
     if isinstance(arg, TypeVar):
         for i, tvar in enumerate(tvars):
-            if arg.__name__ == tvar.__name__:
+            if arg == tvar:
                 return args[i]
     return _type_repr(arg)
 
@@ -1322,10 +1322,6 @@ if sys.version_info[:2] >= (3, 3):
                 hints = obj.__annotations__
             except AttributeError:
                 return {}
-            # we keep only those annotations that can be accessed on module
-            members = obj.__dict__
-            hints = {name: value for name, value in hints.items()
-                                              if name in members}
             for name, value in hints.items():
                 if value is None:
                     value = type(None)