aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/ast/interpreter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-12-08 20:18:41 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-03-02 10:44:01 +0100
commitad5df1b9c3fd9e853a6dc9a06964e2624cabb85b (patch)
treeaddc8c242aaa58bbe70b9aa9ae9cfffc02397472 /mesonbuild/ast/interpreter.py
parent5a89a6f80481a9c17e00f102d341bce8bfc56b17 (diff)
downloadmeson-ad5df1b9c3fd9e853a6dc9a06964e2624cabb85b.zip
meson-ad5df1b9c3fd9e853a6dc9a06964e2624cabb85b.tar.gz
meson-ad5df1b9c3fd9e853a6dc9a06964e2624cabb85b.tar.bz2
types: Annotate ast/introspection.py
Diffstat (limited to 'mesonbuild/ast/interpreter.py')
-rw-r--r--mesonbuild/ast/interpreter.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py
index 0eb76cc..fd04efd 100644
--- a/mesonbuild/ast/interpreter.py
+++ b/mesonbuild/ast/interpreter.py
@@ -19,7 +19,7 @@ from .visitor import AstVisitor
from .. import interpreterbase, mparser, mesonlib
from .. import environment
-from ..interpreterbase import InvalidArguments, BreakRequest, ContinueRequest, TYPE_nvar, TYPE_nkwargs
+from ..interpreterbase import InvalidArguments, BreakRequest, ContinueRequest, TYPE_nvar
from ..mparser import (
AndNode,
ArgumentNode,
@@ -341,7 +341,7 @@ class AstInterpreter(interpreterbase.InterpreterBase):
return result
- def flatten_args(self, args_raw: T.Sequence[TYPE_nvar], include_unknown_args: bool = False, id_loop_detect: T.Optional[T.List[str]] = None) -> T.List[TYPE_nvar]:
+ def flatten_args(self, args_raw: T.Union[TYPE_nvar, T.Sequence[TYPE_nvar]], include_unknown_args: bool = False, id_loop_detect: T.Optional[T.List[str]] = None) -> T.List[TYPE_nvar]:
# Make sure we are always dealing with lists
if isinstance(args_raw, list):
args = args_raw
@@ -362,17 +362,9 @@ class AstInterpreter(interpreterbase.InterpreterBase):
flattend_args += [i]
return flattend_args
- def flatten_kwargs(self, kwargs: TYPE_nkwargs, include_unknown_args: bool = False) -> T.Dict[str, TYPE_nvar]:
+ def flatten_kwargs(self, kwargs: T.Dict[str, TYPE_nvar], include_unknown_args: bool = False) -> T.Dict[str, TYPE_nvar]:
flattend_kwargs = {}
- for key_node, val in kwargs.items():
- key = None # type: str
- if isinstance(key_node, str):
- key = key_node
- elif isinstance(key_node, StringNode):
- assert isinstance(key_node.value, str)
- key = key_node.value
- else:
- continue
+ for key, val in kwargs.items():
if isinstance(val, BaseNode):
resolved = self.resolve_node(val, include_unknown_args)
if resolved is not None: