stdlibx.config package¶
- class stdlibx.config.EnvLoader(environ=None, env_prefix='STDLIBX_', env_nested_delimiter='__')[source]¶
Bases:
object- Parameters:
environ (Mapping[str, str] | None)
env_prefix (str)
env_nested_delimiter (str)
- class stdlibx.config.FileLoader(path, parser, *, missing_ok=False)[source]¶
Bases:
object- Parameters:
path (str | PathLike[str])
parser (Callable[[SupportsRead[bytes]], Mapping[str, Any]])
missing_ok (bool)
- class stdlibx.config.JsonLoader(path, *, missing_ok=False)[source]¶
Bases:
FileLoader- Parameters:
path (str | PathLike[str])
missing_ok (bool)
- class stdlibx.config.YamlLoader(path, *, missing_ok=False, yaml_typ=None, yaml_pure=False)[source]¶
Bases:
FileLoader- Parameters:
path (str | PathLike[str])
missing_ok (bool)
yaml_typ (Literal['rt', 'safe', 'unsafe', 'full', 'base'] | None)
yaml_pure (bool)
- stdlibx.config.load_config(validator, loaders)[source]¶
- Parameters:
validator (_PydanticValidator[T] | Callable[[Mapping[str, Any]], T])
loaders (list[Loader])
- Return type:
T