commit:     7c751202c0de41af903f0ad300444ce02c734038
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 27 19:06:22 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Thu Jun 27 20:23:42 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c751202

dev-python/swagger-spec-validator: add 3.0.4

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-python/swagger-spec-validator/Manifest         |  1 +
 ...wagger-spec-validator-3.0.4-fix-importlib.patch | 22 +++++++++++
 .../swagger-spec-validator-3.0.4.ebuild            | 46 ++++++++++++++++++++++
 3 files changed, 69 insertions(+)

diff --git a/dev-python/swagger-spec-validator/Manifest 
b/dev-python/swagger-spec-validator/Manifest
index 302dfaf890c7..7fa59e541ad9 100644
--- a/dev-python/swagger-spec-validator/Manifest
+++ b/dev-python/swagger-spec-validator/Manifest
@@ -1 +1,2 @@
 DIST swagger_spec_validator-3.0.3.gh.tar.gz 48151 BLAKE2B 
6156789b6491c61ca33b09ea5a5db8ed30a7d3651e1780a5a287b6d58e159b530c8e1644c685376bade118b295307bad8ea26e3f4cf43a9648e843165e996b1e
 SHA512 
977a6320ce629d102c7c608249d220996aba852d1c0c464be447b6b5a7aa7bb2a61023bc967a41c561a12c4620306c6a077605c4b34b828540d0ee8926d59a94
+DIST swagger_spec_validator-3.0.4.gh.tar.gz 48267 BLAKE2B 
efcc34606b7f352eceb5842bf0f0497d4c0a3c2315d58e785de1faeea258fdebabcc6fac087ae8bc4f26e6da93eba9ddca76831ad3713682cd596214f446ab82
 SHA512 
d5e74b14e8800b0ca20be9dc5095ea24c26dcb0720d960d6686cd3687e49e359a8d08cc8595ecb1377dbc79f1f28b299485a1e9d0233b51639d5bf3e3c39c6cc

diff --git 
a/dev-python/swagger-spec-validator/files/swagger-spec-validator-3.0.4-fix-importlib.patch
 
b/dev-python/swagger-spec-validator/files/swagger-spec-validator-3.0.4-fix-importlib.patch
new file mode 100644
index 000000000000..57b46a23729b
--- /dev/null
+++ 
b/dev-python/swagger-spec-validator/files/swagger-spec-validator-3.0.4-fix-importlib.patch
@@ -0,0 +1,22 @@
+--- a/swagger_spec_validator/common.py
++++ b/swagger_spec_validator/common.py
+@@ -12,7 +12,7 @@ from urllib.parse import urljoin
+ from urllib.request import pathname2url
+ from urllib.request import urlopen
+ 
+-import importlib_resources
++import importlib.resources as importlib_resources
+ import yaml
+ from typing_extensions import ParamSpec
+ 
+--- a/tests/common_test.py
++++ b/tests/common_test.py
+@@ -1,7 +1,7 @@
+ import uuid
+ from unittest import mock
+ 
+-import importlib_resources
++import importlib.resources as importlib_resources
+ 
+ from swagger_spec_validator.common import read_file
+ from swagger_spec_validator.common import read_resource_file

diff --git 
a/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild 
b/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild
new file mode 100644
index 000000000000..98e3538ea83f
--- /dev/null
+++ b/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2024 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
+
+MY_P=swagger_spec_validator-${PV}
+DESCRIPTION="Validate Swagger specs against Swagger 1.1 or 2.0 specification"
+HOMEPAGE="
+       https://github.com/Yelp/swagger_spec_validator/
+       https://pypi.org/project/swagger-spec-validator/
+"
+SRC_URI="
+       https://github.com/Yelp/swagger_spec_validator/archive/v${PV}.tar.gz
+               -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+       dev-python/jsonschema[${PYTHON_USEDEP}]
+       dev-python/pyyaml[${PYTHON_USEDEP}]
+       dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-3.0.4-fix-importlib.patch"
+)
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source \
+       dev-python/sphinx-rtd-theme
+
+EPYTEST_DESELECT=(
+       # network (resolver)
+       
tests/util/validate_spec_url_test.py::test_raise_SwaggerValidationError_on_urlopen_error
+       
tests/validator12/validate_spec_url_test.py::test_raise_SwaggerValidationError_on_urlopen_error
+       
tests/validator20/validate_spec_url_test.py::test_raise_SwaggerValidationError_on_urlopen_error
+)

Reply via email to