aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2021-02-22 17:22:17 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2021-05-31 16:01:57 +0200
commit5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81 (patch)
treef1edff393ccb9347054c863cadc1f3b3a83b128c
parent08a8043f1916cb2a337b93b6b6d600df9af6ecb7 (diff)
downloadmeson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.zip
meson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.tar.gz
meson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.tar.bz2
interpreter: wrap access to Feature value
This will allow adding "forced-off" Feature objects in the next patch. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--mesonbuild/interpreter/interpreterobjects.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/mesonbuild/interpreter/interpreterobjects.py b/mesonbuild/interpreter/interpreterobjects.py
index 5a37b48..33e8e26 100644
--- a/mesonbuild/interpreter/interpreterobjects.py
+++ b/mesonbuild/interpreter/interpreterobjects.py
@@ -76,25 +76,29 @@ class FeatureOptionHolder(InterpreterObject, ObjectHolder[coredata.UserFeatureOp
'auto': self.auto_method,
})
+ @property
+ def value(self):
+ return self.held_object.value
+
@noPosargs
@permittedKwargs({})
def enabled_method(self, args, kwargs):
- return self.held_object.is_enabled()
+ return self.value == 'enabled'
@noPosargs
@permittedKwargs({})
def disabled_method(self, args, kwargs):
- return self.held_object.is_disabled()
+ return self.value == 'disabled'
@noPosargs
@permittedKwargs({})
def allowed_method(self, args, kwargs):
- return not self.held_object.is_disabled()
+ return not self.value == 'disabled'
@noPosargs
@permittedKwargs({})
def auto_method(self, args, kwargs):
- return self.held_object.is_auto()
+ return self.value == 'auto'
class RunProcess(InterpreterObject):