# Objets générateur

Python utilise des objets générateurs pour implémenter les itérations de générateurs. Ils sont normalement crées en itérant sur une fonction donnant des valeurs via `yield`, au lieu d'appeler explicitement `PyGen_New()` ou `PyGen_NewWithQualName()`.

type `PyGenObject`

  La structure C utilisée pour les objets générateurs.

PyTypeObject `PyGen_Type`

  Le type objet correspondant aux objets générateurs.

int `PyGen_Check`(PyObject *ob)

  Return true if ob is a generator object; ob must not be `NULL`. This function always succeeds.

int `PyGen_CheckExact`(PyObject *ob)

  Return true if ob's type is `PyGen_Type`; ob must not be `NULL`. This function always succeeds.

PyObject *`PyGen_New`(PyFrameObject *frame)
  Return value: New reference.

  Create and return a new generator object based on the frame object. A reference to frame is stolen by this function. The argument must not be `NULL`.

PyObject *`PyGen_NewWithQualName`(PyFrameObject *frame, PyObject *name, PyObject *qualname)
  Return value: New reference.

  Create and return a new generator object based on the frame object, with `__name__` and `__qualname__` set to name and qualname. A reference to frame is stolen by this function. The frame argument must not be `NULL`.