()
| 19 | |
| 20 | |
| 21 | def greenlet_setup_in_ext(): |
| 22 | assert "greenlet" not in sys.modules |
| 23 | assert "sqlalchemy" not in sys.modules |
| 24 | |
| 25 | import sqlalchemy.ext.asyncio # noqa: F401 |
| 26 | from sqlalchemy.util import greenlet_spawn |
| 27 | |
| 28 | assert "greenlet" in sys.modules |
| 29 | value = -1 |
| 30 | |
| 31 | def go(arg): |
| 32 | nonlocal value |
| 33 | value = arg |
| 34 | |
| 35 | async def call(): |
| 36 | await greenlet_spawn(go, 42) |
| 37 | |
| 38 | asyncio.run(call()) |
| 39 | |
| 40 | assert value == 42 |
| 41 | |
| 42 | |
| 43 | def greenlet_setup_on_call(): |