# Contributor: Leo # Maintainer: Drew DeVault pkgname=py-hypothesis pkgver=4.24.1 pkgrel=0 pkgdesc="Advanced property-based (QuickCheck-like) testing for Python" url="https://hypothesis.works/" arch="noarch" license="MPL-2.0" _py2_deps="py2-attrs py-enum34" _py3_deps="py3-attrs" makedepends="$_py2_deps $_py3_deps py2-setuptools py3-setuptools" checkdepends="py2-coverage py2-pytest py2-tz py2-numpy py2-dateutil py2-mock py3-pytest py3-coverage py3-tz py3-numpy py3-dateutil" subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3" source="py-hypothesis-$pkgver.tar.gz::https://github.com/HypothesisWorks/hypothesis-python/archive/hypothesis-python-$pkgver.tar.gz" builddir="$srcdir/hypothesis-hypothesis-python-$pkgver/hypothesis-python" prepare() { cp -r "$builddir" "$builddir"-py2 } build() { python3 setup.py build cd "$builddir"-py2 python2 setup.py build } check() { # In python3 mock is actually unittest.mock sed -e 's/from mock/from unittest.mock/' -i tests/cover/test_regressions.py sed -e 's/from mock/from unittest.mock/' -i tests/cover/test_reflection.py # Add variables that will be used by python to find the local # hypothesis build PY3PATH="${PWD}/build/lib" PYTHONPATH="${PY3PATH}" python3 -m pytest tests/cover PYTHONPATH="${PY3PATH}" python3 -m pytest tests/py3 PYTHONPATH="${PY3PATH}" python3 -m pytest tests/datetime PYTHONPATH="${PY3PATH}" python3 -m pytest tests/numpy cd "$builddir"-py2 PY2PATH="${PWD}/build/lib" PYTHONPATH="${PY2PATH}" python2 -m pytest tests/cover PYTHONPATH="${PY2PATH}" python2 -m pytest tests/py2 PYTHONPATH="${PY2PATH}" python2 -m pytest tests/numpy PYTHONPATH="${PY2PATH}" python2 -m pytest tests/datetime } package() { mkdir -p "$pkgdir" } _py2() { depends="$_py2_deps" cd "$builddir"-py2 _py python2 } _py3() { depends="$_py3_deps" cd "$builddir" _py python3 } _py() { _python="$1" pkgdesc="$pkgdesc (for $_python)" depends="$depends $_python" install_if="$pkgname=$pkgver-r$pkgrel $_python" $_python setup.py install --prefix=/usr --root="$subpkgdir" } sha512sums="f7e477a8fe1fe3d995156f50d0af0f512857ef6ba0c3067c4337afc53f7571ab9f50234575de6aca6312915b3c89651d68beb77fb5388ab38ac2e3be403516ab py-hypothesis-4.24.1.tar.gz"