Fix an issue with None docstrings

This commit is contained in:
Dave Halter
2019-05-31 15:31:46 +02:00
parent 6cdde65052
commit cdc9520c9d
2 changed files with 15 additions and 9 deletions

View File

@@ -728,15 +728,15 @@ class _Help(object):
doc = context.py__doc__() doc = context.py__doc__()
if raw: signature_text = ''
signature_text = '' if self._name.is_context_name:
else: if not raw:
signature_text = _format_signatures(context) signature_text = _format_signatures(context)
if not doc and context.is_stub(): if not doc and context.is_stub():
for c in stub_to_actual_context_set(context): for c in stub_to_actual_context_set(context):
doc = c.py__doc__() doc = c.py__doc__()
if doc: if doc:
break break
if signature_text and doc: if signature_text and doc:
full_doc += signature_text + '\n\n' + doc full_doc += signature_text + '\n\n' + doc

View File

@@ -46,3 +46,9 @@ def test_keyword_attributes(Script):
assert def_.module_name in ('builtins', '__builtin__') assert def_.module_name in ('builtins', '__builtin__')
assert 'typeshed' in def_.module_path assert 'typeshed' in def_.module_path
assert def_.type == 'keyword' assert def_.type == 'keyword'
def test_none_keyword(Script):
none, = Script('None').completions()
assert not none.docstring()
assert none.name == 'None'