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 +)