I've been thinking about
experimenting with an asyncio implementation of pygame at some point in the future.
I have written that[1]; it works very well[2].
I'm assuming you mean async not asyncio. Asyncio is kind of at a dead end. All the good Python async ideas are in Trio.