diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-12-08 20:18:41 +0100 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2020-03-02 10:44:01 +0100 |
commit | ad5df1b9c3fd9e853a6dc9a06964e2624cabb85b (patch) | |
tree | addc8c242aaa58bbe70b9aa9ae9cfffc02397472 /mesonbuild/ast/interpreter.py | |
parent | 5a89a6f80481a9c17e00f102d341bce8bfc56b17 (diff) | |
download | meson-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.py | 16 |
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: |