Вопрос проверяет знание специальных магических методов, которые делают объект асинхронным контекстным менеджером.
Короткий ответ
Асинхронный контекстный менеджер использует два метода: __aenter__ и __aexit__. Они являются асинхронными и возвращают корутины. __aenter__ вызывается при входе в async with. __aexit__ вызывается при выходе из блока, даже если произошла ошибка. Эти методы позволяют управлять ресурсами безопасно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.