include $(TOPDIR)/rules.mk
PKG_NAME:=python-slugify
-PKG_VERSION:=8.0.1
+PKG_VERSION:=8.0.4
PKG_RELEASE:=1
PYPI_NAME:=$(PKG_NAME)
-PKG_HASH:=ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27
+PKG_HASH:=59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856
PKG_MAINTAINER:=Josef Schlehofer <pepe.schlehofer@gmail.com>
PKG_LICENSE:=MIT
--- /dev/null
+#!/bin/sh
+
+[ "$1" = python3-slugify ] || exit 0
+
+python3 - << 'EOF'
+from slugify import slugify
+
+# Basic ASCII
+assert slugify('Hello World') == 'hello-world', f"got: {slugify('Hello World')}"
+
+# Unicode transliteration
+assert slugify('Héllo Wörld') == 'hello-world', f"got: {slugify('Héllo Wörld')}"
+
+# Special characters stripped
+assert slugify('Hello, World!') == 'hello-world', f"got: {slugify('Hello, World!')}"
+
+# Numbers preserved
+assert slugify('test 123') == 'test-123', f"got: {slugify('test 123')}"
+
+# Custom separator
+assert slugify('Hello World', separator='_') == 'hello_world'
+
+# Max length
+result = slugify('a very long title that should be truncated', max_length=10)
+assert len(result) <= 10, f"length {len(result)} > 10"
+
+print("python-slugify OK")
+EOF