asyncio
использует не AbstractEventLoop
, а производные классы: SelectorEventLoop
(и ProactorEventLoop
для Windows).
Вы никогда не создаете экземпляр цикла событий, вызывая его конструктор, а используете asyncio.get_event_loop()
/ asyncio.new_event_loop()
для этого.
Пожалуйста, посмотрите asyncio / base_events.py и asyncio / selector_events.py для примера фактической реализации.