/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
zerver/lib/async_utils.py
23 строки
777 B
Anders Kaseorg
async_utils: Skip NoAutoCreateEventLoopPolicy on Python ≥ 3.14.
23 апр 2026, 08:00
23 апр 2026, 08:00
dd0a8e9
Код
Авторство
О чём код?
# nocoverage import asyncio import sys from typing_extensions import override if sys.version_info < (3, 14): class NoAutoCreateEventLoopPolicy(asyncio.DefaultEventLoopPolicy): """ By default asyncio.get_event_loop() automatically creates an event loop for the main thread if one isn't currently installed. Since Django intentionally uninstalls the event loop within sync_to_async, that autocreation proliferates confusing extra event loops that will never be run. It is also deprecated in Python 3.10. This policy disables it so we don't rely on it by accident. """ @override def get_event_loop(self) -> asyncio.AbstractEventLoop: return asyncio.get_running_loop()