a56c3425bc7bf203b48d39baf63760f0a33fe8e6
[lunaix-os.git] / lunaix-os / scripts / build-tools / shared / scopes.py
1 from lbuild.scope import ScopeProvider
2 from lcfg2.common import NodeProperty
3
4 class ConfigScope(ScopeProvider):
5     def __init__(self, env):
6         super().__init__("config")
7         self.__env = env
8
9     def __getitem__(self, name):
10         node = self.__env.get_node(name)
11         if node is None:
12             raise Exception(f"config '{name}' not exists")
13         
14         return NodeProperty.Value[node]