1SUMMARY="A thin-wrapper around the mock package for py.test"
2DESCRIPTION="This provides a thin-wrapper around the patching API provided by \
3the mock package for py.test."
4HOMEPAGE="https://pytest.org"
5COPYRIGHT="2016 Bruno Oliveira"
6LICENSE="MIT"
7REVISION="1"
8SOURCE_URI="https://pypi.io/packages/source/p/pytest-mock/pytest-mock-$portVersion.tar.gz"
9CHECKSUM_SHA256="fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"
10SOURCE_DIR="pytest-mock-$portVersion"
11
12ARCHITECTURES="any"
13
14PROVIDES="
15	pytest_mock = $portVersion
16	"
17REQUIRES="
18	haiku
19	"
20
21BUILD_REQUIRES="
22	haiku_devel
23	"
24
25PYTHON_PACKAGES=(python39 python310)
26PYTHON_VERSIONS=(3.9 3.10)
27for i in "${!PYTHON_PACKAGES[@]}"; do
28pythonPackage=${PYTHON_PACKAGES[i]}
29pythonVersion=${PYTHON_VERSIONS[$i]}
30	eval "PROVIDES_${pythonPackage}=\"
31		${portName}_$pythonPackage = $portVersion\
32		\""
33	eval "REQUIRES_$pythonPackage=\"
34		haiku
35		cmd:python$pythonVersion
36		pytest_$pythonPackage
37		\""
38	BUILD_REQUIRES+="
39		setuptools_scm_$pythonPackage
40		"
41	BUILD_PREREQUIRES+="
42		packaging_$pythonPackage
43		pip_$pythonPackage
44		cmd:python$pythonVersion
45		"
46done
47
48INSTALL()
49{
50	export SETUPTOOLS_SCM_PRETEND_VERSION=$portVersion
51	for i in "${!PYTHON_PACKAGES[@]}"; do
52		pythonPackage=${PYTHON_PACKAGES[i]}
53		pythonVersion=${PYTHON_VERSIONS[$i]}
54
55		python=python$pythonVersion
56		installLocation=$prefix/lib/$python/vendor-packages/
57		export PYTHONPATH=$installLocation:$PYTHONPATH
58		mkdir -p $installLocation
59		rm -rf build
60		$python setup.py build install \
61			--root=/ --prefix=$prefix
62
63		packageEntries  $pythonPackage \
64			$prefix/lib/python*
65	done
66}
67