diff --git a/lang/python/python-constantly/Makefile b/lang/python/python-constantly/Makefile index 129a72b5c8..f0cd24659e 100644 --- a/lang/python/python-constantly/Makefile +++ b/lang/python/python-constantly/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2018 OpenWrt.org +# Copyright (C) 2018, 2023 Jeffery To # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -8,16 +8,18 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-constantly -PKG_VERSION:=15.1.0 -PKG_RELEASE:=2 +PKG_VERSION:=23.10.4 +PKG_RELEASE:=1 PYPI_NAME:=constantly -PKG_HASH:=586372eb92059873e29eba4f9dec8381541b4d3834660707faf8ba59146dfc35 +PKG_HASH:=aa92b70a33e2ac0bb33cd745eb61776594dc48764b06c35e0efd050b7f1c7cbd PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=Jeffery To +PKG_BUILD_DEPENDS:=python-versioneer/host + include ../pypi.mk include $(INCLUDE_DIR)/package.mk include ../python3-package.mk diff --git a/lang/python/python-constantly/patches/001-unpin-setuptools.patch b/lang/python/python-constantly/patches/001-unpin-setuptools.patch new file mode 100644 index 0000000000..9d890abc94 --- /dev/null +++ b/lang/python/python-constantly/patches/001-unpin-setuptools.patch @@ -0,0 +1,9 @@ +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,5 +1,5 @@ + [build-system] +-requires = ["setuptools>=68.2", "versioneer[toml]==0.29"] ++requires = ["setuptools", "versioneer[toml]==0.29"] + build-backend = "setuptools.build_meta" + + [project] diff --git a/lang/python/python-constantly/test.sh b/lang/python/python-constantly/test.sh new file mode 100644 index 0000000000..d6b367ccf2 --- /dev/null +++ b/lang/python/python-constantly/test.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +[ "$1" = python3-constantly ] || exit 0 + +python3 - << 'EOF' + +from constantly import NamedConstant, Names +class Letters(Names): + a = NamedConstant() + b = NamedConstant() + c = NamedConstant() + +assert Letters.lookupByName('a') is Letters.a +assert Letters.a < Letters.b +assert Letters.b < Letters.c +assert Letters.a < Letters.c + +from constantly import ValueConstant, Values +class STATUS(Values): + OK = ValueConstant('200') + FOUND = ValueConstant('302') + NOT_FOUND = ValueConstant('404') + +assert STATUS.OK.value == '200' +assert STATUS.lookupByValue('404') == STATUS.NOT_FOUND + +EOF