From d574162da32052ca378cf08b3429eef2fd11100d Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 10 Mar 2020 20:07:10 +0100 Subject: [PATCH] Fix namedtuple docstring/signature issues, fixes #1506 --- jedi/inference/gradual/typeshed.py | 3 +++ jedi/plugins/stdlib.py | 2 -- test/test_inference/test_stdlib.py | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/jedi/inference/gradual/typeshed.py b/jedi/inference/gradual/typeshed.py index ab8102e7..d8604fed 100644 --- a/jedi/inference/gradual/typeshed.py +++ b/jedi/inference/gradual/typeshed.py @@ -129,6 +129,9 @@ def import_module_decorator(func): def _try_to_load_stub_cached(inference_state, import_names, *args, **kwargs): + if import_names is None: + return None + try: return inference_state.stub_module_cache[import_names] except KeyError: diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index 448f2b50..f3ebd35d 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -44,8 +44,6 @@ from operator import itemgetter as _itemgetter from collections import OrderedDict class {typename}(tuple): - '{typename}({arg_list})' - __slots__ = () _fields = {field_names!r} diff --git a/test/test_inference/test_stdlib.py b/test/test_inference/test_stdlib.py index e17a88b3..0e910d7f 100644 --- a/test/test_inference/test_stdlib.py +++ b/test/test_inference/test_stdlib.py @@ -77,6 +77,7 @@ def test_namedtuple_infer(Script): assert d1.get_line_code() == "class Foo(tuple):\n" assert d1.module_path is None + assert d1.docstring() == 'Foo(id, timestamp, gps_timestamp, attributes)' def test_re_sub(Script, environment):