Skip to content

AbstractConfigLoader

kedro.config.AbstractConfigLoader

AbstractConfigLoader(conf_source, env=None, runtime_params=None, **kwargs)

Bases: UserDict

AbstractConfigLoader is the abstract base class for all ConfigLoader implementations. All user-defined ConfigLoader implementations should inherit from AbstractConfigLoader and implement all relevant abstract methods.

Source code in kedro/config/abstract_config.py
19
20
21
22
23
24
25
26
27
28
29
def __init__(
    self,
    conf_source: str | Path,
    env: str | None = None,
    runtime_params: dict[str, Any] | None = None,
    **kwargs: Any,
):
    super().__init__()
    self.conf_source = conf_source
    self.env = env
    self.runtime_params = runtime_params or {}

conf_source instance-attribute

conf_source = conf_source

env instance-attribute

env = env

runtime_params instance-attribute

runtime_params = runtime_params or {}

get

get(key, default=None)

D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.

Source code in kedro/config/abstract_config.py
35
36
37
38
39
40
def get(self, key: str, default: Any = None) -> Any:
    "D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None."
    try:
        return self[key]
    except KeyError:
        return default