diff options
| author | hippo91 <guillaume.peillex@gmail.com> | 2021-01-24 14:42:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-24 14:42:25 +0100 |
| commit | 5f67396894c79c4661e357ec8bb03aa134a51109 (patch) | |
| tree | 644d05660afc183cbdfd199b30baf474932b0df7 /tests | |
| parent | abf9d0e4e63d1098436602804548d07a0909ece1 (diff) | |
| download | astroid-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.py | 11 |
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): |
