Skip to content

Commit e6f4bf9

Browse files
authored
FIX Handle case where description is empty in returns (#148)
1 parent 8c1e85c commit e6f4bf9

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

numpydoc/docscrape_sphinx.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ def _str_returns(self, name='Returns'):
8484
param_type)])
8585
else:
8686
out += self._str_indent([untyped_fmt % param.strip()])
87-
if desc:
88-
if self.use_blockquotes:
89-
out += ['']
90-
out += self._str_indent(desc, 8)
87+
if desc and self.use_blockquotes:
88+
out += ['']
89+
elif not desc:
90+
desc = ['..']
91+
out += self._str_indent(desc, 8)
9192
out += ['']
9293
return out
9394

numpydoc/tests/test_docscrape.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
list of str
6565
This is not a real return value. It exists to test
6666
anonymous return values.
67+
no_description
6768
6869
Other Parameters
6970
----------------
@@ -184,7 +185,7 @@ def test_other_parameters():
184185

185186

186187
def test_returns():
187-
assert_equal(len(doc['Returns']), 2)
188+
assert_equal(len(doc['Returns']), 3)
188189
arg, arg_type, desc = doc['Returns'][0]
189190
assert_equal(arg, 'out')
190191
assert_equal(arg_type, 'ndarray')
@@ -197,6 +198,11 @@ def test_returns():
197198
assert desc[0].startswith('This is not a real')
198199
assert desc[-1].endswith('anonymous return values.')
199200

201+
arg, arg_type, desc = doc['Returns'][2]
202+
assert_equal(arg, 'no_description')
203+
assert_equal(arg_type, '')
204+
assert not ''.join(desc).strip()
205+
200206

201207
def test_yields():
202208
section = doc_yields['Yields']
@@ -373,6 +379,7 @@ def test_str():
373379
list of str
374380
This is not a real return value. It exists to test
375381
anonymous return values.
382+
no_description
376383
377384
Other Parameters
378385
----------------
@@ -506,6 +513,9 @@ def test_sphinx_str():
506513
This is not a real return value. It exists to test
507514
anonymous return values.
508515
516+
no_description
517+
..
518+
509519
:Other Parameters:
510520
511521
spam : parrot

0 commit comments

Comments
 (0)