From 4f56ec5daf6f564add25d19274094f9c22e99e02 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 10 Jan 2020 15:14:22 +0100 Subject: [PATCH] Make sure the latest changes work with Python 3.6/3.7 --- jedi/inference/compiled/access.py | 5 ++++- test/test_api/test_interpreter.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/jedi/inference/compiled/access.py b/jedi/inference/compiled/access.py index b557d450..45a49a61 100644 --- a/jedi/inference/compiled/access.py +++ b/jedi/inference/compiled/access.py @@ -500,7 +500,10 @@ class DirectObjectAccess(object): name = m.group(1) import typing - args = typing.get_args(self._obj) + if sys.version_info >= (3, 8): + args = typing.get_args(self._obj) + else: + args = safe_getattr(self._obj, '__args__', default=None) return name, tuple(self._create_access_path(arg) for arg in args) def needs_type_completions(self): diff --git a/test/test_api/test_interpreter.py b/test/test_api/test_interpreter.py index 821ea2d6..f7635abb 100644 --- a/test/test_api/test_interpreter.py +++ b/test/test_api/test_interpreter.py @@ -641,7 +641,7 @@ def bar(): return float -@pytest.mark.skipif(sys.version_info < (3, 5), reason="Ignore Python 2, because EOL") +@pytest.mark.skipif(sys.version_info < (3, 6), reason="Ignore Python 2, because EOL") @pytest.mark.parametrize( 'annotations, result, code', [ ({}, [], ''),