# Maintainer: Steven Guikal <void@fluix.one>
pkgname=py3-email-validator
_pkgname=python-email-validator
pkgver=2.2.0
pkgrel=0
pkgdesc="A robust email syntax and deliverability validation library"
url="https://github.com/JoshData/python-email-validator"
arch="noarch"
license="Unlicense"
depends="py3-idna"
makedepends="
	py3-gpep517
	py3-setuptools
	py3-wheel
	"
checkdepends="
	py3-dnspython
	py3-pytest
	"
subpackages="$pkgname-pyc"
install="$pkgname.post-upgrade"
source="$pkgname-$pkgver.tar.gz::https://github.com/JoshData/$_pkgname/archive/v$pkgver.tar.gz"
builddir=$srcdir/$_pkgname-$pkgver

replaces="py-email-validator" # Backwards compatibility
provides="py-email-validator=$pkgver-r$pkgrel" # Backwards compatibility

build() {
	gpep517 build-wheel \
		--wheel-dir .dist \
		--output-fd 3 3>&1 >&2
}

check() {
	python3 -m venv --clear --without-pip --system-site-packages .testenv
	.testenv/bin/python3 -m installer .dist/*.whl

	# https://github.com/JoshData/python-email-validator/issues/132
	local ignore="--ignore=tests/test_deliverability.py --ignore=tests/test_main.py"

	.testenv/bin/python3 -m pytest $ignore
}

package() {
	python3 -m installer -d "$pkgdir" \
		.dist/*.whl
}

sha512sums="
9a18de7b50a92a76c9d8fe85cf70f231a10457d7a77e49cf456c38c4cbffd702ac8d62099244cd2d7cc46918cc7aa3eccd49baceb65602c7216a886b2e0aa8cb  py3-email-validator-2.2.0.tar.gz
"
