# Contributor: Aiden Grossman <agrossman154@yahoo.com>
# Maintainer:
pkgname=jupyter-nbclient
pkgver=0.10.1
pkgrel=0
pkgdesc="Client library for executing notebooks"
url="https://github.com/jupyter/nbclient"
arch="noarch"
license="BSD-3-Clause"
depends="
	py3-jupyter_client
	jupyter-nbformat
	py3-nest_asyncio
	py3-traitlets
	"
makedepends="py3-gpep517 py3-hatchling"
checkdepends="py3-pytest py3-xmltodict jupyter-nbconvert py3-ipykernel py3-flaky"
options="!check" # circular dependency with jupyter-nbconvert
subpackages="$pkgname-pyc"
source="$pkgname-$pkgver.tar.gz::https://github.com/jupyter/nbclient/archive/refs/tags/v$pkgver.tar.gz"
builddir="$srcdir/nbclient-$pkgver"

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

check() {
	pytest \
		--deselect nbclient/tests/test_client.py::TestExecute::test_widgets \
		--deselect nbclient/tests/test_client.py::test_run_all_notebooks
}

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

sha512sums="
e02892b1e69bddc65b9a42a3cbf2dacd70988aebfc4d63dbbe30e89e08eae5cf04b7d4cfb9763ed806accc7689e4ee8419f075fcc266591b087801b9ea6992a6  jupyter-nbclient-0.10.1.tar.gz
"
