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