diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-03-28 20:15:16 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-03-28 20:15:16 +0300 |
commit | 12a4e7d7e74e9d8b39a0509984910caa79a45e12 (patch) | |
tree | 2b708279dfbbef57ebc419efa8362da6246842f3 /mesonbuild/interpreter.py | |
parent | 37d74736156e3146df5945f259fc71e959ca5dd2 (diff) | |
download | meson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.zip meson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.tar.gz meson-12a4e7d7e74e9d8b39a0509984910caa79a45e12.tar.bz2 |
Moved gettext into i18n module.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index ef6f3c1..88d4efb 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -1039,6 +1039,10 @@ class Interpreter(): self.build.install_scripts.append(v) elif isinstance(v, build.Data): self.build.data.append(v) + elif isinstance(v, build.PoInfo): + if len(self.build.pot) > 0: + raise coredata.MesonException('More than one gettext definition currently not supported.') + self.build.pot.append(v) else: print(v) raise InterpreterException('Module returned a value of unknown type.') @@ -1269,15 +1273,7 @@ class Interpreter(): @stringArgs def func_gettext(self, nodes, args, kwargs): - if len(args) != 1: - raise InterpreterException('Gettext requires one positional argument (package name).') - packagename = args[0] - languages = kwargs.get('languages', None) - check_stringlist(languages, 'Argument languages must be a list of strings.') - # TODO: check that elements are strings - if len(self.build.pot) > 0: - raise InterpreterException('More than one gettext definition currently not supported.') - self.build.pot.append((packagename, languages, self.subdir)) + raise InterpreterException('Gettext() function has been moved to module i18n. Import it and use i18n.gettext() instead') def func_option(self, nodes, args, kwargs): raise InterpreterException('Tried to call option() in build description file. All options must be in the option file.') |