Skip to content

Commit cac8fe2

Browse files
Add option to use member listing for attributes
1 parent 8c1e85c commit cac8fe2

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

numpydoc/docscrape_sphinx.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ 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',
37+
True)
3638
self.template = config.get('template', None)
3739
if self.template is None:
3840
template_dirs = [os.path.join(os.path.dirname(__file__), 'templates')]
@@ -365,8 +367,10 @@ def __str__(self, indent=0, func_role="obj"):
365367
'notes': self._str_section('Notes'),
366368
'references': self._str_references(),
367369
'examples': self._str_examples(),
368-
'attributes': self._str_param_list('Attributes',
369-
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'),
370374
'methods': self._str_member_list('Methods'),
371375
}
372376
ns = dict((k, '\n'.join(v)) for k, v in ns.items())

numpydoc/numpydoc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,10 @@ def mangle_docstrings(app, what, name, obj, options, lines):
7575
'use_blockquotes': app.config.numpydoc_use_blockquotes,
7676
'show_class_members': app.config.numpydoc_show_class_members,
7777
'show_inherited_class_members':
78-
app.config.numpydoc_show_inherited_class_members,
79-
'class_members_toctree': app.config.numpydoc_class_members_toctree}
78+
app.config.numpydoc_show_inherited_class_members,
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)