modules/gnome: use typed_pos_args for gtkdoc_html_dir
@@ -45,7 +45,7 @@ if T.TYPE_CHECKING:
from . import ModuleState
from ..compilers import Compiler
from ..interpreter import Interpreter
- from ..interpreterbase import TYPE_var
+ from ..interpreterbase import TYPE_var, TYPE_kwargs
from ..mesonlib import FileOrString
class PostInstall(TypedDict):
@@ -1075,7 +1075,7 @@ class GnomeModule(ExtensionModule):
'mkdb_args', 'ignore_headers', 'include_directories',
'namespace', 'mode', 'expand_content_files', 'module_version',
'c_args', 'check'})
- @typed_pos_args('gnome.gtkdok', str)
+ @typed_pos_args('gnome.gtkdoc', str)
def gtkdoc(self, state: 'ModuleState', args: T.Tuple[str], kwargs):
modulename = args[0]
if 'src_dir' not in kwargs:
@@ -1228,13 +1228,9 @@ class GnomeModule(ExtensionModule):
return args
@noKwargs
- def gtkdoc_html_dir(self, state, args, kwargs):
- if len(args) != 1:
- raise MesonException('Must have exactly one argument.')
- modulename = args[0]
- if not isinstance(modulename, str):
- raise MesonException('Argument must be a string')
- return os.path.join('share/gtk-doc/html', modulename)
+ @typed_pos_args('gnome.gtkdoc_html_dir', str)
+ def gtkdoc_html_dir(self, state: 'ModuleState', args: T.Tuple[str], kwargs: 'TYPE_kwargs') -> str:
+ return os.path.join('share/gtk-doc/html', args[0])
@staticmethod
def _unpack_args(arg, kwarg_name: str, kwargs: T.Dict[str, T.Any], expend_file_state: T.Optional['ModuleState'] = None) -> T.List[str]:
