diff --git a/lang/python/python-iniconfig/Makefile b/lang/python/python-iniconfig/Makefile index 613d6f6306..3d2586c421 100644 --- a/lang/python/python-iniconfig/Makefile +++ b/lang/python/python-iniconfig/Makefile @@ -8,11 +8,11 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-iniconfig -PKG_VERSION:=2.0.0 +PKG_VERSION:=2.3.0 PKG_RELEASE:=1 PYPI_NAME:=iniconfig -PKG_HASH:=2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 +PKG_HASH:=c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 PKG_MAINTAINER:=Alexandru Ardelean PKG_LICENSE:=MIT diff --git a/lang/python/python-iniconfig/test.sh b/lang/python/python-iniconfig/test.sh new file mode 100755 index 0000000000..609c15a5ad --- /dev/null +++ b/lang/python/python-iniconfig/test.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +[ "$1" = "python3-iniconfig" ] || exit 0 + +python3 - << EOF +import sys +import iniconfig +import tempfile, os + +# Write a simple INI file and parse it +ini = "[section1]\nkey1 = value1\nkey2 = 42\n\n[section2]\nflag = true\n" +with tempfile.NamedTemporaryFile(mode="w", suffix=".ini", delete=False) as f: + f.write(ini) + tmp = f.name + +try: + cfg = iniconfig.IniConfig(tmp) + assert cfg["section1"]["key1"] == "value1", "key1 mismatch" + assert cfg["section1"]["key2"] == "42", "key2 mismatch" + assert cfg["section2"]["flag"] == "true", "flag mismatch" + assert "section1" in cfg, "section1 not found" + assert "missing" not in cfg, "missing section should not exist" +finally: + os.unlink(tmp) + +sys.exit(0) +EOF