diff --git a/uvloop/__init__.py b/uvloop/__init__.py index 9bb6592b..283a5b03 100644 --- a/uvloop/__init__.py +++ b/uvloop/__init__.py @@ -3,7 +3,11 @@ import sys as _sys import warnings as _warnings -from asyncio.events import BaseDefaultEventLoopPolicy as __BasePolicy +try: + from asyncio.events import BaseDefaultEventLoopPolicy as __BasePolicy +except ImportError: + # https://github.com/python/cpython/issues/131148 + from asyncio.events import _BaseDefaultEventLoopPolicy as __BasePolicy from . import includes as __includes # NOQA from .loop import Loop as __BaseLoop # NOQA diff --git a/uvloop/includes/stdlib.pxi b/uvloop/includes/stdlib.pxi index 4152b8a7..afb01fe4 100644 --- a/uvloop/includes/stdlib.pxi +++ b/uvloop/includes/stdlib.pxi @@ -44,7 +44,7 @@ cdef aio_isfuture = getattr(asyncio, 'isfuture', None) cdef aio_get_running_loop = getattr(asyncio, '_get_running_loop', None) cdef aio_set_running_loop = getattr(asyncio, '_set_running_loop', None) cdef aio_debug_wrapper = getattr(asyncio.coroutines, 'debug_wrapper', None) -cdef aio_AbstractChildWatcher = asyncio.AbstractChildWatcher +cdef aio_AbstractChildWatcher = getattr(asyncio, 'AbstractChildWatcher', object()) cdef aio_Transport = asyncio.Transport cdef aio_FlowControlMixin = asyncio.transports._FlowControlMixin