From ac962ea6db2c6ef13451a742db4be4fc092831bf Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 17 May 2019 16:21:13 +0200 Subject: [PATCH] Refactor stub completions a bit --- jedi/api/completion.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/jedi/api/completion.py b/jedi/api/completion.py index d13cbbd3..481af874 100644 --- a/jedi/api/completion.py +++ b/jedi/api/completion.py @@ -237,14 +237,19 @@ class Completion: debug.dbg('trailer completion contexts: %s', contexts, color='MAGENTA') for context in contexts: for filter in context.get_filters( - search_global=False, origin_scope=user_context.tree_node): + search_global=False, + origin_scope=user_context.tree_node): completion_names += filter.values() for context in contexts: - stub_contexts = stub_to_actual_context_set(context, ignore_compiled=True) - for stub_context in stub_contexts: - for filter in stub_context.get_filters( - search_global=False, origin_scope=user_context.tree_node): + if not context.is_stub(): + continue + + actual_contexts = stub_to_actual_context_set(context, ignore_compiled=True) + for c in actual_contexts: + for filter in c.get_filters( + search_global=False, + origin_scope=user_context.tree_node): completion_names += filter.values() return completion_names