3 from lbuild.scope import ScopeProvider
4 from lcfg2.common import NodeProperty
6 class ConfigScope(ScopeProvider):
7 def __init__(self, env):
8 super().__init__("config")
11 def __getitem__(self, name):
12 node = self.__env.get_node(name)
14 raise Exception(f"config '{name}' not exists")
16 if not NodeProperty.Enabled[node]:
19 return NodeProperty.Value[node]
21 class EnvScope(ScopeProvider):
23 super().__init__("env")
25 def __getitem__(self, name):
26 return os.environ.get(name)