commit: 970472e195c28544c78509265fa2b8a7864cdf13
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 6 11:45:13 2023 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Nov 6 11:45:41 2023 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=970472e1
dev-python/dirty-equals: Remove the dep on <dev-python/pydantic-2
Remove the dependency on <dev-python/pydantic-2. It is used only
for the IsUrl class, and this class is not used by any reverse
dependency. Furthermore, there does not seem to be any progress
on fixing it to work with >=dev-python/pydantic-2.
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
....6.0-r2.ebuild => dirty-equals-0.6.0-r3.ebuild} | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/dev-python/dirty-equals/dirty-equals-0.6.0-r2.ebuild
b/dev-python/dirty-equals/dirty-equals-0.6.0-r3.ebuild
similarity index 64%
rename from dev-python/dirty-equals/dirty-equals-0.6.0-r2.ebuild
rename to dev-python/dirty-equals/dirty-equals-0.6.0-r3.ebuild
index 45dacef97239..d11e92a9c462 100644
--- a/dev-python/dirty-equals/dirty-equals-0.6.0-r2.ebuild
+++ b/dev-python/dirty-equals/dirty-equals-0.6.0-r3.ebuild
@@ -24,7 +24,6 @@ SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
- <dev-python/pydantic-2[${PYTHON_USEDEP}]
>=dev-python/pytz-2021.3[${PYTHON_USEDEP}]
"
BDEPEND="
@@ -36,12 +35,31 @@ BDEPEND="
distutils_enable_tests pytest
+src_prepare() {
+ # hackaround IsUrl use in global scope (for parametrize)
+ if ! has_version "dev-python/pydantic[${PYTHON_USEDEP}]"; then
+ sed -i -e 's:IsUrl([^)]*):IsUrl:g' tests/test_other.py || die
+ fi
+
+ distutils-r1_src_prepare
+}
+
python_test() {
local EPYTEST_IGNORE=(
# require unpackaged pytest-examples
tests/test_docs.py
)
+ local args=()
+
+ if ! has_version "<dev-python/pydantic-2[${PYTHON_USEDEP}]"; then
+ args+=(
+ # IsUrl is not used in any revdeps, and it's broken
+ # with pydantic-2
+ # https://github.com/samuelcolvin/dirty-equals/issues/72
+ -k "not is_url"
+ )
+ fi
local -x TZ=UTC
- epytest
+ epytest "${args[@]}"
}