# Генератор об’єктів

Об’єкти-генератори – це те, що Python використовує для реалізації ітераторів-генераторів. Зазвичай вони створюються шляхом повторення функції, яка видає значення, замість явного виклику `PyGen_New()` або `PyGen_NewWithQualName()`.

type PyGenObject

  Структура C, яка використовується для генераторних об’єктів.

PyTypeObject PyGen_Type

  Об’єкт типу, що відповідає об’єктам-генераторам.

int PyGen_Check( PyObject *ob)

  Повертає true, якщо ob є генераторним об’єктом; ob не має бути `NULL`. Ця функція завжди успішна.

int PyGen_CheckExact( PyObject *ob)

  Повертає true, якщо ob має тип `PyGen_Type`; ob не має бути `NULL`. Ця функція завжди успішна.

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

  Створіть і поверніть новий об’єкт-генератор на основі об’єкта frame. Ця функція викрадає посилання на frame. Аргумент не має бути `NULL`.

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

  Створіть і поверніть новий об’єкт генератора на основі об’єкта frame із значеннями name і qualname для `__name__` і `__qualname__`. Ця функція викрадає посилання на frame. Аргумент frame не має бути `NULL`.