1
0
forked from VimPlug/jedi

Move the stdlib executions into a plugin

This commit is contained in:
Dave Halter
2018-07-22 03:38:12 +02:00
parent df55f62ad8
commit 061489ec9a
5 changed files with 48 additions and 41 deletions
+1 -20
View File
@@ -44,26 +44,7 @@ class Context(BaseContext):
if self.evaluator.is_analysis:
arguments.eval_all()
debug.dbg('execute: %s %s', self, arguments)
from jedi.evaluate import stdlib
try:
# Some stdlib functions like super(), namedtuple(), etc. have been
# hard-coded in Jedi to support them.
return stdlib.execute(self.evaluator, self, arguments)
except stdlib.NotInStdLib:
pass
def default(arguments):
try:
func = self.py__call__
except AttributeError:
debug.warning("no execution possible %s", self)
return NO_CONTEXTS
else:
context_set = func(arguments)
debug.dbg('execute result: %s in %s', context_set, self)
return context_set
return self.evaluator.plugin_callbacks.execute(default, arguments)
return self.evaluator.execute(self, arguments)
def execute_evaluated(self, *value_list):
"""