Skip to content

Commit 61f2866

Browse files
committed
modules/i18n: use typed_pos_args
1 parent 3bb9629 commit 61f2866

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

mesonbuild/modules/i18n.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
from mesonbuild.interpreterbase.decorators import noPosargs, typed_pos_args
1516
from os import path
1617
import shutil
1718
import typing as T
@@ -28,6 +29,7 @@
2829
if T.TYPE_CHECKING:
2930
from . import ModuleState
3031
from ..interpreter import Interpreter
32+
from ..interpreterbase import TYPE_var
3133

3234
PRESET_ARGS = {
3335
'glib': [
@@ -85,7 +87,8 @@ def _get_data_dirs(state: 'ModuleState', dirs: T.Iterable[str]) -> T.List[str]:
8587
@FeatureNew('i18n.merge_file', '0.37.0')
8688
@FeatureNewKwargs('i18n.merge_file', '0.51.0', ['args'])
8789
@permittedKwargs(build.CustomTarget.known_kwargs | {'data_dirs', 'po_dir', 'type', 'args'})
88-
def merge_file(self, state: 'ModuleState', args, kwargs) -> ModuleReturnValue:
90+
@noPosargs
91+
def merge_file(self, state: 'ModuleState', args: T.List['TYPE_var'], kwargs) -> ModuleReturnValue:
8992
if not shutil.which('xgettext'):
9093
self.nogettext_warning()
9194
return
@@ -139,9 +142,8 @@ def merge_file(self, state: 'ModuleState', args, kwargs) -> ModuleReturnValue:
139142
@FeatureNewKwargs('i18n.gettext', '0.37.0', ['preset'])
140143
@FeatureNewKwargs('i18n.gettext', '0.50.0', ['install_dir'])
141144
@permittedKwargs({'po_dir', 'data_dirs', 'type', 'languages', 'args', 'preset', 'install', 'install_dir'})
142-
def gettext(self, state: 'ModuleState', args, kwargs) -> ModuleReturnValue:
143-
if len(args) != 1:
144-
raise coredata.MesonException('Gettext requires one positional argument (package name).')
145+
@typed_pos_args('i81n.gettex', str)
146+
def gettext(self, state: 'ModuleState', args: T.Tuple[str], kwargs) -> ModuleReturnValue:
145147
if not shutil.which('xgettext'):
146148
self.nogettext_warning()
147149
return

0 commit comments

Comments
 (0)