summaryrefslogtreecommitdiff
path: root/tests/unittest_brain.py
diff options
context:
space:
mode:
authorMarc Mueller <30130371+cdce8p@users.noreply.github.com>2021-04-21 18:49:52 +0200
committerGitHub <noreply@github.com>2021-04-21 18:49:52 +0200
commit0d086fa241effd405654611f1afec30236ca9137 (patch)
tree067593f47a07646d4498ee52eb00d049ed228cd7 /tests/unittest_brain.py
parentadae306d01bf5ab06e67da3f04b5ef559db8a557 (diff)
downloadastroid-git-0d086fa241effd405654611f1afec30236ca9137.tar.gz
Add inference tip for ``typing.Tuple`` (#948)
Diffstat (limited to 'tests/unittest_brain.py')
-rw-r--r--tests/unittest_brain.py13
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(