Source code for config_framework.loaders.dict

from typing import Optional, MutableMapping, Any

from config_framework.types.abstract import AbstractLoader


[docs]class Dict(AbstractLoader):
[docs] @classmethod def load( cls, data: MutableMapping[str, Any], defaults: Optional[MutableMapping[str, Any]] = None ): """ Wrapper for dicts usage as config source. :param data: argument expects dictionary that will be used as source. :param defaults: default values. :return: instance of dict loader. """ return cls(data=data, defaults=defaults or {})
[docs] def dump(self, include_defaults: bool = False) -> None: """ This method doesn't change anything since dict is updated whenever values are changed. :param include_defaults: specifies if you want to have default variables to be dumped. :return: nothing. """ pass