parse
TOC
- Functions:
- Classes:
- 🅲 ConfigDict - A specialized dictionary used for parsing and managing configuration data.
Functions
🅵 _dict2node
_dict2node
def _dict2node(
module_type: SpecialFlag, base: str, _dict: dict
) -> dict[str, ModuleNode]:
ModuleType = _dispatch_module_node[module_type]
return {
name: ModuleType.from_base_name(base, name, v)
for name, v in _dict.items()
}
🅵 _parse_param_name
def _parse_param_name(name: str) -> tuple[str, list[tuple[str, str]]]:
names = re.split(f"([{''.join(HOOK_FLAGS)}])", name)
return names.pop(0), list(zip(names[::2], names[1::2]))
🅵 _flatten_list
_flatten_list
def _flatten_list(
lis: Sequence[ConfigNode | list[ConfigNode]],
) -> Sequence[ConfigNode]:
new_lis = []
for i in lis:
if isinstance(i, list):
new_lis.extend(i)
else:
new_lis.append(i)
return new_lis