Skip to content

Commit d3b7edd

Browse files
DOC: change to numpydoc: add option to use member listing for attributes
1 parent 6acc540 commit d3b7edd

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

doc/sphinxext/numpydoc/docscrape_sphinx.py

+5-2
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())

doc/sphinxext/numpydoc/numpydoc.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ def mangle_docstrings(app, what, name, obj, options, lines):
7676
'show_class_members': app.config.numpydoc_show_class_members,
7777
'show_inherited_class_members':
7878
app.config.numpydoc_show_inherited_class_members,
79-
'class_members_toctree': app.config.numpydoc_class_members_toctree}
79+
'class_members_toctree': app.config.numpydoc_class_members_toctree,
80+
'attributes_as_param_list':
81+
app.config.numpydoc_attributes_as_param_list}
8082

8183
u_NL = sixu('\n')
8284
if what == 'module':
@@ -146,6 +148,7 @@ def setup(app, get_doc_object_=get_doc_object):
146148
app.add_config_value('numpydoc_show_inherited_class_members', True, True)
147149
app.add_config_value('numpydoc_class_members_toctree', True, True)
148150
app.add_config_value('numpydoc_citation_re', '[a-z0-9_.-]+', True)
151+
app.add_config_value('numpydoc_attributes_as_param_list', True, True)
149152

150153
# Extra mangling domains
151154
app.add_domain(NumpyPythonDomain)

0 commit comments

Comments
 (0)