summaryrefslogtreecommitdiff
path: root/mesonbuild/ast
diff options
context:
space:
mode:
authorVolker Weißmann <volker.weissmann@gmx.de>2025-03-23 16:05:26 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-05-29 09:20:27 -0700
commit9606a4b44a0c44c4754262b6c86a7689748a4086 (patch)
tree6f5569d51388a70d861f2200e639b5e6a64e34b2 /mesonbuild/ast
parentaef7c97bc142c96dd1acb7944d8a19c40d8890f4 (diff)
downloadmeson-9606a4b44a0c44c4754262b6c86a7689748a4086.tar.gz
mesonbuild/ast: make mypy safe
Diffstat (limited to 'mesonbuild/ast')
-rw-r--r--mesonbuild/ast/interpreter.py14
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