Skip to main content

PackageRenderer

ClassSource

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

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.