Réflexion
*********

PyObject *PyEval_GetBuiltins(void)
    *Valeur de retour : référence empruntée.** Fait partie de l' ABI
   stable.*

   Obsolète depuis la version 3.13: Use "PyEval_GetFrameBuiltins()"
   instead.

   Renvoie un dictionnaire des fonctions natives de la *frame* en
   cours d'exécution, ou si aucune *frame* n'est exécutée, les
   fonctions natives du *thread* indiqué par le *thread state*.

PyObject *PyEval_GetLocals(void)
    *Valeur de retour : référence empruntée.** Fait partie de l' ABI
   stable.*

   Obsolète depuis la version 3.13: Use either
   "PyEval_GetFrameLocals()" to obtain the same behaviour as calling
   "locals()" in Python code, or else call "PyFrame_GetLocals()" on
   the result of "PyEval_GetFrame()" to access the "f_locals"
   attribute of the currently executing frame.

   Return a mapping providing access to the local variables in the
   current execution frame, or "NULL" if no frame is currently
   executing.

   Refer to "locals()" for details of the mapping returned at
   different scopes.

   As this function returns a *borrowed reference*, the dictionary
   returned for *optimized scopes* is cached on the frame object and
   will remain alive as long as the frame object does. Unlike
   "PyEval_GetFrameLocals()" and "locals()", subsequent calls to this
   function in the same frame will update the contents of the cached
   dictionary to reflect changes in the state of the local variables
   rather than returning a new snapshot.

   Modifié dans la version 3.13: As part of **PEP 667**,
   "PyFrame_GetLocals()", "locals()", and "FrameType.f_locals" no
   longer make use of the shared cache dictionary. Refer to the What's
   New entry for additional details.

PyObject *PyEval_GetGlobals(void)
    *Valeur de retour : référence empruntée.** Fait partie de l' ABI
   stable.*

   Obsolète depuis la version 3.13: Use "PyEval_GetFrameGlobals()"
   instead.

   Return a dictionary of the global variables in the current
   execution frame, or "NULL" if no frame is currently executing.

PyFrameObject *PyEval_GetFrame(void)
    *Valeur de retour : référence empruntée.** Fait partie de l' ABI
   stable.*

   Return the *attached thread state*'s frame, which is "NULL" if no
   frame is currently executing.

   See also "PyThreadState_GetFrame()".

PyObject *PyEval_GetFrameBuiltins(void)
    *Valeur de retour : nouvelle référence.** Fait partie de l' ABI
   stable depuis la version 3.13.*

   Renvoie un dictionnaire des fonctions natives de la *frame* en
   cours d'exécution, ou si aucune *frame* n'est exécutée, les
   fonctions natives du *thread* indiqué par le *thread state*.

   Ajouté dans la version 3.13.

PyObject *PyEval_GetFrameLocals(void)
    *Valeur de retour : nouvelle référence.** Fait partie de l' ABI
   stable depuis la version 3.13.*

   Return a dictionary of the local variables in the current execution
   frame, or "NULL" if no frame is currently executing. Equivalent to
   calling "locals()" in Python code.

   To access "f_locals" on the current frame without making an
   independent snapshot in *optimized scopes*, call
   "PyFrame_GetLocals()" on the result of "PyEval_GetFrame()".

   Ajouté dans la version 3.13.

PyObject *PyEval_GetFrameGlobals(void)
    *Valeur de retour : nouvelle référence.** Fait partie de l' ABI
   stable depuis la version 3.13.*

   Return a dictionary of the global variables in the current
   execution frame, or "NULL" if no frame is currently executing.
   Equivalent to calling "globals()" in Python code.

   Ajouté dans la version 3.13.

const char *PyEval_GetFuncName(PyObject *func)
    * Fait partie de l' ABI stable.*

   Renvoie le nom de *func* s'il s'agit d'une fonction, d'une classe
   ou d'un objet d'instance, sinon le nom du type de *func*

const char *PyEval_GetFuncDesc(PyObject *func)
    * Fait partie de l' ABI stable.*

   Renvoie une description en chaîne de caractères, en fonction du
   type de *func*. Les valeurs renvoyées peuvent être ""()"" pour les
   fonction et les méthodes, "\" constructor\"", "\" instance\"", "\"
   object\"". Concaténé avec le résultat de "PyEval_GetFuncName()", le
   résultat sera une description de *func*
