diff options
Diffstat (limited to 'Python/ceval.c')
-rw-r--r-- | Python/ceval.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Python/ceval.c b/Python/ceval.c index 9bcb83f..6714229 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -2262,6 +2262,19 @@ PyEval_GetLocals(void) } PyObject * +_PyEval_GetFrameLocals(void) +{ + PyThreadState *tstate = _PyThreadState_GET(); + _PyInterpreterFrame *current_frame = _PyThreadState_GetFrame(tstate); + if (current_frame == NULL) { + _PyErr_SetString(tstate, PyExc_SystemError, "frame does not exist"); + return NULL; + } + + return _PyFrame_GetLocals(current_frame, 1); +} + +PyObject * PyEval_GetGlobals(void) { PyThreadState *tstate = _PyThreadState_GET(); |