From 68d15d98212f6709780d9e746885465251342347 Mon Sep 17 00:00:00 2001 From: Alexandru Ardelean Date: Wed, 1 Apr 2026 12:37:31 +0300 Subject: [PATCH] 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 --- lang/python/python-pyparsing/Makefile | 6 +++--- lang/python/python-pyparsing/test.sh | 30 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100755 lang/python/python-pyparsing/test.sh diff --git a/lang/python/python-pyparsing/Makefile b/lang/python/python-pyparsing/Makefile index f5bedf7c20..8883473063 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 0000000000..de1614ae9e --- /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