commit:     4d7bcc38e83eee1117b899a36bd44d4372eeaa98
Author:     Horea Christian <chr <AT> chymera <DOT> eu>
AuthorDate: Mon Feb 12 12:52:32 2024 +0000
Commit:     Horea Christian <horea.christ <AT> gmail <DOT> com>
CommitDate: Mon Feb 12 12:52:32 2024 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=4d7bcc38

dev-python/dandi-schema: add 0.9.1

Signed-off-by: Horea Christian <chr <AT> chymera.eu>

 dev-python/dandi-schema/dandi-schema-0.9.1.ebuild  | 49 ++++++++++++++++++++++
 .../files/dandi-schema-0.9.1-coverage.patch        | 13 ++++++
 2 files changed, 62 insertions(+)

diff --git a/dev-python/dandi-schema/dandi-schema-0.9.1.ebuild 
b/dev-python/dandi-schema/dandi-schema-0.9.1.ebuild
new file mode 100644
index 000000000..0e7986806
--- /dev/null
+++ b/dev-python/dandi-schema/dandi-schema-0.9.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Schemata for DANDI archive project"
+HOMEPAGE="https://github.com/dandi/dandi-schema";
+SRC_URI="https://github.com/dandi/dandi-schema/archive/refs/tags/${PV}.tar.gz 
-> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+# Package has pydantic version restriction (2.4*), which, however, breaks the 
test suite:
+# https://github.com/dandi/dandi-schema/issues/228
+# Commented failing tests with upstream version restriction listed below.
+RDEPEND="
+       dev-python/wheel[${PYTHON_USEDEP}]
+       dev-python/jsonschema[${PYTHON_USEDEP}]
+       >=dev-python/pydantic-2.5[${PYTHON_USEDEP}]
+       dev-python/email-validator[${PYTHON_USEDEP}]
+       dev-python/requests[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+       "${FILESDIR}/${P}-coverage.patch"
+)
+
+src_configure() {
+       echo "__version__ = '${PV}'" >> dandischema/_version.py
+}
+
+#EPYTEST_DESELECT=(
+#      "dandischema/tests/test_metadata.py::test_asset"
+#      "dandischema/tests/test_metadata.py::test_aggregate[files1-summary1]"
+#      "dandischema/tests/test_metadata.py::test_aggregate[files2-summary2]"
+#)
+
+distutils_enable_tests pytest
+
+python_test() {
+       export DANDI_TESTS_NONETWORK=1
+       epytest dandischema
+}

diff --git a/dev-python/dandi-schema/files/dandi-schema-0.9.1-coverage.patch 
b/dev-python/dandi-schema/files/dandi-schema-0.9.1-coverage.patch
new file mode 100644
index 000000000..7f9b7dba0
--- /dev/null
+++ b/dev-python/dandi-schema/files/dandi-schema-0.9.1-coverage.patch
@@ -0,0 +1,13 @@
+diff --git a/tox.ini b/tox.ini
+index c32f3b9..d552c6c 100644
+--- a/tox.ini
++++ b/tox.ini
+@@ -30,7 +30,7 @@ commands =
+     mypy dandischema
+ 
+ [pytest]
+-addopts = --cov=dandischema --tb=short --durations=10
++addopts = --tb=short --durations=10
+ filterwarnings =
+     error
+     # <https://github.com/dateutil/dateutil/issues/1284>

Reply via email to