Config#

class deeplay.module.Config(*args, **kwargs)#

Bases: Dict[Tuple[str, …], ConfigItemList]

Methods Summary

add_detached_configuration(source, child, ...)

prefix(tags)

remove_derived_configurations([tags])

set_for_tags(tags, key, value[, source])

take(tags[, keep_list, take_subconfig, ...])

try_attach_detached_configurations(target)

update([E, ]**F)

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

Methods Documentation

add_detached_configuration(source: DeeplayModule, child: DeeplayModule, name: str, value: Any)#
prefix(tags: List[Tuple[str, ...]])#
remove_derived_configurations(tags: List[Tuple[str, ...]] | None = None)#
set_for_tags(tags: List[Tuple[str, ...]], key: str, value: Any, source: List[Tuple[str, ...]] | None = None)#
take(tags: List[Tuple[str, ...]], keep_list=False, take_subconfig=False, trim_tags=False, trim_derived=False)#
try_attach_detached_configurations(target: DeeplayModule)#
update([E, ]**F) None.  Update D from dict/iterable E and F.#

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]