# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 PYTHON_COMPAT=( python{2_7,3_{5,6,7}} pypy ) inherit distutils-r1 eutils MY_PN="PyJWT" DESCRIPTION="JSON Web Token implementation in Python" HOMEPAGE="https://github.com/progrium/pyjwt https://pypi.org/project/PyJWT/" SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" LICENSE=" MIT" SLOT="0" KEYWORDS="amd64 ~arm ~arm64 x86" IUSE="test" RDEPEND="" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] test? ( >=dev-python/cryptography-1.4.0[${PYTHON_USEDEP}] dev-python/pytest[${PYTHON_USEDEP}] )" S="${WORKDIR}"/${MY_PN}-${PV} python_prepare_all() { find . -name '__pycache__' -prune -exec rm -rf {} \; || die "Cleaning __pycache__ failed" find . -name '*.pyc' -exec rm -f {} \; || die "Cleaing *.pyc failed" # enables coverage, we don't need that rm setup.cfg || die distutils-r1_python_prepare_all } python_test() { pytest -vv || die "Tests fail with ${EPYTHON}" } pkg_postinst() { elog "Available optional features:" optfeature "cryptography" dev-python/cryptography optfeature "flake8" dev-python/flake8 ewarn "flake8 feature requires 'flake8-import-order' and 'pep8-naming', which are not in portage yet" }