class Config:
Sphinx napoleon extension settings in conf.py
.
Listed below are all the settings used by napoleon and their default
values. These settings can be changed in the Sphinx conf.py
file. Make
sure that "sphinx.ext.napoleon" is enabled in conf.py
:
# conf.py # Add any Sphinx extension module names here, as strings extensions = ['sphinx.ext.napoleon'] # Napoleon settings napoleon_google_docstring = True napoleon_numpy_docstring = True napoleon_include_init_with_doc = False napoleon_include_private_with_doc = False napoleon_include_special_with_doc = False napoleon_use_admonition_for_examples = False napoleon_use_admonition_for_notes = False napoleon_use_admonition_for_references = False napoleon_use_ivar = False napoleon_use_param = True napoleon_use_rtype = True napoleon_use_keyword = True napoleon_preprocess_types = False napoleon_type_aliases = None napoleon_custom_sections = None napoleon_attr_annotations = True
bool
(Defaults to True)bool
(Defaults to True)bool
(Defaults to False)True to list __init___ docstrings separately from the class docstring. False to fall back to Sphinx's default behavior, which considers the __init___ docstring as part of the class documentation.
If True:
def __init__(self): """ This will be included in the docs because it has a docstring """ def __init__(self): # This will NOT be included in the docs
bool
(Defaults to False)True to include private members (like _membername) with docstrings in the documentation. False to fall back to Sphinx's default behavior.
If True:
def _included(self): """ This will be included in the docs because it has a docstring """ pass def _skipped(self): # This will NOT be included in the docs pass
bool
(Defaults to False)True to include special members (like __membername__) with docstrings in the documentation. False to fall back to Sphinx's default behavior.
If True:
def __str__(self): """ This will be included in the docs because it has a docstring """ return unicode(self).encode('utf-8') def __unicode__(self): # This will NOT be included in the docs return unicode(self.__class__.__name__)
bool
(Defaults to False)True to use the .. admonition:: directive for the Example and Examples sections. False to use the .. rubric:: directive instead. One may look better than the other depending on what HTML theme is used.
This NumPy style snippet will be converted as follows:
Example ------- This is just a quick example
If True:
.. admonition:: Example This is just a quick example
If False:
.. rubric:: Example This is just a quick example
bool
(Defaults to False)True to use the .. admonition:: directive for Notes sections. False to use the .. rubric:: directive instead.
The singular Note section will always be converted to a .. note:: directive.
napoleon_use_admonition_for_examples
bool
(Defaults to False)True to use the .. admonition:: directive for References sections. False to use the .. rubric:: directive instead.
napoleon_use_admonition_for_examples
bool
(Defaults to False)True to use the :ivar: role for instance variables. False to use the .. attribute:: directive instead.
This NumPy style snippet will be converted as follows:
Attributes ---------- attr1 : int Description of `attr1`
If True:
:ivar attr1: Description of `attr1` :vartype attr1: int
If False:
.. attribute:: attr1 Description of `attr1` :type: int
bool
(Defaults to True)True to use a :param: role for each function parameter. False to use a single :parameters: role for all the parameters.
This NumPy style snippet will be converted as follows:
Parameters ---------- arg1 : str Description of `arg1` arg2 : int, optional Description of `arg2`, defaults to 0
If True:
:param arg1: Description of `arg1` :type arg1: str :param arg2: Description of `arg2`, defaults to 0 :type arg2: int, optional
If False:
:parameters: * **arg1** (*str*) -- Description of `arg1` * **arg2** (*int, optional*) -- Description of `arg2`, defaults to 0
bool
(Defaults to True)True to use a :keyword: role for each function keyword argument. False to use a single :keyword arguments: role for all the keywords.
This behaves similarly to napoleon_use_param
. Note unlike
docutils, :keyword: and :param: will not be treated the same
way - there will be a separate "Keyword Arguments" section, rendered
in the same fashion as "Parameters" section (type links created if
possible)
napoleon_use_param
bool
(Defaults to True)True to use the :rtype: role for the return type. False to output the return type inline with the description.
This NumPy style snippet will be converted as follows:
Returns ------- bool True if successful, False otherwise
If True:
:returns: True if successful, False otherwise :rtype: bool
If False:
:returns: *bool* -- True if successful, False otherwise
bool
(Defaults to False)dict
(Defaults to None)list
(Defaults to None)Add a list of custom sections to include, expanding the list of parsed sections.
If an entry is just a string, it is interpreted as a header for a generic section. If the entry is a tuple/list/indexed container, the first entry is the name of the section, the second is the section key to emulate. If the second entry value is "params_style" or "returns_style", the custom section will be displayed like the parameters section or returns section.
bool
(Defaults to True)Method | __init__ |
Undocumented |
Class Variable | _config_values |
Undocumented |