aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-07-01 10:24:41 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-07-07 11:21:04 -0700
commit9f07a1ad412188c587e108244ceb90e5e5f446f0 (patch)
tree6779922cfc575c9321803bb687c4e6e5be9fc85e /mesonbuild/interpreter/interpreter.py
parent6f6db0f2e36c61c309ff8805e0331ec80d807ecd (diff)
downloadmeson-9f07a1ad412188c587e108244ceb90e5e5f446f0.zip
meson-9f07a1ad412188c587e108244ceb90e5e5f446f0.tar.gz
meson-9f07a1ad412188c587e108244ceb90e5e5f446f0.tar.bz2
interpreter: use typed_pos_args for get_option
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 6548002..746b06e 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1037,11 +1037,10 @@ external dependencies (including libraries) must go to "dependencies".''')
raise InterpreterException('Tried to access unknown option "%s".' % optname)
- @stringArgs
+ @typed_pos_args('get_option', str)
@noKwargs
- def func_get_option(self, nodes, args, kwargs):
- if len(args) != 1:
- raise InterpreterException('Argument required for get_option.')
+ def func_get_option(self, nodes: mparser.BaseNode, args: T.Tuple[str],
+ kwargs: 'TYPE_kwargs') -> T.Union[coredata.UserOption, 'TYPE_var']:
optname = args[0]
if ':' in optname:
raise InterpreterException('Having a colon in option name is forbidden, '