cfg_meta
attribute
__all__= ['JsonSchema', 'field', 'get_plugin_config_and_version']
attribute
T= TypeVar('T')
attribute
JsonSchemaT= TypeVar('JsonSchemaT', bound='JsonSchema')
attribute
checkable_types= (str, int, float, bool, type(None))
func
field(field_name, default=_missing) -> T
param
field_namestr
param
defaultT | type[_missing]
= _missing
Returns
tooldelta.utils.cfg_meta.T
func
_get_cfg_type_name(typ) -> str
转换类型为中文字符串
Args: typ (Any): 类型
Returns: str: 中文字符串
param
typReturns
str
func
annotation_type_check(typ)
param
typReturns
None
func
load_param_and_type_check(obj, typ, field_name='') -> T
param
objparam
typtype[T]
param
field_namestr
= ''
Returns
tooldelta.utils.cfg_meta.T
func
dump_param(obj)
param
objReturns
None
func
get_plugin_config_and_version(plugin_name, schema, default_vers) -> tuple[JsonSchemaT, VERSION]
获取插件配置文件及版本
Args: plugin_name (str): 插件名 schema (dict): 配置模版 default (dict): 默认配置 default_vers (tuple[int, int, int]): 默认版本
Returns: tuple[dict[str, Any], tuple[int, int, int]]: 配置文件内容及版本
param
plugin_namestr
param
schematype[JsonSchemaT]
param
default_versVERSION
Returns
tuple[tooldelta.utils.cfg_meta.JsonSchemaT, tooldelta.utils.cfg.VERSION]