mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 08:24:40 +01:00
refactor: speed up getting stack frame (#4297)
This commit is contained in:
parent
7f8aeefae8
commit
ea9f9bf48f
1 changed files with 3 additions and 1 deletions
|
@ -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())
|
||||
|
|
Loading…
Add table
Reference in a new issue