1SUMMARY="Add parameterized testing with any Python test framework"
2DESCRIPTION="Parameterized testing for nose, \
3parameterized testing for py.test, parameterized testing for unittest."
4HOMEPAGE="https://github.com/wolever/parameterized"
5COPYRIGHT="2010 David Wolever"
6LICENSE="BSD (2-clause)"
7REVISION="1"
8SOURCE_URI="https://pypi.io/packages/source/p/parameterized/parameterized-$portVersion.tar.gz"
9CHECKSUM_SHA256="7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1"
10
11ARCHITECTURES="any"
12
13PROVIDES="
14	parameterized = $portVersion
15	"
16REQUIRES="
17	haiku
18	"
19BUILD_REQUIRES="
20	haiku_devel
21	"
22
23PYTHON_PACKAGES=(python39 python310)
24PYTHON_VERSIONS=(3.9 3.10)
25for i in "${!PYTHON_PACKAGES[@]}"; do
26	pythonPackage=${PYTHON_PACKAGES[i]}
27	pythonVersion=${PYTHON_VERSIONS[i]}
28
29	eval "PROVIDES_$pythonPackage=\"
30		parameterized_$pythonPackage = $portVersion
31		\""
32	eval "REQUIRES_$pythonPackage=\"
33		haiku
34		cmd:python$pythonVersion
35		\""
36	BUILD_REQUIRES+="
37		build_$pythonPackage
38		installer_$pythonPackage
39		setuptools_$pythonPackage
40		wheel_$pythonPackage
41		"
42	BUILD_PREREQUIRES+="
43		cmd:python$pythonVersion
44		"
45done
46
47INSTALL()
48{
49	for i in "${!PYTHON_PACKAGES[@]}"; do
50		pythonVersion=${PYTHON_VERSIONS[$i]}
51
52		python=python$pythonVersion
53
54		rm -rf dist
55
56		$python -m build --wheel --skip-dependency-check --no-isolation
57		$python -m installer --p $prefix dist/*.whl
58
59		packageEntries ${PYTHON_PACKAGES[i]} \
60			"$prefix"/lib/python*
61	done
62}
63