From fda6409600a4c1d22b46ba4315e6bb670a836cb7 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 14 Dec 2018 09:36:13 +0100 Subject: [PATCH] Cache _apply_decorators --- jedi/evaluate/syntax_tree.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jedi/evaluate/syntax_tree.py b/jedi/evaluate/syntax_tree.py index 508b58d9..3f81e162 100644 --- a/jedi/evaluate/syntax_tree.py +++ b/jedi/evaluate/syntax_tree.py @@ -23,6 +23,7 @@ from jedi.evaluate.context import TreeInstance from jedi.evaluate.finder import NameFinder from jedi.evaluate.helpers import is_string, is_literal, is_number, is_compiled from jedi.evaluate.compiled.access import COMPARISON_OPERATORS +from jedi.evaluate.cache import evaluator_method_cache def _limit_context_infers(func): @@ -616,6 +617,9 @@ def tree_name_to_contexts(evaluator, context, tree_name): return types +# We don't want to have functions/classes that are created by the same +# tree_node. +@evaluator_method_cache() def _apply_decorators(context, node): """ Returns the function, that should to be executed in the end.