Skip to content

Commit f012981

Browse files
Add option to use member listing for attributes
1 parent fb6afac commit f012981

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

numpydoc/docscrape_sphinx.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def load_config(self, config):
3333
self.use_plots = config.get('use_plots', False)
3434
self.use_blockquotes = config.get('use_blockquotes', False)
3535
self.class_members_toctree = config.get('class_members_toctree', True)
36+
self.attributes_as_param_list = config.get('attributes_as_param_list', True)
3637
self.template = config.get('template', None)
3738
if self.template is None:
3839
template_dirs = [os.path.join(os.path.dirname(__file__), 'templates')]
@@ -366,8 +367,10 @@ def __str__(self, indent=0, func_role="obj"):
366367
'notes': self._str_section('Notes'),
367368
'references': self._str_references(),
368369
'examples': self._str_examples(),
369-
'attributes': self._str_param_list('Attributes',
370-
fake_autosummary=True),
370+
'attributes':
371+
self._str_param_list('Attributes', fake_autosummary=True),
372+
if self.attributes_as_param_list
373+
else self._str_member_list('Attributes'),
371374
'methods': self._str_member_list('Methods'),
372375
}
373376
ns = dict((k, '\n'.join(v)) for k, v in ns.items())

numpydoc/numpydoc.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@ def mangle_docstrings(app, what, name, obj, options, lines):
115115
'show_class_members': app.config.numpydoc_show_class_members,
116116
'show_inherited_class_members':
117117
app.config.numpydoc_show_inherited_class_members,
118-
'class_members_toctree': app.config.numpydoc_class_members_toctree}
118+
'class_members_toctree': app.config.numpydoc_class_members_toctree,
119+
'attributes_as_param_list':
120+
app.config.numpydoc_attributes_as_param_list}
119121

120122
u_NL = sixu('\n')
121123
if what == 'module':
@@ -186,6 +188,7 @@ def setup(app, get_doc_object_=get_doc_object):
186188
app.add_config_value('numpydoc_show_inherited_class_members', True, True)
187189
app.add_config_value('numpydoc_class_members_toctree', True, True)
188190
app.add_config_value('numpydoc_citation_re', '[a-z0-9_.-]+', True)
191+
app.add_config_value('numpydoc_attributes_as_param_list', True, True)
189192

190193
# Extra mangling domains
191194
app.add_domain(NumpyPythonDomain)

0 commit comments

Comments
 (0)