跳到主要内容

PackageInformation

类数据类源码

PackageInformation(
user: str | None = None,
package_name: str | None = None,
sidebar: list[str | dict[str, Any]] | None = None,
source_uris: dict[str, dict[str, str]] | None = None,
source_versions: dict[str, str] | None = None
)

模块包的基本信息。所有的字段都是可选的,且可以从解析到的模块包数据中推断。

字段​

字段类型必选
说明
userstr | None仓库持有者的用户名。通常理解为 GitHub 的用户名。
package_namestr | None在渲染文档时,所用的模块包的(同时也是项目的)名称。如果未指定,会自动推断该名称。
sidebarlist[str | dict[str, Any]] | None渲染 API 文档时,所用的侧边栏。如果未指定,会自动推断侧边栏结构。
source_urisdict[str, dict[str, str]] | None源代码URI列表。用来提供指向源代码的链接。如果未指定,会自动推断URI。
source_versionsdict[str, str] | None从版本名称指向版本识别码的映射。版本名称用作字典source_uris的键,而版本识别码用来定位版本对应的链接。如果未指定,会自动从source_uris中推断出该映射。

方法​

as_vardict​

v_1: dict[str, Any] = self.as_vardict()

将数据导出成(渲染模板用的)变量字典。

输出​

参数类型
说明
v_1dict[str, Any]在渲染资源的过程中,所用的变量字典。

set_pkg_info​

v_1: Self = self.set_pkg_info(pkg: ModuleType)

在尚未指定package_name情况下设置该值。

输入​

参数类型必选
说明
pkgModuleType用来提供名称的模块包。

输出​

参数类型
说明
v_1Self该数据模型本身。

set_sidebar​

v_1: Self = self.set_sidebar(pkg_renderer: PackageRenderer)

在尚未指定sidebar情况下设置该值。

输入​

参数类型必选
说明
pkg_rendererPackageRenderer用来提供侧边栏的模块包。

输出​

参数类型
说明
v_1Self该数据模型本身。

set_source_uris​

v_1: Self = self.set_source_uris(pkg_renderer: PackageRenderer, version: str | None = None)

在尚未指定source_uris情况下设置该值。

输入​

参数类型必选
说明
pkg_rendererPackageRenderer用来提供 URI 的模块包。
versionstr | None模块包提供的版本文字。

输出​

参数类型
说明
v_1Self该数据模型本身。

set_source_versions​

v_1: Self = self.set_source_versions(versions: Mapping[str, str] | None = None)

在尚未指定source_versions情况下设置该值。

输入​

参数类型必选
说明
versionsMapping[str, str] | None从版本名称指向版本识别码的映射。版本名称用作字典source_uris的键,而版本识别码用来定位版本对应的链接。如果未指定,会自动从source_uris中推断出该映射。

输出​

参数类型
说明
v_1Self该数据模型本身。