I want to be able to generate a client that supports both synchronous and asynchronous interfaces in Python.
You can use the httpx client for this, which supports both blocking and non-blocking clients.
At the moment you only support asyncio or urllib3.