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 <ardeleanalex@gmail.com>
PKG_LICENSE:=MIT
--- /dev/null
+#!/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