跳到主要内容

DocModule

类数据类源码

DocModule(
type: Literal["module"] = "module",
name: str,
metadata: DocModuleMetadata = DocModuleMetadata(...),
is_package: bool = False,
slang: str = "",
modules: list[DocModuleProp] = [],
classes: list[DocModuleProp] = [],
funcs: list[DocModuleProp] = [],
types: list[DocModuleProp] = [],
aliases: list[DocModuleProp] = []
)

模块的 docstring。

字段​

字段类型必选
说明
typeLiteral["module"]作为文档成员的类型标识符。
namestr模块的名称。
metadataDocModuleMetadata模块的元数据。提取自模块顶部的 docstring。
is_packagebool布尔标记,用于指示该模块是否是模块包。
slangstr该模块的内部识别码。
moduleslist[DocModuleProp]从属于该模块的全部子模块。在此情形下,该模块应当是模块包。
classeslist[DocModuleProp]从属于该模块的全部类。
funcslist[DocModuleProp]从属于该模块的全部函数。
typeslist[DocModuleProp]从属于该模块的全部类型(类型别名、类型提示字典、以及协议类)。
aliaseslist[DocModuleProp]从其他模块/模块包导入到本模块的成员。

方法​

add_member​

self.add_member(
member: (
DocModule
| DocClass
| DocDataClass
| DocEnum
| DocTypedDict
| DocProtocol
| DocTypeAlias
| DocFunction
),
is_alias: bool,
)

向本模块添加一个成员。

输入​

参数类型必选
说明
member(DocModule | DocClass | DocDataClass | DocEnum | DocTypedDict | DocProtocol | DocTypeAlias | DocFunction)待添加到该模块中的成员。
is_aliasbool布尔标记。用来指示将要添加到该模块的成员是否是别名。

as_md_text​

v_1: str = self.as_md_text(renderer: ProtocolComponent)

渲染为 Markdown 文字。

输入​

参数类型必选
说明
rendererProtocolComponent用来渲染组件的渲染器。

输出​

参数类型
说明
v_1str从模块渲染的 Markdown 文本。

table_members​

v_1: str = self.table_members(
renderer: ProtocolComponent,
members: Sequence[DocModuleProp],
has_relink: bool = True,
has_doc: bool = True,
)

将模块属性格式化为表格。

输入​

参数类型必选
说明
rendererProtocolComponent用来渲染组件的渲染器。
membersSequence[DocModuleProp]待展示于表格中的成员列表。
has_relinkbool布尔标记。如果设置了,就会将第一列(成员名称)渲染为相对链接。
has_docbool布尔标记。如果设置了,就会显示成员的 docstring 文本。

输出​

参数类型
说明
v_1str包含了各成员详情的 Markdown 表格。

属性​

descr​

descr: str = self.descr

模块的 docstring,定义在文件的开头。


str_v2​

str_v2: str = self.str_v2

渲染 V2 字符串。

模块的V2字符串和其默认字符串是一样的。