フレーム (frame) オブジェクト
*****************************

type PyFrameObject
    * 次に属します: Limited API (不透明な構造体として).*

   フレームオブジェクトを記述する際に用いられる、オブジェクトを表す C
   構造体です。

   There are no public members in this structure.

   バージョン 3.11 で変更: The members of this structure were removed
   from the public C API. Refer to the What's New entry for details.

The "PyEval_GetFrame()" and "PyThreadState_GetFrame()" functions can
be used to get a frame object.

See also Reflection.

PyTypeObject PyFrame_Type

   The type of frame objects. It is the same object as
   "types.FrameType" in the Python layer.

   バージョン 3.11 で変更: Previously, this type was only available
   after including "<frameobject.h>".

int PyFrame_Check(PyObject *obj)

   Return non-zero if *obj* is a frame object.

   バージョン 3.11 で変更: Previously, this function was only
   available after including "<frameobject.h>".

PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)

   Get the *frame* next outer frame.

   Return a *strong reference*, or "NULL" if *frame* has no outer
   frame.

   バージョン 3.9 で追加.

PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)

   Get the *frame*'s "f_builtins" attribute.

   Return a *strong reference*. The result cannot be "NULL".

   バージョン 3.11 で追加.

PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)
    * 次に属します: Stable ABI (バージョン 3.10 より).*

   Get the *frame* code.

   Return a *strong reference*.

   The result (frame code) cannot be "NULL".

   バージョン 3.9 で追加.

PyObject *PyFrame_GetGenerator(PyFrameObject *frame)

   Get the generator, coroutine, or async generator that owns this
   frame, or "NULL" if this frame is not owned by a generator. Does
   not raise an exception, even if the return value is "NULL".

   Return a *strong reference*, or "NULL".

   バージョン 3.11 で追加.

PyObject *PyFrame_GetGlobals(PyFrameObject *frame)

   Get the *frame*'s "f_globals" attribute.

   Return a *strong reference*. The result cannot be "NULL".

   バージョン 3.11 で追加.

int PyFrame_GetLasti(PyFrameObject *frame)

   Get the *frame*'s "f_lasti" attribute.

   Returns -1 if "frame.f_lasti" is "None".

   バージョン 3.11 で追加.

PyObject *PyFrame_GetLocals(PyFrameObject *frame)

   Get the *frame*'s "f_locals" attribute ("dict").

   Return a *strong reference*.

   バージョン 3.11 で追加.

int PyFrame_GetLineNumber(PyFrameObject *frame)
    * 次に属します: Stable ABI (バージョン 3.10 より).*

   *frame* が現在実行している行番号を返します。
