Message403500
In Python 3.10 it is not possible to instantiate an asyncio.Condition that wraps an asyncio.Lock without raising a "loop argument must agree with lock" exception.
This code raises that exception:
asyncio.Condition(asyncio.Lock())
This worked in previous Python versions.
Note that the error only occurs if an event loop is running. Here's a simple script that replicates the problem:
import asyncio
# This runs without an exception:
print(asyncio.Condition(asyncio.Lock()))
# This does not work:
async def example():
print(asyncio.Condition(asyncio.Lock()))
# This raises "ValueError: loop argument must agree with lock":
asyncio.run(example()) |
|
Date |
User |
Action |
Args |
2021-10-08 20:30:58 | simonw | set | recipients:
+ simonw, asvetlov, yselivanov |
2021-10-08 20:30:58 | simonw | set | messageid: <1633725058.57.0.682695156248.issue45416@roundup.psfhosted.org> |
2021-10-08 20:30:58 | simonw | link | issue45416 messages |
2021-10-08 20:30:58 | simonw | create | |
|