xref: /third_party/python/Doc/c-api/reflection.rst (revision 7db96d56)
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