Я хотел бы создать необязательный асинхронный семафор.
В случае asyncio.Semaphore
не поддерживает значения None
, я решил создать asyncio.Semaphore
, если указан предел соединений, иначе - какой-то фиктивный объект
Существует contextlib.nullcontext
, но он поддерживает только синхронную with
Я создал свою собственную пустышку:
@contextlib.asynccontextmanager
async def asyncnullcontext():
yield None
Есть ли там какой-либо по умолчанию асинхронный нулевой контекстный менеджер?