refactor: speed up getting stack frame (#4297)

This commit is contained in:
Noorhteen Raja NJ 2021-05-28 18:36:20 +05:30 committed by GitHub
parent 7f8aeefae8
commit ea9f9bf48f
Failed to generate hash of commit

View file

@ -128,7 +128,9 @@ class Execer(object):
filename = self.filename
self.filename = self._default_filename
if glbs is None or locs is None:
frame = inspect.stack()[stacklevel][0]
frame = inspect.currentframe()
for _ in range(stacklevel):
frame = frame.f_back
glbs = frame.f_globals if glbs is None else glbs
locs = frame.f_locals if locs is None else locs
ctx = set(dir(builtins)) | set(glbs.keys()) | set(locs.keys())