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