diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2020-09-08 20:46:11 +0200 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2020-09-08 20:46:11 +0200 |
commit | 057c77f7d08b3372e99065fb3f3cd37f16801a82 (patch) | |
tree | 533036525ba25937eee452b2c7b8280047ccf6b4 /mesonbuild | |
parent | 8f95efe40b6af4b49b692d1875066759c44a009d (diff) | |
download | meson-057c77f7d08b3372e99065fb3f3cd37f16801a82.zip meson-057c77f7d08b3372e99065fb3f3cd37f16801a82.tar.gz meson-057c77f7d08b3372e99065fb3f3cd37f16801a82.tar.bz2 |
typing: fixup for #7708
Diffstat (limited to 'mesonbuild')
-rw-r--r-- | mesonbuild/ast/interpreter.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py index 55812d3..23c8427 100644 --- a/mesonbuild/ast/interpreter.py +++ b/mesonbuild/ast/interpreter.py @@ -192,7 +192,11 @@ class AstInterpreter(interpreterbase.InterpreterBase): self.evaluate_statement(node.falseblock) def evaluate_dictstatement(self, node: mparser.DictNode) -> TYPE_nkwargs: - (arguments, kwargs) = self.reduce_arguments(node.args, resolve_key_nodes=False) + def resolve_key(node: mparser.BaseNode) -> str: + if isinstance(node, mparser.StringNode): + return node.value + return '__AST_UNKNOWN__' + arguments, kwargs = self.reduce_arguments(node.args, key_resolver=resolve_key) assert (not arguments) self.argument_depth += 1 for key, value in kwargs.items(): |