diff options
Diffstat (limited to 'mesonbuild/interpreterbase')
-rw-r--r-- | mesonbuild/interpreterbase/baseobjects.py | 1 | ||||
-rw-r--r-- | mesonbuild/interpreterbase/decorators.py | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase/baseobjects.py b/mesonbuild/interpreterbase/baseobjects.py index 992ee14..ca17481 100644 --- a/mesonbuild/interpreterbase/baseobjects.py +++ b/mesonbuild/interpreterbase/baseobjects.py @@ -42,6 +42,7 @@ TYPE_key_resolver = T.Callable[[mparser.BaseNode], str] if T.TYPE_CHECKING: from typing_extensions import Protocol __T = T.TypeVar('__T', bound=TYPE_var, contravariant=True) + class OperatorCall(Protocol[__T]): def __call__(self, other: __T) -> TYPE_var: ... diff --git a/mesonbuild/interpreterbase/decorators.py b/mesonbuild/interpreterbase/decorators.py index 5030b48..901c77a 100644 --- a/mesonbuild/interpreterbase/decorators.py +++ b/mesonbuild/interpreterbase/decorators.py @@ -267,7 +267,7 @@ def typed_pos_args(name: str, *types: T.Union[T.Type, T.Tuple[T.Type, ...]], nargs[i] = tuple(pos) elif optargs: if num_args < num_types + len(optargs): - diff = num_types + len(optargs) - num_args + diff = num_types + len(optargs) - num_args nargs[i] = tuple(list(args) + [None] * diff) else: nargs[i] = args @@ -297,7 +297,7 @@ class ContainerTypeInfo: """ def __init__(self, container: T.Type, contains: T.Union[T.Type, T.Tuple[T.Type, ...]], *, - pairs: bool = False, allow_empty: bool = True) : + pairs: bool = False, allow_empty: bool = True): self.container = container self.contains = contains self.pairs = pairs |