diff options
author | Marc Mueller <30130371+cdce8p@users.noreply.github.com> | 2021-04-21 18:49:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-21 18:49:52 +0200 |
commit | 0d086fa241effd405654611f1afec30236ca9137 (patch) | |
tree | 067593f47a07646d4498ee52eb00d049ed228cd7 /tests/unittest_brain.py | |
parent | adae306d01bf5ab06e67da3f04b5ef559db8a557 (diff) | |
download | astroid-git-0d086fa241effd405654611f1afec30236ca9137.tar.gz |
Add inference tip for ``typing.Tuple`` (#948)
Diffstat (limited to 'tests/unittest_brain.py')
-rw-r--r-- | tests/unittest_brain.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unittest_brain.py b/tests/unittest_brain.py index 373a67c7..7f81a0c5 100644 --- a/tests/unittest_brain.py +++ b/tests/unittest_brain.py @@ -1338,6 +1338,19 @@ class TypingBrain(unittest.TestCase): self.assertIsInstance(inferred, nodes.ClassDef, node.as_string()) @test_utils.require_version(minver="3.7") + def test_tuple_type(self): + node = builder.extract_node( + """ + from typing import Tuple + Tuple[int, int] + """ + ) + inferred = next(node.infer()) + assert isinstance(inferred, nodes.ClassDef) + assert isinstance(inferred.getattr("__class_getitem__")[0], nodes.FunctionDef) + assert inferred.qname() == "typing.Tuple" + + @test_utils.require_version(minver="3.7") def test_typing_generic_subscriptable(self): """Test typing.Generic is subscriptable with __class_getitem__ (added in PY37)""" node = builder.extract_node( |