class Documenter:
Known subclasses: sphinx.ext.autodoc.ClassLevelDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
, sphinx.ext.autodoc.ModuleLevelDocumenter
A Documenter knows how to autodocument a single object type. When registered with the AutoDirective, it will be used to document objects of that type when needed by autodoc.
Its objtype attribute selects what auto directive it is assigned to (the directive name is 'auto' + objtype), and what directive it generates by default, though that can be overridden by an attribute called directivetype.
A Documenter has an option_spec that works like a docutils directive's; in fact, it will be used to parse an auto directive's options that matches the Documenter.
Class Method | can_document_member |
Called to see if a member can be documented by this Documenter. |
Method | __init__ |
Undocumented |
Method | _call_format_args |
Undocumented |
Method | add_content |
Add content from docstrings, attribute documentation and user. |
Method | add_directive_header |
Add the directive header and options to the generated content. |
Method | add_line |
Append one line of generated reST to the output. |
Method | check_module |
Check if self.object is really defined in the module given by self.modname. |
Method | document_members |
Generate reST for member documentation. |
Method | filter_members |
Filter the given member list. |
Method | format_args |
Format the argument signature of self.object. |
Method | format_name |
Format the name of self.object. |
Method | format_signature |
Format the signature (arguments and return annotation) of the object. |
Method | generate |
Generate reST for the object given by self.name, and possibly for its members. |
Method | get_attr |
getattr() override for types such as Zope interfaces. |
Method | get_doc |
Decode and return lines of the docstring(s) for the object. |
Method | get_object_members |
Return (members_check_module, members) where members is a list of (membername, member) pairs of the members of self.object. |
Method | get_real_modname |
Get the real module name of an object to document. |
Method | get_sourcename |
Undocumented |
Method | import_object |
Import the object given by self.modname and self.objpath and set it as self.object. |
Method | parse_name |
Determine what module to import and what attribute to document. |
Method | process_doc |
Let the user process the docstrings before adding them. |
Method | resolve_name |
Resolve the module and name of the object to document given by the arguments and the current module/class. |
Method | sort_members |
Sort the given member list. |
Class Variable | content_indent |
Undocumented |
Class Variable | member_order |
Undocumented |
Class Variable | objtype |
Undocumented |
Class Variable | option_spec |
Undocumented |
Class Variable | priority |
Undocumented |
Class Variable | titles_allowed |
Undocumented |
Instance Variable | analyzer |
Undocumented |
Instance Variable | args |
Undocumented |
Instance Variable | config |
Undocumented |
Instance Variable | directive |
Undocumented |
Instance Variable | env |
Undocumented |
Instance Variable | fullname |
Undocumented |
Instance Variable | indent |
Undocumented |
Instance Variable | modname |
Undocumented |
Instance Variable | module |
Undocumented |
Instance Variable | name |
Undocumented |
Instance Variable | object |
Undocumented |
Instance Variable | object_name |
Undocumented |
Instance Variable | objpath |
Undocumented |
Instance Variable | options |
Undocumented |
Instance Variable | parent |
Undocumented |
Instance Variable | real_modname |
Undocumented |
Instance Variable | retann |
Undocumented |
Property | documenters |
Returns registered Documenter classes |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.FunctionDocumenter
, sphinx.ext.autodoc.MethodDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
, sphinx.ext.autodoc.PropertyDocumenter
Parameters | |
member:Any | Undocumented |
membername:str | Undocumented |
isattr:bool | Undocumented |
parent:Any | Undocumented |
Returns | |
bool | Undocumented |
sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.deprecated.DataDeclarationDocumenter
, sphinx.ext.autodoc.deprecated.GenericAliasDocumenter
, sphinx.ext.autodoc.deprecated.InstanceAttributeDocumenter
, sphinx.ext.autodoc.deprecated.SingledispatchFunctionDocumenter
, sphinx.ext.autodoc.deprecated.SingledispatchMethodDocumenter
, sphinx.ext.autodoc.deprecated.SlotsAttributeDocumenter
, sphinx.ext.autodoc.deprecated.TypeVarDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
Undocumented
Parameters | |
directive:DocumenterBridge | Undocumented |
name:str | Undocumented |
indent:str | Undocumented |
Undocumented
Parameters | |
**kwargs:Any | Undocumented |
Returns | |
str | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
Parameters | |
more_content:Optional[ | Undocumented |
no_docstring:bool | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.FunctionDocumenter
, sphinx.ext.autodoc.MethodDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
, sphinx.ext.autodoc.PropertyDocumenter
Parameters | |
sig:str | Undocumented |
Parameters | |
line:str | Undocumented |
source:str | Undocumented |
*lineno:int | Undocumented |
Returns | |
bool | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.FunctionDocumenter
, sphinx.ext.autodoc.MethodDocumenter
, sphinx.ext.autodoc.PropertyDocumenter
Generate reST for member documentation.
If all_members is True, document all members, else those given by self.options.members.
Parameters | |
all_members:bool | Undocumented |
Filter the given member list.
Members are skipped if
The user can override the skipping decision by connecting to the autodoc-skip-member event.
Parameters | |
members:ObjectMembers | Undocumented |
want_all:bool | Undocumented |
Returns | |
List[ | Undocumented |
sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.FunctionDocumenter
, sphinx.ext.autodoc.MethodDocumenter
Format the argument signature of self.object.
Should return None if the object does not have a signature.
Parameters | |
**kwargs:Any | Undocumented |
Returns | |
str | Undocumented |
Format the name of self.object.
This normally should be something that can be parsed by the generated directive, but doesn't need to be (Sphinx will display it unparsed then).
Returns | |
str | Undocumented |
sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.FunctionDocumenter
, sphinx.ext.autodoc.MethodDocumenter
Format the signature (arguments and return annotation) of the object.
Let the user process it via the autodoc-process-signature event.
Parameters | |
**kwargs:Any | Undocumented |
Returns | |
str | Undocumented |
sphinx.ext.autodoc.ClassDocumenter
Generate reST for the object given by self.name, and possibly for its members.
If more_content is given, include that content. If real_modname is given, use that module name to find attribute docs. If check_module is True, only generate if the object is defined in the module name it is imported from. If all_members is True, document all members.
Parameters | |
more_content:Optional[ | Undocumented |
real_modname:str | Undocumented |
check_module:bool | Undocumented |
all_members:bool | Undocumented |
Parameters | |
obj:Any | Undocumented |
name:str | Undocumented |
*defargs:Any | Undocumented |
Returns | |
Any | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.MethodDocumenter
Decode and return lines of the docstring(s) for the object.
When it returns None, autodoc-process-docstring will not be called for this object.
Parameters | |
ignore:int | Undocumented |
Returns | |
Optional[ | Undocumented |
Return (members_check_module, members)
where members
is a
list of (membername, member)
pairs of the members of self.object.
If want_all is True, return all members. Else, only return those members given by self.options.members (which may also be None).
Parameters | |
want_all:bool | Undocumented |
Returns | |
Tuple[ | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.PropertyDocumenter
Get the real module name of an object to document.
It can differ from the name of the module through which the object was imported.
Returns | |
str | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
, sphinx.ext.autodoc.MethodDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
, sphinx.ext.autodoc.PropertyDocumenter
Import the object given by self.modname and self.objpath and set it as self.object.
Returns True if successful, False if an error occurred.
Parameters | |
raiseerror:bool | Undocumented |
Returns | |
bool | Undocumented |
sphinx.ext.autodoc.ModuleDocumenter
Determine what module to import and what attribute to document.
Returns True and sets self.modname, self.objpath, self.fullname, self.args and self.retann if parsing and resolving was successful.
Returns | |
bool | Undocumented |
Parameters | |
docstrings:List[ | Undocumented |
Returns | |
Iterator[ | Undocumented |
sphinx.ext.autodoc.ClassLevelDocumenter
, sphinx.ext.autodoc.ModuleDocumenter
, sphinx.ext.autodoc.ModuleLevelDocumenter
Resolve the module and name of the object to document given by the arguments and the current module/class.
Must return a pair of the module name and a chain of attributes; for example, it would return ('zipfile', ['ZipFile', 'open']) for the zipfile.ZipFile.open method.
Parameters | |
modname:str | Undocumented |
parents:Any | Undocumented |
path:str | Undocumented |
base:Any | Undocumented |
Returns | |
Tuple[ | Undocumented |
sphinx.ext.autodoc.ModuleDocumenter
Parameters | |
documenters:List[ | Undocumented |
order:str | Undocumented |
Returns | |
List[ | Undocumented |
sphinx.ext.autodoc.AttributeDocumenter
, sphinx.ext.autodoc.ClassDocumenter
, sphinx.ext.autodoc.DataDocumenter
Undocumented