Python 3.10 compatibility
Tests are failing on 3.10:
2021-11-11T20:45:49.2555631Z def access(self, accessor, timeout=None):
2021-11-11T20:45:49.2555987Z """Return a result from an asyncio future."""
2021-11-11T20:45:49.2556342Z if self.loop.is_running():
2021-11-11T20:45:49.2556681Z raise RuntimeError("Loop is already running")
2021-11-11T20:45:49.2557068Z > coro = asyncio.wait_for(accessor, timeout, loop=self.loop)
2021-11-11T20:45:49.2557767Z E TypeError: wait_for() got an unexpected keyword argument 'loop'
Deprecated since version 3.8, removed in version 3.10: The loop parameter. This function has been implicitly getting the current running loop since 3.7. See https://docs.python.org/3/library/asyncio-task.html#asyncio.wait_for