> **Источник:** https://python-all.ru/3.13/c-api/coro.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Объекты корутин

Добавлено в версии 3.5.

Объекты корутин – это то, что функции, объявленные с ключевым словом `async` возвращают.

#### `type PyCoroObject`

C-структура, используемая для объектов корутин.

#### `PyTypeObject PyCoro_Type`

Объект типа, соответствующий объектам корутин.

#### `int PyCoro_CheckExact(PyObject *ob)`

Возвращает true, если тип *ob* равен [`PyCoro_Type`](https://python-all.ru/3.13/c-api/coro.html#c.PyCoro_Type); *ob* не должен быть `NULL`. Эта функция всегда завершается успешно.

#### `PyObject *PyCoro_New(PyFrameObject *frame, PyObject *name, PyObject *qualname)`

*Возвращаемое значение: новая ссылка.*

Создаёт и возвращает новый объект корутины на основе объекта *frame*, присваивая `__name__` и `__qualname__` значения *name* и *qualname*. Эта функция забирает ссылку на *frame*. Аргумент *frame* не должен быть `NULL`.
