summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorhippo91 <guillaume.peillex@gmail.com>2021-01-24 14:42:25 +0100
committerGitHub <noreply@github.com>2021-01-24 14:42:25 +0100
commit5f67396894c79c4661e357ec8bb03aa134a51109 (patch)
tree644d05660afc183cbdfd199b30baf474932b0df7 /tests
parentabf9d0e4e63d1098436602804548d07a0909ece1 (diff)
downloadastroid-git-5f67396894c79c4661e357ec8bb03aa134a51109.tar.gz
Julien palard mdk/class getitem (#885)
* Add missing __class_getitem__ to deque. * The __class_getitem__ method is added only for python versions above 3.9 * Adds two tests that ensure that __class_getitem__ method is not present for python versions prior to 3.9 but present for python versions above 3.9 * Reorganizes * Adds an entry * Add Julien Palard in copyright Co-authored-by: Julien Palard <julien@palard.fr>
Diffstat (limited to 'tests')
-rw-r--r--tests/unittest_brain.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unittest_brain.py b/tests/unittest_brain.py
index e6ff6928..1c004a06 100644
--- a/tests/unittest_brain.py
+++ b/tests/unittest_brain.py
@@ -141,6 +141,17 @@ class CollectionsDequeTests(unittest.TestCase):
self.assertIn("insert", inferred.locals)
self.assertIn("index", inferred.locals)
+ @test_utils.require_version(maxver="3.8")
+ def test_deque_not_py39methods(self):
+ inferred = self._inferred_queue_instance()
+ with self.assertRaises(astroid.exceptions.AttributeInferenceError):
+ inferred.getattr("__class_getitem__")
+
+ @test_utils.require_version(minver="3.9")
+ def test_deque_py39methods(self):
+ inferred = self._inferred_queue_instance()
+ self.assertTrue(inferred.getattr("__class_getitem__"))
+
class OrderedDictTest(unittest.TestCase):
def _inferred_ordered_dict_instance(self):