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

---

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

Новое в версии 3.5.

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

**`PyCoroObject`**

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

**[PyTypeObject](https://python-all.ru/3.8/c-api/type.html#c.PyTypeObject) `PyCoro_Type`**

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

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

Возвращает истину, если тип *ob* – [`PyCoro_Type`](https://python-all.ru/3.8/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`.
