Skip to main content

PackageRenderer

ClassAbstractSource

PackageRenderer(out_dir: str | PathLike[str], saver: SaverAbstract)

This is an abstract class requiring further implementation.

The module parser implemented for rendering documentation pages.

This renderer will be called on each package member and save the parsed information as a documentation page file.

Arguments

Requires

NameTypeRequired
Description
out_dirstr | PathLike[str]The output directory where the documentation is saved.
saverSaverAbstractThe saver used for dumping the files.

Methods

parse_class

self.parse_class(obj: DocClass)

Render a member object when it is a class.

Requires

NameTypeRequired
Description
objDocClassThe class information to be rendered and saved.

parse_dataclass

self.parse_dataclass(obj: DocDataClass)

Render a member object when it is a data class.

Requires

NameTypeRequired
Description
objDocDataClassThe data class information to be rendered and saved.

parse_enum

self.parse_enum(obj: DocEnum)

Render a member object when it is an enum class.

Requires

NameTypeRequired
Description
objDocEnumThe enum information to be rendered and saved.

parse_function

self.parse_function(obj: DocFunction)

Render a member object when it is a function.

Requires

NameTypeRequired
Description
objDocFunctionThe function information to be rendered and saved.

parse_module

self.parse_module(obj: DocModule)

Render a member object when it is a module.

Requires

NameTypeRequired
Description
objDocModuleThe module information to be rendered and saved.

parse_protocol

self.parse_protocol(obj: DocProtocol)

Render a member object when it is a protocol class.

Requires

NameTypeRequired
Description
objDocProtocolThe protocol class information to be rendered and saved.

parse_typealias

self.parse_typealias(obj: DocTypeAlias)

Render a member object when it is a type alias.

Requires

NameTypeRequired
Description
objDocTypeAliasThe alias information to be rendered and saved.

parse_typeddict

self.parse_typeddict(obj: DocTypedDict)

Render a member object when it is a typed dictionary.

Requires

NameTypeRequired
Description
objDocTypedDictThe typed dictionary information to be rendered and saved.

save_page

self.save_page(page: RendererPage)

Save the documentation page.

Requires

NameTypeRequired
Description
pageRendererPageThe page to be rendered and saved.