• Home
  • Raw
  • Download

Lines Matching refs:tstate

57     PyThreadState *tstate, PyTraceInfo *, PyObject ***pp_stack,
60 PyThreadState *tstate, PyTraceInfo *, PyObject *func,
90 static void format_exc_unbound(PyThreadState *tstate, PyCodeObject *co, int oparg);
152 is_tstate_valid(PyThreadState *tstate) in is_tstate_valid() argument
154 assert(!_PyMem_IsPtrFreed(tstate)); in is_tstate_valid()
155 assert(!_PyMem_IsPtrFreed(tstate->interp)); in is_tstate_valid()
307 _PyEval_InitGIL(PyThreadState *tstate) in _PyEval_InitGIL() argument
310 if (!_Py_IsMainInterpreter(tstate->interp)) { in _PyEval_InitGIL()
319 struct _gil_runtime_state *gil = &tstate->interp->ceval.gil; in _PyEval_InitGIL()
321 struct _gil_runtime_state *gil = &tstate->interp->runtime->ceval.gil; in _PyEval_InitGIL()
328 take_gil(tstate); in _PyEval_InitGIL()
419 PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); in PyEval_AcquireLock() local
420 _Py_EnsureTstateNotNULL(tstate); in PyEval_AcquireLock()
422 take_gil(tstate); in PyEval_AcquireLock()
429 PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); in PyEval_ReleaseLock() local
434 struct _ceval_state *ceval2 = &tstate->interp->ceval; in PyEval_ReleaseLock()
435 drop_gil(ceval, ceval2, tstate); in PyEval_ReleaseLock()
439 _PyEval_ReleaseLock(PyThreadState *tstate) in _PyEval_ReleaseLock() argument
441 struct _ceval_runtime_state *ceval = &tstate->interp->runtime->ceval; in _PyEval_ReleaseLock()
442 struct _ceval_state *ceval2 = &tstate->interp->ceval; in _PyEval_ReleaseLock()
443 drop_gil(ceval, ceval2, tstate); in _PyEval_ReleaseLock()
447 PyEval_AcquireThread(PyThreadState *tstate) in PyEval_AcquireThread() argument
449 _Py_EnsureTstateNotNULL(tstate); in PyEval_AcquireThread()
451 take_gil(tstate); in PyEval_AcquireThread()
453 struct _gilstate_runtime_state *gilstate = &tstate->interp->runtime->gilstate; in PyEval_AcquireThread()
455 (void)_PyThreadState_Swap(gilstate, tstate); in PyEval_AcquireThread()
457 if (_PyThreadState_Swap(gilstate, tstate) != NULL) { in PyEval_AcquireThread()
464 PyEval_ReleaseThread(PyThreadState *tstate) in PyEval_ReleaseThread() argument
466 assert(is_tstate_valid(tstate)); in PyEval_ReleaseThread()
468 _PyRuntimeState *runtime = tstate->interp->runtime; in PyEval_ReleaseThread()
470 if (new_tstate != tstate) { in PyEval_ReleaseThread()
474 struct _ceval_state *ceval2 = &tstate->interp->ceval; in PyEval_ReleaseThread()
475 drop_gil(ceval, ceval2, tstate); in PyEval_ReleaseThread()
483 _PyEval_ReInitThreads(PyThreadState *tstate) in _PyEval_ReInitThreads() argument
485 _PyRuntimeState *runtime = tstate->interp->runtime; in _PyEval_ReInitThreads()
488 struct _gil_runtime_state *gil = &tstate->interp->ceval.gil; in _PyEval_ReInitThreads()
497 take_gil(tstate); in _PyEval_ReInitThreads()
499 struct _pending_calls *pending = &tstate->interp->ceval.pending; in _PyEval_ReInitThreads()
505 _PyThreadState_DeleteExcept(runtime, tstate); in _PyEval_ReInitThreads()
525 PyThreadState *tstate = _PyThreadState_Swap(&runtime->gilstate, old_tstate); in PyEval_SaveThread() local
527 PyThreadState *tstate = _PyThreadState_Swap(&runtime->gilstate, NULL); in PyEval_SaveThread() local
529 _Py_EnsureTstateNotNULL(tstate); in PyEval_SaveThread()
532 struct _ceval_state *ceval2 = &tstate->interp->ceval; in PyEval_SaveThread()
538 drop_gil(ceval, ceval2, tstate); in PyEval_SaveThread()
539 return tstate; in PyEval_SaveThread()
543 PyEval_RestoreThread(PyThreadState *tstate) in PyEval_RestoreThread() argument
545 _Py_EnsureTstateNotNULL(tstate); in PyEval_RestoreThread()
547 take_gil(tstate); in PyEval_RestoreThread()
549 struct _gilstate_runtime_state *gilstate = &tstate->interp->runtime->gilstate; in PyEval_RestoreThread()
550 _PyThreadState_Swap(gilstate, tstate); in PyEval_RestoreThread()
667 PyThreadState *tstate = _PyThreadState_GET(); in Py_AddPendingCall() local
668 if (tstate == NULL) { in Py_AddPendingCall()
669 tstate = PyGILState_GetThisThreadState(); in Py_AddPendingCall()
673 if (tstate != NULL) { in Py_AddPendingCall()
674 interp = tstate->interp; in Py_AddPendingCall()
684 handle_signals(PyThreadState *tstate) in handle_signals() argument
686 assert(is_tstate_valid(tstate)); in handle_signals()
687 if (!_Py_ThreadCanHandleSignals(tstate->interp)) { in handle_signals()
691 UNSIGNAL_PENDING_SIGNALS(tstate->interp); in handle_signals()
692 if (_PyErr_CheckSignalsTstate(tstate) < 0) { in handle_signals()
694 SIGNAL_PENDING_SIGNALS(tstate->interp, 0); in handle_signals()
751 _Py_FinishPendingCalls(PyThreadState *tstate) in _Py_FinishPendingCalls() argument
754 assert(is_tstate_valid(tstate)); in _Py_FinishPendingCalls()
756 struct _pending_calls *pending = &tstate->interp->ceval.pending; in _Py_FinishPendingCalls()
762 if (make_pending_calls(tstate->interp) < 0) { in _Py_FinishPendingCalls()
764 _PyErr_Fetch(tstate, &exc, &val, &tb); in _Py_FinishPendingCalls()
767 _PyErr_Print(tstate); in _Py_FinishPendingCalls()
778 PyThreadState *tstate = _PyThreadState_GET(); in Py_MakePendingCalls() local
779 assert(is_tstate_valid(tstate)); in Py_MakePendingCalls()
783 int res = handle_signals(tstate); in Py_MakePendingCalls()
788 res = make_pending_calls(tstate->interp); in Py_MakePendingCalls()
850 PyThreadState *tstate = _PyThreadState_GET(); in Py_SetRecursionLimit() local
851 tstate->interp->ceval.recursion_limit = new_limit; in Py_SetRecursionLimit()
860 _Py_CheckRecursiveCall(PyThreadState *tstate, const char *where) in _Py_CheckRecursiveCall() argument
862 int recursion_limit = tstate->interp->ceval.recursion_limit; in _Py_CheckRecursiveCall()
865 tstate->stackcheck_counter = 0; in _Py_CheckRecursiveCall()
867 --tstate->recursion_depth; in _Py_CheckRecursiveCall()
868 _PyErr_SetString(tstate, PyExc_MemoryError, "Stack overflow"); in _Py_CheckRecursiveCall()
872 if (tstate->recursion_headroom) { in _Py_CheckRecursiveCall()
873 if (tstate->recursion_depth > recursion_limit + 50) { in _Py_CheckRecursiveCall()
879 if (tstate->recursion_depth > recursion_limit) { in _Py_CheckRecursiveCall()
880 tstate->recursion_headroom++; in _Py_CheckRecursiveCall()
881 _PyErr_Format(tstate, PyExc_RecursionError, in _Py_CheckRecursiveCall()
884 tstate->recursion_headroom--; in _Py_CheckRecursiveCall()
885 --tstate->recursion_depth; in _Py_CheckRecursiveCall()
899 match_keys(PyThreadState *tstate, PyObject *map, PyObject *keys) in match_keys() argument
935 if (!_PyErr_Occurred(tstate)) { in match_keys()
937 _PyErr_Format(tstate, PyExc_ValueError, in match_keys()
977 match_class_attr(PyThreadState *tstate, PyObject *subject, PyObject *type, in match_class_attr() argument
983 if (!_PyErr_Occurred(tstate)) { in match_class_attr()
985 _PyErr_Format(tstate, PyExc_TypeError, in match_class_attr()
992 if (attr == NULL && _PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) { in match_class_attr()
993 _PyErr_Clear(tstate); in match_class_attr()
1001 match_class(PyThreadState *tstate, PyObject *subject, PyObject *type, in match_class() argument
1006 _PyErr_Format(tstate, PyExc_TypeError, e); in match_class()
1033 _PyErr_Format(tstate, PyExc_TypeError, e, in match_class()
1039 else if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) { in match_class()
1040 _PyErr_Clear(tstate); in match_class()
1056 _PyErr_Format(tstate, PyExc_TypeError, in match_class()
1070 _PyErr_Format(tstate, PyExc_TypeError, in match_class()
1075 PyObject *attr = match_class_attr(tstate, subject, type, name, in match_class()
1089 PyObject *attr = match_class_attr(tstate, subject, type, name, seen); in match_class()
1109 static int do_raise(PyThreadState *tstate, PyObject *exc, PyObject *cause);
1116 PyThreadState *tstate = PyThreadState_GET(); in PyEval_EvalCode() local
1120 PyObject *builtins = _PyEval_BuiltinsFromGlobals(tstate, globals); // borrowed ref in PyEval_EvalCode()
1134 return _PyEval_Vector(tstate, &desc, locals, NULL, 0, NULL); in PyEval_EvalCode()
1144 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_EvalFrame() local
1145 return _PyEval_EvalFrame(tstate, f, 0); in PyEval_EvalFrame()
1151 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_EvalFrameEx() local
1152 return _PyEval_EvalFrame(tstate, f, throwflag); in PyEval_EvalFrameEx()
1159 eval_frame_handle_pending(PyThreadState *tstate) in eval_frame_handle_pending() argument
1166 if (handle_signals(tstate) != 0) { in eval_frame_handle_pending()
1172 struct _ceval_state *ceval2 = &tstate->interp->ceval; in eval_frame_handle_pending()
1174 if (make_pending_calls(tstate->interp) != 0) { in eval_frame_handle_pending()
1182 if (_PyThreadState_Swap(&runtime->gilstate, NULL) != tstate) { in eval_frame_handle_pending()
1185 drop_gil(ceval, ceval2, tstate); in eval_frame_handle_pending()
1189 take_gil(tstate); in eval_frame_handle_pending()
1192 (void)_PyThreadState_Swap(&runtime->gilstate, tstate); in eval_frame_handle_pending()
1194 if (_PyThreadState_Swap(&runtime->gilstate, tstate) != NULL) { in eval_frame_handle_pending()
1201 if (tstate->async_exc != NULL) { in eval_frame_handle_pending()
1202 PyObject *exc = tstate->async_exc; in eval_frame_handle_pending()
1203 tstate->async_exc = NULL; in eval_frame_handle_pending()
1204 UNSIGNAL_ASYNC_EXC(tstate->interp); in eval_frame_handle_pending()
1205 _PyErr_SetNone(tstate, exc); in eval_frame_handle_pending()
1218 COMPUTE_EVAL_BREAKER(tstate->interp, ceval, ceval2); in eval_frame_handle_pending()
1408 lltrace && prtrace(tstate, TOP(), "push")); \
1410 #define POP() ((void)(lltrace && prtrace(tstate, TOP(), "pop")), \
1415 lltrace && prtrace(tstate, TOP(), "stackadj")); \
1420 (void)(lltrace && prtrace(tstate, TOP(), "stackadj")); \
1425 prtrace(tstate, (STACK_POINTER)[-1], "ext_pop")), \
1465 exc_info = tstate->exc_info; \
1577 _PyEval_EvalFrameDefault(PyThreadState *tstate, PyFrameObject *f, int throwflag) in _PyEval_EvalFrameDefault() argument
1579 _Py_EnsureTstateNotNULL(tstate); in _PyEval_EvalFrameDefault()
1595 _Py_atomic_int * const eval_breaker = &tstate->interp->ceval.eval_breaker; in _PyEval_EvalFrameDefault()
1607 if (_Py_EnterRecursiveCall(tstate, "")) { in _PyEval_EvalFrameDefault()
1619 CFrame *prev_cframe = tstate->cframe; in _PyEval_EvalFrameDefault()
1622 tstate->cframe = &trace_info.cframe; in _PyEval_EvalFrameDefault()
1625 tstate->frame = f; in _PyEval_EvalFrameDefault()
1629 if (tstate->c_tracefunc != NULL) { in _PyEval_EvalFrameDefault()
1643 if (call_trace_protected(tstate->c_tracefunc, in _PyEval_EvalFrameDefault()
1644 tstate->c_traceobj, in _PyEval_EvalFrameDefault()
1645 tstate, f, &trace_info, in _PyEval_EvalFrameDefault()
1651 if (tstate->c_profilefunc != NULL) { in _PyEval_EvalFrameDefault()
1654 if (call_trace_protected(tstate->c_profilefunc, in _PyEval_EvalFrameDefault()
1655 tstate->c_profileobj, in _PyEval_EvalFrameDefault()
1656 tstate, f, &trace_info, in _PyEval_EvalFrameDefault()
1736 assert(!_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
1743 assert(!_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
1775 if (eval_frame_handle_pending(tstate) != 0) { in _PyEval_EvalFrameDefault()
1793 tstate->c_tracefunc != NULL && !tstate->tracing) { in _PyEval_EvalFrameDefault()
1799 err = maybe_call_line_trace(tstate->c_tracefunc, in _PyEval_EvalFrameDefault()
1800 tstate->c_traceobj, in _PyEval_EvalFrameDefault()
1801 tstate, f, in _PyEval_EvalFrameDefault()
1861 format_exc_check_arg(tstate, PyExc_UnboundLocalError, in _PyEval_EvalFrameDefault()
2080 sum = unicode_concatenate(tstate, left, right, f, next_instr); in _PyEval_EvalFrameDefault()
2279 sum = unicode_concatenate(tstate, left, right, f, next_instr); in _PyEval_EvalFrameDefault()
2401 _PyErr_SetString(tstate, PyExc_RuntimeError, in _PyEval_EvalFrameDefault()
2424 if (do_raise(tstate, exc, cause)) { in _PyEval_EvalFrameDefault()
2429 _PyErr_SetString(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
2465 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
2477 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
2513 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
2550 format_awaitable_error(tstate, Py_TYPE(iterable), in _PyEval_EvalFrameDefault()
2565 _PyErr_SetString(tstate, PyExc_RuntimeError, in _PyEval_EvalFrameDefault()
2585 if (tstate->c_tracefunc == NULL) { in _PyEval_EvalFrameDefault()
2596 if (tstate->c_tracefunc != NULL in _PyEval_EvalFrameDefault()
2597 && _PyErr_ExceptionMatches(tstate, PyExc_StopIteration)) in _PyEval_EvalFrameDefault()
2598 … call_exc_trace(tstate->c_tracefunc, tstate->c_traceobj, tstate, f, &trace_info); in _PyEval_EvalFrameDefault()
2663 _PyErr_SetString(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
2669 exc_info = tstate->exc_info; in _PyEval_EvalFrameDefault()
2696 _PyErr_Restore(tstate, exc, val, tb); in _PyEval_EvalFrameDefault()
2715 _PyErr_Restore(tstate, exc, val, tb); in _PyEval_EvalFrameDefault()
2734 if (!_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
2735 _PyErr_SetString(tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2748 if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) in _PyEval_EvalFrameDefault()
2749 _PyErr_SetString(tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2764 _PyErr_Format(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
2784 _PyErr_Format(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
2790 format_exc_check_arg(tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2817 } else if (unpack_iterable(tstate, seq, oparg, -1, in _PyEval_EvalFrameDefault()
2833 if (unpack_iterable(tstate, seq, oparg & 0xFF, oparg >> 8, in _PyEval_EvalFrameDefault()
2885 if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
2886 format_exc_check_arg(tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2899 _PyErr_Format(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
2908 else if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
2915 if (!_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) in _PyEval_EvalFrameDefault()
2917 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
2925 else if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
2932 if (!_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
2934 tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2944 if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
2946 tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
2987 if (!_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
2990 format_exc_check_arg(tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
3023 if (!_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
3026 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3031 if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
3033 tstate, PyExc_NameError, in _PyEval_EvalFrameDefault()
3051 tstate, PyExc_UnboundLocalError, in _PyEval_EvalFrameDefault()
3066 format_exc_unbound(tstate, co, oparg); in _PyEval_EvalFrameDefault()
3090 else if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
3097 if (!_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
3100 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3107 format_exc_unbound(tstate, co, oparg); in _PyEval_EvalFrameDefault()
3120 format_exc_unbound(tstate, co, oparg); in _PyEval_EvalFrameDefault()
3195 if (_PyErr_ExceptionMatches(tstate, PyExc_TypeError) && in _PyEval_EvalFrameDefault()
3198 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3199 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
3272 _PyErr_Format(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
3281 if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
3305 if (!_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in _PyEval_EvalFrameDefault()
3308 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3332 _PyErr_SetString(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
3363 if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) { in _PyEval_EvalFrameDefault()
3364 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
3380 format_kwargs_error(tstate, PEEK(2 + oparg), update); in _PyEval_EvalFrameDefault()
3454 assert(!_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
3474 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3552 assert(!_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
3575 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
3658 _PyErr_SetString(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
3668 _PyErr_SetString(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
3695 res = import_name(tstate, f, name, fromlist, level); in _PyEval_EvalFrameDefault()
3714 _PyErr_SetString(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
3719 err = import_all_from(tstate, locals, from); in _PyEval_EvalFrameDefault()
3731 res = import_from(tstate, from, name); in _PyEval_EvalFrameDefault()
3874 PyObject *attrs = match_class(tstate, subject, type, oparg, names); in _PyEval_EvalFrameDefault()
3882 else if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
3913 PyObject *values_or_none = match_keys(tstate, subject, keys); in _PyEval_EvalFrameDefault()
3979 _PyErr_SetString(tstate, PyExc_TypeError, in _PyEval_EvalFrameDefault()
4008 if (_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
4009 if (!_PyErr_ExceptionMatches(tstate, PyExc_StopIteration)) { in _PyEval_EvalFrameDefault()
4012 else if (tstate->c_tracefunc != NULL) { in _PyEval_EvalFrameDefault()
4013 call_exc_trace(tstate->c_tracefunc, tstate->c_traceobj, tstate, f, &trace_info); in _PyEval_EvalFrameDefault()
4015 _PyErr_Clear(tstate); in _PyEval_EvalFrameDefault()
4034 PyObject *enter = special_lookup(tstate, mgr, &PyId___aenter__); in _PyEval_EvalFrameDefault()
4039 PyObject *exit = special_lookup(tstate, mgr, &PyId___aexit__); in _PyEval_EvalFrameDefault()
4069 PyObject *enter = special_lookup(tstate, mgr, &PyId___enter__); in _PyEval_EvalFrameDefault()
4074 PyObject *exit = special_lookup(tstate, mgr, &PyId___exit__); in _PyEval_EvalFrameDefault()
4181 res = call_function(tstate, &trace_info, &sp, oparg, NULL); in _PyEval_EvalFrameDefault()
4198 res = call_function(tstate, &trace_info, &sp, oparg + 1, NULL); in _PyEval_EvalFrameDefault()
4213 res = call_function(tstate, &trace_info, &sp, oparg, NULL); in _PyEval_EvalFrameDefault()
4231 res = call_function(tstate, &trace_info, &sp, oparg, names); in _PyEval_EvalFrameDefault()
4254 format_kwargs_error(tstate, SECOND(), kwargs); in _PyEval_EvalFrameDefault()
4266 if (check_args_iterable(tstate, func, callargs) < 0) { in _PyEval_EvalFrameDefault()
4277 result = do_call_core(tstate, &trace_info, func, callargs, kwargs); in _PyEval_EvalFrameDefault()
4360 _PyErr_Format(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
4425 _PyErr_SetString(tstate, PyExc_SystemError, "unknown opcode"); in _PyEval_EvalFrameDefault()
4437 if (!_PyErr_Occurred(tstate)) { in _PyEval_EvalFrameDefault()
4438 _PyErr_SetString(tstate, PyExc_SystemError, in _PyEval_EvalFrameDefault()
4442 assert(_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
4448 if (tstate->c_tracefunc != NULL) { in _PyEval_EvalFrameDefault()
4452 call_exc_trace(tstate->c_tracefunc, tstate->c_traceobj, in _PyEval_EvalFrameDefault()
4453 tstate, f, &trace_info); in _PyEval_EvalFrameDefault()
4470 _PyErr_StackItem *exc_info = tstate->exc_info; in _PyEval_EvalFrameDefault()
4482 _PyErr_Fetch(tstate, &exc, &val, &tb); in _PyEval_EvalFrameDefault()
4487 _PyErr_NormalizeException(tstate, &exc, &val, &tb); in _PyEval_EvalFrameDefault()
4515 assert(_PyErr_Occurred(tstate)); in _PyEval_EvalFrameDefault()
4526 if (tstate->c_tracefunc) { in _PyEval_EvalFrameDefault()
4527 if (call_trace_protected(tstate->c_tracefunc, tstate->c_traceobj, in _PyEval_EvalFrameDefault()
4528 tstate, f, &trace_info, PyTrace_RETURN, retval)) { in _PyEval_EvalFrameDefault()
4532 if (tstate->c_profilefunc) { in _PyEval_EvalFrameDefault()
4533 if (call_trace_protected(tstate->c_profilefunc, tstate->c_profileobj, in _PyEval_EvalFrameDefault()
4534 tstate, f, &trace_info, PyTrace_RETURN, retval)) { in _PyEval_EvalFrameDefault()
4543 tstate->cframe = trace_info.cframe.previous; in _PyEval_EvalFrameDefault()
4544 tstate->cframe->use_tracing = trace_info.cframe.use_tracing; in _PyEval_EvalFrameDefault()
4548 _Py_LeaveRecursiveCall(tstate); in _PyEval_EvalFrameDefault()
4549 tstate->frame = f->f_back; in _PyEval_EvalFrameDefault()
4551 return _Py_CheckFunctionResult(tstate, NULL, retval, __func__); in _PyEval_EvalFrameDefault()
4555 format_missing(PyThreadState *tstate, const char *kind, in format_missing() argument
4607 _PyErr_Format(tstate, PyExc_TypeError, in format_missing()
4618 missing_arguments(PyThreadState *tstate, PyCodeObject *co, in missing_arguments() argument
4652 format_missing(tstate, kind, co, missing_names, qualname); in missing_arguments()
4657 too_many_positional(PyThreadState *tstate, PyCodeObject *co, in too_many_positional() argument
4702 _PyErr_Format(tstate, PyExc_TypeError, in too_many_positional()
4715 positional_only_passed_as_keyword(PyThreadState *tstate, PyCodeObject *co, in positional_only_passed_as_keyword() argument
4759 _PyErr_Format(tstate, PyExc_TypeError, in positional_only_passed_as_keyword()
4778 _PyEval_MakeFrameVector(PyThreadState *tstate, in _PyEval_MakeFrameVector() argument
4783 assert(is_tstate_valid(tstate)); in _PyEval_MakeFrameVector()
4790 PyFrameObject *f = _PyFrame_New_NoTrack(tstate, con, locals); in _PyEval_MakeFrameVector()
4847 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_MakeFrameVector()
4879 && positional_only_passed_as_keyword(tstate, co, in _PyEval_MakeFrameVector()
4886 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_MakeFrameVector()
4899 _PyErr_Format(tstate, PyExc_TypeError, in _PyEval_MakeFrameVector()
4911 too_many_positional(tstate, co, argcount, con->fc_defaults, fastlocals, in _PyEval_MakeFrameVector()
4927 missing_arguments(tstate, co, missing, defcount, fastlocals, in _PyEval_MakeFrameVector()
4961 else if (_PyErr_Occurred(tstate)) { in _PyEval_MakeFrameVector()
4968 missing_arguments(tstate, co, missing, -1, fastlocals, in _PyEval_MakeFrameVector()
5015 ++tstate->recursion_depth; in _PyEval_MakeFrameVector()
5017 --tstate->recursion_depth; in _PyEval_MakeFrameVector()
5052 _PyEval_Vector(PyThreadState *tstate, PyFrameConstructor *con, in _PyEval_Vector() argument
5058 tstate, con, locals, args, argcount, kwnames); in _PyEval_Vector()
5065 PyObject *retval = _PyEval_EvalFrame(tstate, f, 0); in _PyEval_Vector()
5077 ++tstate->recursion_depth; in _PyEval_Vector()
5079 --tstate->recursion_depth; in _PyEval_Vector()
5092 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_EvalCodeEx() local
5098 PyObject *builtins = _PyEval_BuiltinsFromGlobals(tstate, globals); // borrowed ref in PyEval_EvalCodeEx()
5145 res = _PyEval_Vector(tstate, &constr, locals, in PyEval_EvalCodeEx()
5157 special_lookup(PyThreadState *tstate, PyObject *o, _Py_Identifier *id) in special_lookup() argument
5161 if (res == NULL && !_PyErr_Occurred(tstate)) { in special_lookup()
5162 _PyErr_SetObject(tstate, PyExc_AttributeError, _PyUnicode_FromId(id)); in special_lookup()
5172 do_raise(PyThreadState *tstate, PyObject *exc, PyObject *cause) in do_raise() argument
5178 _PyErr_StackItem *exc_info = _PyErr_GetTopmostException(tstate); in do_raise()
5184 _PyErr_SetString(tstate, PyExc_RuntimeError, in do_raise()
5191 _PyErr_Restore(tstate, type, value, tb); in do_raise()
5206 _PyErr_Format(tstate, PyExc_TypeError, in do_raise()
5222 _PyErr_SetString(tstate, PyExc_TypeError, in do_raise()
5246 _PyErr_SetString(tstate, PyExc_TypeError, in do_raise()
5254 _PyErr_SetObject(tstate, type, value); in do_raise()
5275 unpack_iterable(PyThreadState *tstate, PyObject *v, in unpack_iterable() argument
5288 if (_PyErr_ExceptionMatches(tstate, PyExc_TypeError) && in unpack_iterable()
5291 _PyErr_Format(tstate, PyExc_TypeError, in unpack_iterable()
5302 if (!_PyErr_Occurred(tstate)) { in unpack_iterable()
5304 _PyErr_Format(tstate, PyExc_ValueError, in unpack_iterable()
5310 _PyErr_Format(tstate, PyExc_ValueError, in unpack_iterable()
5325 if (_PyErr_Occurred(tstate)) in unpack_iterable()
5331 _PyErr_Format(tstate, PyExc_ValueError, in unpack_iterable()
5345 _PyErr_Format(tstate, PyExc_ValueError, in unpack_iterable()
5369 prtrace(PyThreadState *tstate, PyObject *v, const char *str) in prtrace() argument
5376 _PyErr_Clear(tstate); in prtrace()
5386 PyThreadState *tstate, in call_exc_trace() argument
5392 _PyErr_Fetch(tstate, &type, &value, &orig_traceback); in call_exc_trace()
5397 _PyErr_NormalizeException(tstate, &type, &value, &orig_traceback); in call_exc_trace()
5401 _PyErr_Restore(tstate, type, value, orig_traceback); in call_exc_trace()
5404 err = call_trace(func, self, tstate, f, trace_info, PyTrace_EXCEPTION, arg); in call_exc_trace()
5407 _PyErr_Restore(tstate, type, value, orig_traceback); in call_exc_trace()
5418 PyThreadState *tstate, PyFrameObject *frame, in call_trace_protected() argument
5424 _PyErr_Fetch(tstate, &type, &value, &traceback); in call_trace_protected()
5425 err = call_trace(func, obj, tstate, frame, trace_info, what, arg); in call_trace_protected()
5428 _PyErr_Restore(tstate, type, value, traceback); in call_trace_protected()
5450 PyThreadState *tstate, PyFrameObject *frame, in call_trace() argument
5455 if (tstate->tracing) in call_trace()
5457 tstate->tracing++; in call_trace()
5458 tstate->cframe->use_tracing = 0; in call_trace()
5468 tstate->cframe->use_tracing = ((tstate->c_tracefunc != NULL) in call_trace()
5469 || (tstate->c_profilefunc != NULL)); in call_trace()
5470 tstate->tracing--; in call_trace()
5477 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_CallTracing() local
5478 int save_tracing = tstate->tracing; in _PyEval_CallTracing()
5479 int save_use_tracing = tstate->cframe->use_tracing; in _PyEval_CallTracing()
5482 tstate->tracing = 0; in _PyEval_CallTracing()
5483 tstate->cframe->use_tracing = ((tstate->c_tracefunc != NULL) in _PyEval_CallTracing()
5484 || (tstate->c_profilefunc != NULL)); in _PyEval_CallTracing()
5486 tstate->tracing = save_tracing; in _PyEval_CallTracing()
5487 tstate->cframe->use_tracing = save_use_tracing; in _PyEval_CallTracing()
5494 PyThreadState *tstate, PyFrameObject *frame, in maybe_call_line_trace() argument
5509 result = call_trace(func, obj, tstate, frame, trace_info, PyTrace_LINE, Py_None); in maybe_call_line_trace()
5514 result = call_trace(func, obj, tstate, frame, trace_info, PyTrace_OPCODE, Py_None); in maybe_call_line_trace()
5520 _PyEval_SetProfile(PyThreadState *tstate, Py_tracefunc func, PyObject *arg) in _PyEval_SetProfile() argument
5522 assert(is_tstate_valid(tstate)); in _PyEval_SetProfile()
5533 PyObject *profileobj = tstate->c_profileobj; in _PyEval_SetProfile()
5535 tstate->c_profilefunc = NULL; in _PyEval_SetProfile()
5536 tstate->c_profileobj = NULL; in _PyEval_SetProfile()
5538 tstate->cframe->use_tracing = tstate->c_tracefunc != NULL; in _PyEval_SetProfile()
5542 tstate->c_profileobj = arg; in _PyEval_SetProfile()
5543 tstate->c_profilefunc = func; in _PyEval_SetProfile()
5546 tstate->cframe->use_tracing = (func != NULL) || (tstate->c_tracefunc != NULL); in _PyEval_SetProfile()
5553 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_SetProfile() local
5554 if (_PyEval_SetProfile(tstate, func, arg) < 0) { in PyEval_SetProfile()
5561 _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg) in _PyEval_SetTrace() argument
5563 assert(is_tstate_valid(tstate)); in _PyEval_SetTrace()
5574 PyObject *traceobj = tstate->c_traceobj; in _PyEval_SetTrace()
5576 tstate->c_tracefunc = NULL; in _PyEval_SetTrace()
5577 tstate->c_traceobj = NULL; in _PyEval_SetTrace()
5579 tstate->cframe->use_tracing = (tstate->c_profilefunc != NULL); in _PyEval_SetTrace()
5583 tstate->c_traceobj = arg; in _PyEval_SetTrace()
5584 tstate->c_tracefunc = func; in _PyEval_SetTrace()
5587 tstate->cframe->use_tracing = ((func != NULL) in _PyEval_SetTrace()
5588 || (tstate->c_profilefunc != NULL)); in _PyEval_SetTrace()
5596 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_SetTrace() local
5597 if (_PyEval_SetTrace(tstate, func, arg) < 0) { in PyEval_SetTrace()
5605 _PyEval_SetCoroutineOriginTrackingDepth(PyThreadState *tstate, int new_depth) in _PyEval_SetCoroutineOriginTrackingDepth() argument
5608 tstate->coroutine_origin_tracking_depth = new_depth; in _PyEval_SetCoroutineOriginTrackingDepth()
5614 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_GetCoroutineOriginTrackingDepth() local
5615 return tstate->coroutine_origin_tracking_depth; in _PyEval_GetCoroutineOriginTrackingDepth()
5621 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_SetAsyncGenFirstiter() local
5623 if (_PySys_Audit(tstate, "sys.set_asyncgen_hook_firstiter", NULL) < 0) { in _PyEval_SetAsyncGenFirstiter()
5628 Py_XSETREF(tstate->async_gen_firstiter, firstiter); in _PyEval_SetAsyncGenFirstiter()
5635 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_GetAsyncGenFirstiter() local
5636 return tstate->async_gen_firstiter; in _PyEval_GetAsyncGenFirstiter()
5642 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_SetAsyncGenFinalizer() local
5644 if (_PySys_Audit(tstate, "sys.set_asyncgen_hook_finalizer", NULL) < 0) { in _PyEval_SetAsyncGenFinalizer()
5649 Py_XSETREF(tstate->async_gen_finalizer, finalizer); in _PyEval_SetAsyncGenFinalizer()
5656 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_GetAsyncGenFinalizer() local
5657 return tstate->async_gen_finalizer; in _PyEval_GetAsyncGenFinalizer()
5663 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_GetFrame() local
5664 return tstate->frame; in PyEval_GetFrame()
5668 _PyEval_GetBuiltins(PyThreadState *tstate) in _PyEval_GetBuiltins() argument
5670 PyFrameObject *frame = tstate->frame; in _PyEval_GetBuiltins()
5674 return tstate->interp->builtins; in _PyEval_GetBuiltins()
5680 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_GetBuiltins() local
5681 return _PyEval_GetBuiltins(tstate); in PyEval_GetBuiltins()
5688 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_GetBuiltinId() local
5693 else if (!_PyErr_Occurred(tstate)) { in _PyEval_GetBuiltinId()
5694 _PyErr_SetObject(tstate, PyExc_AttributeError, _PyUnicode_FromId(name)); in _PyEval_GetBuiltinId()
5702 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_GetLocals() local
5703 PyFrameObject *current_frame = tstate->frame; in PyEval_GetLocals()
5705 _PyErr_SetString(tstate, PyExc_SystemError, "frame does not exist"); in PyEval_GetLocals()
5720 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_GetGlobals() local
5721 PyFrameObject *current_frame = tstate->frame; in PyEval_GetGlobals()
5733 PyThreadState *tstate = _PyThreadState_GET(); in PyEval_MergeCompilerFlags() local
5734 PyFrameObject *current_frame = tstate->frame; in PyEval_MergeCompilerFlags()
5782 if (trace_info->cframe.use_tracing && tstate->c_profilefunc) { \
5783 if (call_trace(tstate->c_profilefunc, tstate->c_profileobj, \
5784 tstate, tstate->frame, trace_info, \
5790 if (tstate->c_profilefunc != NULL) { \
5792 call_trace_protected(tstate->c_profilefunc, \
5793 tstate->c_profileobj, \
5794 tstate, tstate->frame, trace_info, \
5798 if (call_trace(tstate->c_profilefunc, \
5799 tstate->c_profileobj, \
5800 tstate, tstate->frame, trace_info, \
5814 trace_call_function(PyThreadState *tstate, in trace_call_function() argument
5850 call_function(PyThreadState *tstate, in Py_LOCAL_INLINE()
5864 x = trace_call_function(tstate, trace_info, func, stack, nargs, kwnames); in Py_LOCAL_INLINE()
5870 assert((x != NULL) ^ (_PyErr_Occurred(tstate) != NULL)); in Py_LOCAL_INLINE()
5882 do_call_core(PyThreadState *tstate, in do_call_core() argument
5911 tstate, func, in do_call_core()
5931 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_SliceIndex() local
5936 if (x == -1 && _PyErr_Occurred(tstate)) in _PyEval_SliceIndex()
5940 _PyErr_SetString(tstate, PyExc_TypeError, in _PyEval_SliceIndex()
5953 PyThreadState *tstate = _PyThreadState_GET(); in _PyEval_SliceIndexNotNone() local
5957 if (x == -1 && _PyErr_Occurred(tstate)) in _PyEval_SliceIndexNotNone()
5961 _PyErr_SetString(tstate, PyExc_TypeError, in _PyEval_SliceIndexNotNone()
5971 import_name(PyThreadState *tstate, PyFrameObject *f, in import_name() argument
5980 if (!_PyErr_Occurred(tstate)) { in import_name()
5981 _PyErr_SetString(tstate, PyExc_ImportError, "__import__ not found"); in import_name()
5987 if (import_func == tstate->interp->import_func) { in import_name()
5989 if (ilevel == -1 && _PyErr_Occurred(tstate)) { in import_name()
6014 import_from(PyThreadState *tstate, PyObject *v, PyObject *name) in import_from() argument
6040 if (x == NULL && !_PyErr_Occurred(tstate)) { in import_from()
6058 _PyErr_Clear(tstate); in import_from()
6088 import_all_from(PyThreadState *tstate, PyObject *locals, PyObject *v) in import_all_from() argument
6104 _PyErr_SetString(tstate, PyExc_ImportError, in import_all_from()
6118 if (!_PyErr_ExceptionMatches(tstate, PyExc_IndexError)) { in import_all_from()
6122 _PyErr_Clear(tstate); in import_all_from()
6134 _PyErr_Format(tstate, PyExc_TypeError, in import_all_from()
6139 _PyErr_Format(tstate, PyExc_TypeError, in import_all_from()
6179 check_args_iterable(PyThreadState *tstate, PyObject *func, PyObject *args) in check_args_iterable() argument
6185 _PyErr_Clear(tstate); in check_args_iterable()
6188 _PyErr_Format(tstate, PyExc_TypeError, in check_args_iterable()
6199 format_kwargs_error(PyThreadState *tstate, PyObject *func, PyObject *kwargs) in format_kwargs_error() argument
6207 if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) { in format_kwargs_error()
6208 _PyErr_Clear(tstate); in format_kwargs_error()
6212 tstate, PyExc_TypeError, in format_kwargs_error()
6218 else if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) { in format_kwargs_error()
6220 _PyErr_Fetch(tstate, &exc, &val, &tb); in format_kwargs_error()
6222 _PyErr_Clear(tstate); in format_kwargs_error()
6227 tstate, PyExc_TypeError, in format_kwargs_error()
6237 _PyErr_Restore(tstate, exc, val, tb); in format_kwargs_error()
6243 format_exc_check_arg(PyThreadState *tstate, PyObject *exc, in format_exc_check_arg() argument
6255 _PyErr_Format(tstate, exc, format_str, obj_str); in format_exc_check_arg()
6273 format_exc_unbound(PyThreadState *tstate, PyCodeObject *co, int oparg) in format_exc_unbound() argument
6277 if (_PyErr_Occurred(tstate)) in format_exc_unbound()
6282 format_exc_check_arg(tstate, in format_exc_unbound()
6289 format_exc_check_arg(tstate, PyExc_NameError, in format_exc_unbound()
6295 format_awaitable_error(PyThreadState *tstate, PyTypeObject *type, int prevprevopcode, int prevopcod… in format_awaitable_error() argument
6299 _PyErr_Format(tstate, PyExc_TypeError, in format_awaitable_error()
6305 _PyErr_Format(tstate, PyExc_TypeError, in format_awaitable_error()
6314 unicode_concatenate(PyThreadState *tstate, PyObject *v, PyObject *w, in unicode_concatenate() argument
6354 (w == NULL && _PyErr_Occurred(tstate))) in unicode_concatenate()