aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-07-01 10:30:42 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-07-07 11:21:05 -0700
commit3f6afa26930b818b11dedd84a081b6a8778a4fea (patch)
tree825cd95b18cf72660f7a46651d7927d5cdfa3b45 /mesonbuild/interpreter/interpreter.py
parent2486938011ecff6990f7351cac40228d53c4bc05 (diff)
downloadmeson-3f6afa26930b818b11dedd84a081b6a8778a4fea.zip
meson-3f6afa26930b818b11dedd84a081b6a8778a4fea.tar.gz
meson-3f6afa26930b818b11dedd84a081b6a8778a4fea.tar.bz2
interpreter: use typed_pos_args for assert
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 09c4150..4c31d95 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -714,20 +714,14 @@ external dependencies (including libraries) must go to "dependencies".''')
variables)
return dep
+ @typed_pos_args('assert', bool, optargs=[str])
@noKwargs
- def func_assert(self, node, args, kwargs):
- if len(args) == 1:
+ def func_assert(self, node: mparser.FunctionNode, args: T.Tuple[bool, T.Optional[str]],
+ kwargs: 'TYPE_kwargs') -> None:
+ value, message = args
+ if message is None:
FeatureNew.single_use('assert function without message argument', '0.53.0', self.subproject)
- value = args[0]
- message = None
- elif len(args) == 2:
- value, message = args
- if not isinstance(message, str):
- raise InterpreterException('Assert message not a string.')
- else:
- raise InterpreterException('Assert takes between one and two arguments')
- if not isinstance(value, bool):
- raise InterpreterException('Assert value not bool.')
+
if not value:
if message is None:
from ..ast import AstPrinter