mirror of
https://github.com/openwrt/packages.git
synced 2026-06-13 17:11:32 +08:00
python-trio: update to 0.33.0; add test.sh
Bump version 0.22.2 -> 0.33.0. Add python3-ctypes, python3-logging, python3-openssl to DEPENDS (required by the new version). Add test.sh to verify nursery-based concurrent task execution. Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
This commit is contained in:
committed by
Alexandru Ardelean
parent
2255c65fa1
commit
ea30c1b1ca
@@ -8,11 +8,11 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-trio
|
||||
PKG_VERSION:=0.22.2
|
||||
PKG_VERSION:=0.33.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=trio
|
||||
PKG_HASH:=3887cf18c8bcc894433420305468388dac76932e9668afa1c49aa3806b6accb3
|
||||
PKG_HASH:=a29b92b73f09d4b48ed249acd91073281a7f1063f09caba5dc70465b5c7aa970
|
||||
|
||||
PKG_LICENSE:=Apache-2.0 MIT
|
||||
PKG_LICENSE_FILES:=LICENSE.APACHE2 LICENSE.MIT
|
||||
@@ -31,7 +31,10 @@ define Package/python3-trio
|
||||
DEPENDS:= \
|
||||
+python3-light \
|
||||
+python3-attrs \
|
||||
+python3-ctypes \
|
||||
+python3-idna \
|
||||
+python3-logging \
|
||||
+python3-openssl \
|
||||
+python3-outcome \
|
||||
+python3-sniffio \
|
||||
+python3-sortedcontainers
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#!/bin/sh
|
||||
|
||||
[ "$1" = python3-trio ] || exit 0
|
||||
|
||||
python3 - << 'EOF'
|
||||
import trio
|
||||
|
||||
results = []
|
||||
|
||||
async def worker(n):
|
||||
await trio.sleep(0)
|
||||
results.append(n)
|
||||
|
||||
async def main():
|
||||
async with trio.open_nursery() as nursery:
|
||||
for i in range(3):
|
||||
nursery.start_soon(worker, i)
|
||||
|
||||
trio.run(main)
|
||||
assert sorted(results) == [0, 1, 2], f"Expected [0,1,2], got {results}"
|
||||
|
||||
print("python3-trio OK")
|
||||
EOF
|
||||
Reference in New Issue
Block a user