blob: 9c436420d48dd132c137f3779ca75d6af61e5251 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/bin/sh
[ "$1" = python3-asgiref ] || exit 0
python3 - << 'EOF'
import asgiref
assert asgiref.__version__, "asgiref version is empty"
from asgiref.sync import async_to_sync, sync_to_async
import asyncio
async def async_add(a, b):
return a + b
result = async_to_sync(async_add)(3, 4)
assert result == 7, f"async_to_sync failed: {result}"
def sync_mul(a, b):
return a * b
async def run():
result = await sync_to_async(sync_mul)(6, 7)
assert result == 42, f"sync_to_async failed: {result}"
asyncio.run(run())
EOF
|