Есть ли способ преобразовать async for
выражение Python 3.5 async for
оператора в коде Python 3.4?
PEP 0492 говорит, что async for
async for TARGET in ITER:
BLOCK
else:
BLOCK2
эквивалентно
iter = (ITER)
iter = type(iter).__aiter__(iter)
running = True
while running:
try:
TARGET = await type(iter).__anext__(iter)
except StopAsyncIteration:
running = False
else:
BLOCK
else:
BLOCK2
но __aiter__
не существует в Python 3.4