diff options
| author | Volker Weißmann <volker.weissmann@gmx.de> | 2025-03-23 16:05:26 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-05-29 09:20:27 -0700 |
| commit | 9606a4b44a0c44c4754262b6c86a7689748a4086 (patch) | |
| tree | 6f5569d51388a70d861f2200e639b5e6a64e34b2 /mesonbuild/ast | |
| parent | aef7c97bc142c96dd1acb7944d8a19c40d8890f4 (diff) | |
| download | meson-9606a4b44a0c44c4754262b6c86a7689748a4086.tar.gz | |
mesonbuild/ast: make mypy safe
Diffstat (limited to 'mesonbuild/ast')
| -rw-r--r-- | mesonbuild/ast/interpreter.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py index 2886ad860..965158e65 100644 --- a/mesonbuild/ast/interpreter.py +++ b/mesonbuild/ast/interpreter.py @@ -54,9 +54,10 @@ from ..mparser import ( ) if T.TYPE_CHECKING: + from pathlib import Path from .visitor import AstVisitor from ..interpreter import Interpreter - from ..interpreterbase import SubProject, TYPE_nkwargs, TYPE_var, TYPE_nvar + from ..interpreterbase import SubProject, TYPE_var, TYPE_nvar from ..mparser import ( AndNode, ComparisonNode, @@ -246,10 +247,10 @@ class AstInterpreter(InterpreterBase): 'debug': self.func_do_nothing, }) - def _unholder_args(self, args: _T, kwargs: _V) -> T.Tuple[_T, _V]: + def _unholder_args(self, args: T.Any, kwargs: T.Any) -> T.Tuple[T.Any, T.Any]: return args, kwargs - def _holderify(self, res: _T) -> _T: + def _holderify(self, res: T.Any) -> T.Any: return res def func_do_nothing(self, node: BaseNode, args: T.List[TYPE_var], kwargs: T.Dict[str, TYPE_var]) -> UnknownValue: @@ -340,13 +341,13 @@ class AstInterpreter(InterpreterBase): args: mparser.ArgumentNode, key_resolver: T.Callable[[mparser.BaseNode], str] = default_resolve_key, duplicate_key_error: T.Optional[str] = None, - ) -> T.Tuple[T.List[TYPE_var], TYPE_nkwargs]: + ) -> T.Tuple[T.List[T.Any], T.Any]: for arg in args.arguments: self.evaluate_statement(arg) for value in args.kwargs.values(): self.evaluate_statement(value) if isinstance(args, ArgumentNode): - kwargs: T.Dict[str, TYPE_var] = {} + kwargs = {} for key, val in args.kwargs.items(): kwargs[key_resolver(key)] = val if args.incorrect_order(): @@ -497,9 +498,6 @@ class AstInterpreter(InterpreterBase): assert ret is not None return ret - def get_variable(self, varname: str) -> int: - return 0 - # The function `node_to_runtime_value` takes a node of the ast as an # argument and tries to return the same thing that would be passed to e.g. # `func_message` if you put `message(node)` in your `meson.build` file and |
