17db96d56Sopenharmony_ci.. highlight:: c 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci.. _reflection: 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ciReflection 67db96d56Sopenharmony_ci========== 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ci.. c:function:: PyObject* PyEval_GetBuiltins(void) 97db96d56Sopenharmony_ci 107db96d56Sopenharmony_ci Return a dictionary of the builtins in the current execution frame, 117db96d56Sopenharmony_ci or the interpreter of the thread state if no frame is currently executing. 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ci.. c:function:: PyObject* PyEval_GetLocals(void) 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci Return a dictionary of the local variables in the current execution frame, 177db96d56Sopenharmony_ci or ``NULL`` if no frame is currently executing. 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ci.. c:function:: PyObject* PyEval_GetGlobals(void) 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci Return a dictionary of the global variables in the current execution frame, 237db96d56Sopenharmony_ci or ``NULL`` if no frame is currently executing. 247db96d56Sopenharmony_ci 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci.. c:function:: PyFrameObject* PyEval_GetFrame(void) 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ci Return the current thread state's frame, which is ``NULL`` if no frame is 297db96d56Sopenharmony_ci currently executing. 307db96d56Sopenharmony_ci 317db96d56Sopenharmony_ci See also :c:func:`PyThreadState_GetFrame`. 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci 347db96d56Sopenharmony_ci.. c:function:: const char* PyEval_GetFuncName(PyObject *func) 357db96d56Sopenharmony_ci 367db96d56Sopenharmony_ci Return the name of *func* if it is a function, class or instance object, else the 377db96d56Sopenharmony_ci name of *func*\s type. 387db96d56Sopenharmony_ci 397db96d56Sopenharmony_ci 407db96d56Sopenharmony_ci.. c:function:: const char* PyEval_GetFuncDesc(PyObject *func) 417db96d56Sopenharmony_ci 427db96d56Sopenharmony_ci Return a description string, depending on the type of *func*. 437db96d56Sopenharmony_ci Return values include "()" for functions and methods, " constructor", 447db96d56Sopenharmony_ci " instance", and " object". Concatenated with the result of 457db96d56Sopenharmony_ci :c:func:`PyEval_GetFuncName`, the result will be a description of 467db96d56Sopenharmony_ci *func*. 47