Проверяет знание асинхронного протокола контекстного менеджера (async with).
Короткий ответ
Для async with класс должен реализовать методы __aenter__ и __aexit__, оба могут быть корутинами (async def). __aenter__ возвращает ресурс, __aexit__ обрабатывает исключения и освобождает ресурс асинхронно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.