From: Alexandru Ardelean Date: Wed, 1 Apr 2026 09:37:31 +0000 (+0300) Subject: python-pyparsing: bump to 3.3.2 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=68d15d98212f6709780d9e746885465251342347;p=openwrt-packages.git python-pyparsing: bump to 3.3.2 pyparsing also requires the 'unittest' module from the Python3 package. Changelog: https://github.com/pyparsing/pyparsing/blob/master/CHANGES Signed-off-by: Alexandru Ardelean --- diff --git a/lang/python/python-pyparsing/Makefile b/lang/python/python-pyparsing/Makefile index f5bedf7c2..888347306 100644 --- a/lang/python/python-pyparsing/Makefile +++ b/lang/python/python-pyparsing/Makefile @@ -9,11 +9,11 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-pyparsing -PKG_VERSION:=3.1.1 +PKG_VERSION:=3.3.2 PKG_RELEASE:=1 PYPI_NAME:=pyparsing -PKG_HASH:=ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db +PKG_HASH:=c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc PKG_MAINTAINER:=Alexandru Ardelean PKG_LICENSE:=MIT @@ -31,7 +31,7 @@ define Package/python3-pyparsing SUBMENU:=Python TITLE:=Define and execute parsing grammars URL:=https://github.com/pyparsing/pyparsing/ - DEPENDS:=+python3-light + DEPENDS:=+python3-light +python3-unittest endef define Package/python3-pyparsing/description diff --git a/lang/python/python-pyparsing/test.sh b/lang/python/python-pyparsing/test.sh new file mode 100755 index 000000000..de1614ae9 --- /dev/null +++ b/lang/python/python-pyparsing/test.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +[ "$1" = python3-pyparsing ] || exit 0 + +python3 - << 'EOF' + +import pyparsing as pp + +# Basic word and integer parsing +word = pp.Word(pp.alphas) +integer = pp.Word(pp.nums) + +result = word.parse_string("hello") +assert result[0] == "hello" + +result = integer.parse_string("42") +assert result[0] == "42" + +# Combined expression +greeting = word + pp.Literal(",") + word +result = greeting.parse_string("Hello, World") +assert result[0] == "Hello" +assert result[2] == "World" + +# OneOf +colors = pp.one_of("red green blue") +result = colors.parse_string("green") +assert result[0] == "green" + +EOF