diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-06-25 19:06:39 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-06-26 21:10:27 +0300 |
commit | 7f482824bbd1d21ade16969f0fb0ad23a7065471 (patch) | |
tree | 99e248165fc6f3367124fa7ce2c58a25fe8f4a4c | |
parent | 50e75baa91b18c4ae537a27b85d32ba82d0441a7 (diff) | |
download | meson-7f482824bbd1d21ade16969f0fb0ad23a7065471.zip meson-7f482824bbd1d21ade16969f0fb0ad23a7065471.tar.gz meson-7f482824bbd1d21ade16969f0fb0ad23a7065471.tar.bz2 |
Add kwarg checker in module code.
-rw-r--r-- | mesonbuild/modules/__init__.py | 2 | ||||
-rw-r--r-- | mesonbuild/modules/modtest.py | 2 | ||||
-rw-r--r-- | test cases/failing/57 kwarg in module/meson.build | 5 |
3 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/modules/__init__.py b/mesonbuild/modules/__init__.py index fde3b91..573075e 100644 --- a/mesonbuild/modules/__init__.py +++ b/mesonbuild/modules/__init__.py @@ -3,9 +3,11 @@ import os from .. import build from .. import dependencies from ..mesonlib import MesonException +from ..interpreterbase import permittedKwargs, noKwargs _found_programs = {} + class ExtensionModule: def __init__(self): self.snippets = set() # List of methods that operate only on the interpreter. diff --git a/mesonbuild/modules/modtest.py b/mesonbuild/modules/modtest.py index 3e11b70..dd2f215 100644 --- a/mesonbuild/modules/modtest.py +++ b/mesonbuild/modules/modtest.py @@ -14,9 +14,11 @@ from . import ModuleReturnValue from . import ExtensionModule +from . import noKwargs class TestModule(ExtensionModule): + @noKwargs def print_hello(self, state, args, kwargs): print('Hello from a Meson module') rv = ModuleReturnValue(None, []) diff --git a/test cases/failing/57 kwarg in module/meson.build b/test cases/failing/57 kwarg in module/meson.build new file mode 100644 index 0000000..b105db1 --- /dev/null +++ b/test cases/failing/57 kwarg in module/meson.build @@ -0,0 +1,5 @@ +project('module test', 'c') + +modtest = import('modtest', i_cause: 'a_build_failure') +modtest.print_hello() + |