From 8890a624997a9cf56ead08bda03e9b46803986ad Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Tue, 1 Jun 2021 12:00:16 -0700 Subject: [PATCH] interpreterbase: fix type annotations for typed_pos_args It takes a tuple of any length, for optargs and varargs, not a tuple of length 1 --- mesonbuild/interpreterbase.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py index 4318023f4..750101e18 100644 --- a/mesonbuild/interpreterbase.py +++ b/mesonbuild/interpreterbase.py @@ -238,8 +238,8 @@ class permittedKwargs: def typed_pos_args(name: str, *types: T.Union[T.Type, T.Tuple[T.Type, ...]], - varargs: T.Optional[T.Union[T.Type, T.Tuple[T.Type]]] = None, - optargs: T.Optional[T.List[T.Union[T.Type, T.Tuple[T.Type]]]] = None, + varargs: T.Optional[T.Union[T.Type, T.Tuple[T.Type, ...]]] = None, + optargs: T.Optional[T.List[T.Union[T.Type, T.Tuple[T.Type, ...]]]] = None, min_varargs: int = 0, max_varargs: int = 0) -> T.Callable[..., T.Any]: """Decorator that types type checking of positional arguments.