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', [ ({}, [], ''),