Avoid recursion issues for the typing module

This commit is contained in:
Dave Halter
2018-07-29 00:10:54 +02:00
parent 35361f4edc
commit cdb96bff47
2 changed files with 12 additions and 2 deletions
+3 -1
View File
@@ -116,7 +116,9 @@ class ExecutionRecursionDetector(object):
self._parent_execution_funcs.append(funcdef)
module = execution.get_root_context()
if module == self._evaluator.builtins_module:
from jedi.evaluate.pep0484 import TypingModuleContext
if module == self._evaluator.builtins_module or isinstance(module, TypingModuleContext):
# We have control over builtins so we know they are not recursing
# like crazy. Therefore we just let them execute always, because
# they usually just help a lot with getting good results.