sphinxcontrib.napoleon package¶
sphinxcontrib.napoleon¶
Support for NumPy and Google style docstrings.
copyright: | Copyright 2013-2018 by Rob Ruana, see AUTHORS. |
---|---|
license: | BSD, see LICENSE for details. |
- class
sphinxcontrib.napoleon.
Config
(**settings)[source]¶ Sphinx napoleon extension settings inconf.py.
Listed below are all the settings used by napoleon and their defaultvalues. These settings can be changed in the Sphinxconf.py file. Makesure that “sphinxcontrib.napoleon” is enabled inconf.py:
# conf.py# Add any Sphinx extension module names here, as stringsextensions=['sphinxcontrib.napoleon']# Napoleon settingsnapoleon_google_docstring=Truenapoleon_numpy_docstring=Truenapoleon_include_init_with_doc=Falsenapoleon_include_private_with_doc=Falsenapoleon_include_special_with_doc=Falsenapoleon_use_admonition_for_examples=Falsenapoleon_use_admonition_for_notes=Falsenapoleon_use_admonition_for_references=Falsenapoleon_use_ivar=Falsenapoleon_use_param=Truenapoleon_use_rtype=Truenapoleon_use_keyword=Truenapoleon_custom_sections=None
napoleon_google_docstring
¶True to parseGoogle style docstrings. False to disable supportfor Google style docstrings.
Type: bool
(Defaults to True)
napoleon_numpy_docstring
¶True to parseNumPy style docstrings. False to disable supportfor NumPy style docstrings.
Type: bool
(Defaults to True)
napoleon_include_init_with_doc
¶True to list
__init___
docstrings separately from the classdocstring. False to fall back to Sphinx’s default behavior, whichconsiders the__init___
docstring as part of the classdocumentation.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
Type: bool
(Defaults to False)
napoleon_include_private_with_doc
¶True to include private members (like
_membername
) with docstringsin 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 """passdef_skipped(self):# This will NOT be included in the docspass
Type: bool
(Defaults to False)
napoleon_include_special_with_doc
¶True to include special members (like
__membername__
) withdocstrings in the documentation. False to fall back to Sphinx’sdefault behavior.If True:
def__str__(self):""" This will be included in the docs because it has a docstring """returnunicode(self).encode('utf-8')def__unicode__(self):# This will NOT be included in the docsreturnunicode(self.__class__.__name__)
Type: bool
(Defaults to False)
napoleon_use_admonition_for_examples
¶True to use the
..admonition::
directive for theExample andExamples sections. False to use the..rubric::
directiveinstead. One may look better than the other depending on what HTMLtheme is used.ThisNumPy style snippet will be converted as follows:
Example-------Thisisjustaquickexample
If True:
..admonition::ExampleThisisjustaquickexample
If False:
..rubric::ExampleThisisjustaquickexample
Type: bool
(Defaults to False)
napoleon_use_admonition_for_notes
¶True to use the
..admonition::
directive forNotes sections.False to use the..rubric::
directive instead.Note
The singularNote section will always be converted to a
..note::
directive.Type: bool
(Defaults to False)
napoleon_use_admonition_for_references
¶True to use the
..admonition::
directive forReferencessections. False to use the..rubric::
directive instead.Type: bool
(Defaults to False)
napoleon_use_ivar
¶True to use the
:ivar:
role for instance variables. False to usethe..attribute::
directive instead.ThisNumPy 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
Type: bool
(Defaults to False)
napoleon_use_param
¶True to use a
:param:
role for each function parameter. False touse a single:parameters:
role for all the parameters.ThisNumPy 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
Type: bool
(Defaults to True)
napoleon_use_keyword
¶True to use a
:keyword:
role for each function keyword argument.False to use a single:keywordarguments:
role for all thekeywords.This behaves similarly to
napoleon_use_param
. Note unlikedocutils,:keyword:
and:param:
will not be treated the sameway - there will be a separate “Keyword Arguments” section, renderedin the same fashion as “Parameters” section (type links created ifpossible)See also
Type: bool
(Defaults to True)
napoleon_use_rtype
¶True to use the
:rtype:
role for the return type. False to outputthe return type inline with the description.ThisNumPy style snippet will be converted as follows:
Returns-------boolTrueifsuccessful,Falseotherwise
If True:
:returns:Trueifsuccessful,Falseotherwise:rtype:bool
If False:
:returns:*bool*--Trueifsuccessful,Falseotherwise
Type: bool
(Defaults to True)
napoleon_custom_sections
¶Add a list of custom sections to include, expanding the list of parsed sections.
- The entries can either be strings or tuples, depending on the intention:
- To create a custom “generic” section, just pass a string.
- To create an alias for an existing section, pass a tuple containing thealias name and the original, in that order.
If an entry is just a string, it is interpreted as a header for a genericsection. If the entry is a tuple/list/indexed container, the first entryis the name of the section, the second is the section key to emulate.
Type: list
(Defaults to None)
sphinxcontrib.napoleon.
setup
(app)[source]¶Sphinx extension setup function.
When the extension is loaded, Sphinx imports this module and executesthe
setup()
function, which in turn notifies Sphinx of everythingthe extension offers.Parameters: app (sphinx.application.Sphinx) – Application object representing the Sphinx process
sphinxcontrib.napoleon.docstring module¶
sphinxcontrib.napoleon.docstring¶
Classes for docstring parsing and formatting.
copyright: | Copyright 2013-2018 by Rob Ruana, see AUTHORS. |
---|---|
license: | BSD, see LICENSE for details. |
- class
sphinxcontrib.napoleon.docstring.
GoogleDocstring
(docstring,config=None,app=None,what='',name='',obj=None,options=None)[source]¶ Bases:
pockets.string.UnicodeMixin
Convert Google style docstrings to reStructuredText.
Parameters: - docstring (
str
orlist
ofstr
) – The docstring to parse, given either as a string or split intoindividual lines. - config (
sphinxcontrib.napoleon.Config
orsphinx.config.Config
) – The configuration settings to use. If not given, defaults to theconfig object onapp; or ifapp is not given defaults to thea newsphinxcontrib.napoleon.Config
object.
Other Parameters: - app (
sphinx.application.Sphinx
, optional) – Application object representing the Sphinx process. - what (
str
, optional) – A string specifying the type of the object to which the docstringbelongs. Valid values: “module”, “class”, “exception”, “function”,“method”, “attribute”. - name (
str
, optional) – The fully qualified name of the object. - obj (module, class, exception, function, method, or attribute) – The object to which the docstring belongs.
- options (
sphinx.ext.autodoc.Options
, optional) – The options given to the directive: an object with attributesinherited_members, undoc_members, show_inheritance and noindex thatare True if the flag option of same name was given to the autodirective.
Example
>>>fromsphinxcontrib.napoleonimportConfig>>>config=Config(napoleon_use_param=True,napoleon_use_rtype=True)>>>docstring='''One line summary.......Extended description.......Args:... arg1(int): Description of `arg1`... arg2(str): Description of `arg2`...Returns:... str: Description of return value....'''>>>print(GoogleDocstring(docstring,config))One line summary.<BLANKLINE>Extended description.<BLANKLINE>:param arg1: Description of `arg1`:type arg1: int:param arg2: Description of `arg2`:type arg2: str<BLANKLINE>:returns: Description of return value.:rtype: str<BLANKLINE>
- docstring (
- class
sphinxcontrib.napoleon.docstring.
NumpyDocstring
(docstring,config=None,app=None,what='',name='',obj=None,options=None)[source]¶ Bases:
sphinxcontrib.napoleon.docstring.GoogleDocstring
Convert NumPy style docstrings to reStructuredText.
Parameters: - docstring (
str
orlist
ofstr
) – The docstring to parse, given either as a string or split intoindividual lines. - config (
sphinxcontrib.napoleon.Config
orsphinx.config.Config
) – The configuration settings to use. If not given, defaults to theconfig object onapp; or ifapp is not given defaults to thea newsphinxcontrib.napoleon.Config
object.
Other Parameters: - app (
sphinx.application.Sphinx
, optional) – Application object representing the Sphinx process. - what (
str
, optional) – A string specifying the type of the object to which the docstringbelongs. Valid values: “module”, “class”, “exception”, “function”,“method”, “attribute”. - name (
str
, optional) – The fully qualified name of the object. - obj (module, class, exception, function, method, or attribute) – The object to which the docstring belongs.
- options (
sphinx.ext.autodoc.Options
, optional) – The options given to the directive: an object with attributesinherited_members, undoc_members, show_inheritance and noindex thatare True if the flag option of same name was given to the autodirective.
Example
>>>fromsphinxcontrib.napoleonimportConfig>>>config=Config(napoleon_use_param=True,napoleon_use_rtype=True)>>>docstring='''One line summary.......Extended description.......Parameters...----------...arg1 : int... Description of `arg1`...arg2 : str... Description of `arg2`...Returns...-------...str... Description of return value....'''>>>print(NumpyDocstring(docstring,config))One line summary.<BLANKLINE>Extended description.<BLANKLINE>:param arg1: Description of `arg1`:type arg1: int:param arg2: Description of `arg2`:type arg2: str<BLANKLINE>:returns: Description of return value.:rtype: str<BLANKLINE>
__str__
()¶Return the parsed docstring in reStructuredText format.
Returns: UTF-8 encoded version of the docstring. Return type: str
__unicode__
()¶Return the parsed docstring in reStructuredText format.
Returns: Unicode version of the docstring. Return type: unicode
- docstring (