Skip to content

Commit 375b1c9

Browse files
committed
add autoexception to docs
1 parent 4e51644 commit 375b1c9

File tree

4 files changed

+36
-4
lines changed

4 files changed

+36
-4
lines changed

docs/conf_settings.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ Directives
7878
By default, this directives also sets the `:members:` option unless you
7979
specify `:no-members`.
8080

81+
.. rst:directive:: autoexceptionsumm
82+
83+
The same as the ``autoclasssumm`` directive, just for an ``Exception``
84+
subclass.
85+
8186
.. rst:directive:: automodulesumm
8287
8388
The same as the ``autoclasssumm`` directive, just for a module.

docs/demo_exception.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.. _demo_exception:
2+
3+
Demo Exception
4+
==============
5+
6+
.. autoexception:: dummy.MyException
7+
:members:
8+
:noindex:

docs/dummy.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,18 @@ def do_something(self):
2222
some_other_attr = None
2323

2424

25+
class MyException(object):
26+
"""Some Exception
27+
28+
With some description"""
29+
30+
def do_something_exceptional(self):
31+
"""Do something exceptional"""
32+
pass
33+
34+
#: Any instance attribute
35+
some_exception_attr = None
36+
37+
2538
#: Some module data
2639
large_data = 'Whatever'

docs/examples.rst

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Examples
88

99
Demo Module <demo_module>
1010
Demo Class <demo_class>
11+
Demo Exception <demo_exception>
1112
Demo Grouper <demo_grouper>
1213

1314
Including a table of contents
@@ -24,11 +25,16 @@ The *autosummary* flag introduces a small table of contents. So::
2425

2526
produces :ref:`this <demo_module>`. And::
2627

27-
.. autoclass:: dummy.SomeClass
28+
.. autoclass:: dummy.MyClass
2829
:members:
2930
:autosummary:
3031

31-
produces :ref:`this <demo_class>`.
32+
produces :ref:`this <demo_class>`, and for exceptions::
33+
34+
.. autoexception:: dummy.MyException
35+
:members:
36+
:autosummary:
37+
produces :ref:`this <demo_exception>`.
3238

3339
By default, module members are (mainly) grouped according into *Functions*,
3440
*Classes* and *Data*, class members are grouped into *Methods* and
@@ -178,8 +184,8 @@ section of a class, you can specify::
178184
Multiple sections might be separated by `;;`, e.g.
179185
``:autosummary-sections: Methods ;; Attributes``.
180186

181-
This also works for the ``autoclasssumm`` and ``automodulesumm`` directives,
182-
e.g.::
187+
This also works for the ``autoclasssumm``, ``autoexceptionsumm`` and
188+
``automodulesumm`` directives, e.g.::
183189

184190
.. autoclasssumm:: dummy.SomeClass
185191
:autosummary-sections: Methods

0 commit comments

Comments
 (0)