# Contributor: Drew DeVault # Maintainer: Leo pkgname=py-hypothesis pkgver=4.24.3 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="ec762d47282f317297e6e679982ccc52446cf878beb94bc6d6aac3539a9e790a1d9e58b2ed22c83325441747b592d2426c60808c70f207b77ca47161f48a4b49 py-hypothesis-4.24.3.tar.gz"