You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update AyncCondition to be based on Python 3.11 (#879)
Most notably, this changes how the async driver behaves when created while no
event loop is running. Previously, this would lead to hard to predict errors
only occurring once the connection pool ran full.
Now, the async synchronization primitives will defer binding to an event loop
until they're used in an async context for the first time. This simply allows
users to safely create a driver without a running event loop (in a sync
context) and later use it in an async context.
Important note: this will likely only work when the user is on Python 3.10+
because the driver also relies on synchronization primitives that come with
`asyncio`. So their behavior depends on the used Python version.
+ Add test for creating async driver in sync environment
0 commit comments