From c8d658e45253ecab916f6899415a054c5215a1a1 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 3 Jun 2019 00:11:41 +0200 Subject: [PATCH] A first very incomplete implementation of named expression support --- jedi/evaluate/syntax_tree.py | 2 ++ test/completion/named_expression.py | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 test/completion/named_expression.py diff --git a/jedi/evaluate/syntax_tree.py b/jedi/evaluate/syntax_tree.py index c8b9e45e..8f2f019a 100644 --- a/jedi/evaluate/syntax_tree.py +++ b/jedi/evaluate/syntax_tree.py @@ -142,6 +142,8 @@ def eval_node(context, element): # Generator.send() is not implemented. return NO_CONTEXTS + elif typ == 'namedexpr_test': + return eval_node(context, element.children[2]) else: return eval_or_test(context, element) diff --git a/test/completion/named_expression.py b/test/completion/named_expression.py new file mode 100644 index 00000000..37c835a5 --- /dev/null +++ b/test/completion/named_expression.py @@ -0,0 +1,13 @@ +# python >= 3.8 +b = (a:=1, a) + +#? int() +b[0] +#? +b[1] + +# Should not fail +b = ('':=1,) + +#? int() +b[0]