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)

load()[source]
Return type:

Mapping[str, Any]

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)

load()[source]
Return type:

Mapping[str, Any]

class stdlibx.config.JsonLoader(path, *, missing_ok=False)[source]

Bases: FileLoader

Parameters:
  • path (str | PathLike[str])

  • missing_ok (bool)

class stdlibx.config.Loader(*args, **kwargs)[source]

Bases: Protocol

load()[source]
Return type:

Mapping[str, Any]

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

Subpackages