diff --git a/jedi/evaluate/recursion.py b/jedi/evaluate/recursion.py index d77cfbd3..f86dedab 100644 --- a/jedi/evaluate/recursion.py +++ b/jedi/evaluate/recursion.py @@ -133,6 +133,8 @@ class ExecutionRecursionDetector(object): self._execution_count += 1 if self._funcdef_execution_counts.setdefault(funcdef, 0) >= per_function_execution_limit: + if module.py__name__() in ('builtins', 'typing'): + return False debug.warning( 'Per function execution limit (%s) reached: %s', per_function_execution_limit, diff --git a/test/completion/stdlib.py b/test/completion/stdlib.py index 752be30d..68987bf0 100644 --- a/test/completion/stdlib.py +++ b/test/completion/stdlib.py @@ -103,7 +103,7 @@ for a in re.finditer('a', 'a'): #? int() a.start() -#? str() bytes() +#? re.sub('a', 'a') #? str() bytes() re.sub('a', 'a', 'f')