| # Copyright 1999-2020 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| PYTHON_COMPAT=( python3_{6..9} ) |
| |
| inherit distutils-r1 |
| |
| DESCRIPTION="An implementation of JSON-Schema validation for Python" |
| HOMEPAGE="https://pypi.org/project/jsonschema/ https://github.com/Julian/jsonschema" |
| SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" |
| |
| LICENSE="MIT" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="test" |
| |
| BDEPEND=" |
| dev-python/attrs[${PYTHON_USEDEP}] |
| dev-python/pyrsistent[${PYTHON_USEDEP}] |
| dev-python/setuptools[${PYTHON_USEDEP}] |
| dev-python/six[${PYTHON_USEDEP}] |
| $(python_gen_cond_dep ' |
| dev-python/importlib_metadata[${PYTHON_USEDEP}] |
| ' python{2_7,3_{5,6,7}} pypy{,3}) |
| $(python_gen_cond_dep \ |
| 'dev-python/functools32[${PYTHON_USEDEP}]' -2) |
| test? ( dev-python/twisted[${PYTHON_USEDEP}] ) |
| " |
| |
| RDEPEND="${BDEPEND} |
| dev-python/idna[${PYTHON_USEDEP}] |
| >=dev-python/jsonpointer-1.13[${PYTHON_USEDEP}] |
| dev-python/rfc3987[${PYTHON_USEDEP}] |
| dev-python/strict-rfc3339[${PYTHON_USEDEP}] |
| dev-python/webcolors[${PYTHON_USEDEP}] |
| dev-python/rfc3986-validator[${PYTHON_USEDEP}] |
| dev-python/rfc3339-validator[${PYTHON_USEDEP}] |
| " |
| |
| RESTRICT="!test? ( test )" |
| |
| PATCHES=( |
| "${FILESDIR}"/${P}-add-webcolors-1.11-compat.patch |
| ) |
| |
| distutils_enable_tests unittest |
| |
| python_prepare_all() { |
| # avoid a setuptools_scm dependency |
| sed -i "s:use_scm_version=True:version='${PV}',name='${PN//-/.}':" setup.py || die |
| sed -r -i "s:setuptools_scm[[:space:]]*([><=]{1,2}[[:space:]]*[0-9.a-zA-Z]+|)[[:space:]]*::" \ |
| setup.cfg || die |
| |
| distutils-r1_python_prepare_all |
| } |