# 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)
  Valeur de retour : nouvelle référence.

  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)
  Valeur de retour : nouvelle référence.

  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`.