From cdc9520c9d122634149fe8a27ee97984f3c189f9 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 31 May 2019 15:31:46 +0200 Subject: [PATCH] Fix an issue with None docstrings --- jedi/api/classes.py | 18 +++++++++--------- test/test_api/test_keyword.py | 6 ++++++ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 276c286c..6f4f2627 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -728,15 +728,15 @@ class _Help(object): doc = context.py__doc__() - if raw: - signature_text = '' - else: - signature_text = _format_signatures(context) - if not doc and context.is_stub(): - for c in stub_to_actual_context_set(context): - doc = c.py__doc__() - if doc: - break + signature_text = '' + if self._name.is_context_name: + if not raw: + signature_text = _format_signatures(context) + if not doc and context.is_stub(): + for c in stub_to_actual_context_set(context): + doc = c.py__doc__() + if doc: + break if signature_text and doc: full_doc += signature_text + '\n\n' + doc diff --git a/test/test_api/test_keyword.py b/test/test_api/test_keyword.py index 57b3786b..f785d594 100644 --- a/test/test_api/test_keyword.py +++ b/test/test_api/test_keyword.py @@ -46,3 +46,9 @@ def test_keyword_attributes(Script): assert def_.module_name in ('builtins', '__builtin__') assert 'typeshed' in def_.module_path assert def_.type == 'keyword' + + +def test_none_keyword(Script): + none, = Script('None').completions() + assert not none.docstring() + assert none.name == 'None'