diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2021-07-01 10:44:06 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2021-07-07 11:21:05 -0700 |
commit | 011b58d75fd2fd7cee740e65d63859f2c3ba87f1 (patch) | |
tree | 8cdd315325e6677d10fe5b7621a5b1a8855a7cc1 /mesonbuild/interpreter/interpreter.py | |
parent | 015e44014ac6d4303f00a7fde64c1a0663305422 (diff) | |
download | meson-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.py | 8 |
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 ':'") |