aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-07-01 10:44:06 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-07-07 11:21:05 -0700
commit011b58d75fd2fd7cee740e65d63859f2c3ba87f1 (patch)
tree8cdd315325e6677d10fe5b7621a5b1a8855a7cc1 /mesonbuild/interpreter/interpreter.py
parent015e44014ac6d4303f00a7fde64c1a0663305422 (diff)
downloadmeson-011b58d75fd2fd7cee740e65d63859f2c3ba87f1.zip
meson-011b58d75fd2fd7cee740e65d63859f2c3ba87f1.tar.gz
meson-011b58d75fd2fd7cee740e65d63859f2c3ba87f1.tar.bz2
interpreter: use typed_pos_args for project
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 0671bc0..7c73795 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1079,12 +1079,10 @@ external dependencies (including libraries) must go to "dependencies".''')
options = {k: v for k, v in self.environment.options.items() if k.is_backend()}
self.coredata.set_options(options)
- @stringArgs
@permittedKwargs({'version', 'meson_version', 'default_options', 'license', 'subproject_dir'})
- def func_project(self, node, args, kwargs):
- if len(args) < 1:
- raise InvalidArguments('Not enough arguments to project(). Needs at least the project name.')
- proj_name, *proj_langs = args
+ @typed_pos_args('project', str, varargs=str)
+ def func_project(self, node: mparser.FunctionNode, args: T.Tuple[str, T.List[str]], kwargs: 'TYPE_kwargs') -> None:
+ proj_name, proj_langs = args
if ':' in proj_name:
raise InvalidArguments(f"Project name {proj_name!r} must not contain ':'")