-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
PEP 257 establishes conventions for docstrings, in particular:
Multi-line docstrings consist of a summary line just like a one-line docstring, followed by a blank line, followed by a more elaborate description. The summary line may be used by automatic indexing tools; it is important that it fits on one line and is separated from the rest of the docstring by a blank line.
Sphinx currently violates that convention by formatting its module docstrings as follows:
"""
sphinx.builders
~~~~~~~~~~~~~~~
Builder superclass for all builders.
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
Note that the summary is not in the first line but after a heading and a blank line. This is problematic because when e.g. browsing the Sphinx API via Pydoctor, Pydoctor just shows the headings (since it assumes the PEP 257 convention):
So it would be great if Sphinx could follow PEP 257 by removing such headings from its module docstrings.
