builders¶
-
class APIBuilder(initial_source_paths: Sequence[str | Path], target_directory: str | Path, document_empty_modules: bool =
True, document_private_members: bool =False, document_private_modules: bool =False, member_documenter_classes: Sequence[type[MemberDocumenter]] | None =None, module_documenter_class: type[ModuleDocumenter] | None =None, omit_root: bool =False, root_documenter_class: type[RootDocumenter] | None =None, title: str ='API', logger_func=None)¶ Bases:
objectA builder of reStructuredText API documentation for Python packages.
>>> import uqbar >>> import tempfile >>> with tempfile.TemporaryDirectory() as target_directory: ... with uqbar.io.DirectoryChange(target_directory): ... builder = uqbar.apis.APIBuilder( ... initial_source_paths=uqbar.apis.__path__, ... target_directory=target_directory, ... ) ... visited_paths = builder() ... wrote index.rst wrote uqbar/index.rst wrote uqbar/apis/index.rst wrote uqbar/apis/builders.rst wrote uqbar/apis/documenters.rst wrote uqbar/apis/dummy.rst wrote uqbar/apis/graphs.rst wrote uqbar/apis/nodes.rst wrote uqbar/apis/summarizers.rst- Parameters:¶
- initial_source_paths: Sequence[str | Path]¶
a list of paths to scan for Python sources
- target_directory: str | Path¶
where to write reStructuredText output
- document_private_members: bool =
False¶ whether to document private module members
- document_private_modules: bool =
False¶ whether to document private modules
- member_documenter_classes: Sequence[type[MemberDocumenter]] | None =
None¶ a list of
MemberDocumentersubclasses, defining what classes to use to identify and document module members- module_documenter_class: type[ModuleDocumenter] | None =
None¶ a
ModuleDocumentersubclass- root_documenter_class: type[RootDocumenter] | None =
None¶ a
RootDocumentersubclass
- __call__()¶
Generate documentation.
- build_node_tree(source_paths)¶
Build a node tree.
- prune(visited_paths)¶
- write(documenters)¶
- property document_empty_modules¶
- property document_private_members¶
- property document_private_modules¶
- property initial_source_paths¶
- property member_documenter_classes¶
- property module_documenter_class¶
- property omit_root¶
- property root_documenter_class¶
- property target_directory¶