diff --git a/lang/python/python-aiosignal/Makefile b/lang/python/python-aiosignal/Makefile index 7b0386eb3b..988661fc22 100644 --- a/lang/python/python-aiosignal/Makefile +++ b/lang/python/python-aiosignal/Makefile @@ -8,11 +8,11 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-aiosignal -PKG_VERSION:=1.3.1 +PKG_VERSION:=1.4.0 PKG_RELEASE:=1 PYPI_NAME:=aiosignal -PKG_HASH:=54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc +PKG_HASH:=f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7 PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE diff --git a/lang/python/python-aiosignal/test.sh b/lang/python/python-aiosignal/test.sh new file mode 100755 index 0000000000..3d368c823f --- /dev/null +++ b/lang/python/python-aiosignal/test.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +[ "$1" = python3-aiosignal ] || exit 0 + +python3 - << 'EOF' + +from aiosignal import Signal + +# Test Signal creation and basic list operations +sig = Signal(owner=object()) +assert len(sig) == 0 + +callback = lambda: None +sig.append(callback) +assert len(sig) == 1 +assert sig[0] is callback + +# Test freeze +sig.freeze() +assert sig.frozen + +# Test that frozen signal raises on modification +try: + sig.append(lambda: None) + assert False, "should have raised" +except RuntimeError: + pass + +EOF