summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-11-24 07:12:25 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-11-24 07:12:25 +0000
commit63e0061fe722092aac647e6e470364556bb68096 (patch)
treed075ffc3cc3f7d3c21987bbe1e80bebcdb04967a /dev-python
parentc3cf257d2a4731d21194208b52e8305a73564a9b (diff)
downloadbaldeagleos-repo-63e0061fe722092aac647e6e470364556bb68096.tar.gz
baldeagleos-repo-63e0061fe722092aac647e6e470364556bb68096.tar.xz
baldeagleos-repo-63e0061fe722092aac647e6e470364556bb68096.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/bandit/Manifest2
-rw-r--r--dev-python/bandit/bandit-1.9.2.ebuild42
-rw-r--r--dev-python/easyprocess/easyprocess-1.1-r1.ebuild4
-rw-r--r--dev-python/entrypoint2/entrypoint2-1.1.ebuild3
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild4
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/mkdocs-gen-files/Manifest2
-rw-r--r--dev-python/mkdocs-gen-files/mkdocs-gen-files-0.6.0.ebuild28
-rw-r--r--dev-python/pygame/files/pygame-2.6.1-py314-tests.patch171
-rw-r--r--dev-python/pygame/pygame-2.6.1.ebuild4
-rw-r--r--dev-python/pylast/Manifest3
-rw-r--r--dev-python/pylast/pylast-7.0.0.ebuild (renamed from dev-python/pylast/pylast-5.5.0.ebuild)9
-rw-r--r--dev-python/pypdf/Manifest6
-rw-r--r--dev-python/pypdf/pypdf-5.7.0.ebuild51
-rw-r--r--dev-python/pypdf/pypdf-5.8.0.ebuild51
-rw-r--r--dev-python/pypdf/pypdf-5.9.0.ebuild51
-rw-r--r--dev-python/pypdf/pypdf-6.0.0.ebuild51
-rw-r--r--dev-python/pypdf/pypdf-6.4.0.ebuild (renamed from dev-python/pypdf/pypdf-6.1.2.ebuild)2
-rw-r--r--dev-python/pyscreenshot/pyscreenshot-3.1.ebuild3
-rw-r--r--dev-python/pytest-golden/Manifest2
-rw-r--r--dev-python/pytest-golden/pytest-golden-1.0.0.ebuild31
-rw-r--r--dev-python/pytest-reserial/Manifest2
-rw-r--r--dev-python/pytest-reserial/pytest-reserial-0.5.1.ebuild29
-rw-r--r--dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild3
-rw-r--r--dev-python/restructuredtext-lint/Manifest1
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild26
-rw-r--r--dev-python/secretstorage/Manifest2
-rw-r--r--dev-python/secretstorage/secretstorage-3.5.0.ebuild53
-rw-r--r--dev-python/sphinxcontrib-mermaid/Manifest1
-rw-r--r--dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-1.2.2.ebuild48
-rw-r--r--dev-python/tinycss2/Manifest2
-rw-r--r--dev-python/tinycss2/tinycss2-1.5.1.ebuild28
34 files changed, 499 insertions, 241 deletions
diff --git a/dev-python/bandit/Manifest b/dev-python/bandit/Manifest
index c2529a7afb5f..65ac95b31fe7 100644
--- a/dev-python/bandit/Manifest
+++ b/dev-python/bandit/Manifest
@@ -1,3 +1,5 @@
DIST bandit-1.8.6.tar.gz 4240271 BLAKE2B b1e9c919b2cb4fb7a732aaa52c35b50e51deb5cc233e884776fe52dec4928d67b2d9c29fecf0d39c1c269430b8c989dbc1f7d8f3dcfa94cac033353a5313067e SHA512 764b5bcd584b35bf36b277ede2cbf276487f99aa2881dd350db56539b968bd03ef2b3121afae075c0be24a8295cc29767e0dfe523923c2fbbb0d093f49658abb
DIST bandit-1.9.1.tar.gz 4241552 BLAKE2B 7e1c8ef3982f614d64390d843122de346f0b1c34c70244fb81b59167e028b3b24b0cbab3cf073dcc5ce0442f826d8fcaf4557d9e133fd94551d9f59f34fab75f SHA512 3fbf24e72e20b9a0d222c15b085d7b7f5f0b601999440bc176dff7f08fa382632447aba8a3187fd7627ce12d79176b81a49339032254f26adc6615eaf99548b0
DIST bandit-1.9.1.tar.gz.provenance 9409 BLAKE2B 88640c263ca3a5583cc0e6b0237949654bb3dbd5906cb38db6c574fd80d2ba3025f9df4aa0c24e509fe93c512e9f2cb3c4f669dc730e7098f1c13c5ed12f5d3c SHA512 f2bb72262590cb1f6d04e79ee1c130580a3b1d74e684da1d21a68c273f6c3a2dc931a9370f9985875ff5f9388591ed10bc0a2b27482988cdc1e1e264511b4eea
+DIST bandit-1.9.2.tar.gz 4241659 BLAKE2B 3cfd1e91e8f7e0fbf6bebec67fb205e260d1aa368b127e7a56ebd270223a19a80566d99d2ea69c7968602807bb6b9cedb177e217f622be5d70c85c3d3d460ea3 SHA512 203481137d2ee6179e1d5d8ed140ff21ff002fa1930e92beb58b619f4597b0ad45acdc809963b0826119909b03f86530d3ba5062bd16d9b37f19e6b292807b1d
+DIST bandit-1.9.2.tar.gz.provenance 9460 BLAKE2B 9b9e9d556d06f18d637ba1aa1970812df2c186e9e0660246988dc7606c8875752af3e50d22ba9922e5230f42b1fd503f8dde04abbc6a30bc98204ec2dcdcef46 SHA512 5a25899ec0dd68a796ccf665df8476c6c0bea0efc76bdd93d9df934a739a1063bea415b9c16ac4efe46f67a93d8d220cc1b84aeb0d32cb0f1fc5ffe0834601a4
diff --git a/dev-python/bandit/bandit-1.9.2.ebuild b/dev-python/bandit/bandit-1.9.2.ebuild
new file mode 100644
index 000000000000..8131185c770e
--- /dev/null
+++ b/dev-python/bandit/bandit-1.9.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/PyCQA/bandit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A security linter from OpenStack Security"
+HOMEPAGE="
+ https://github.com/PyCQA/bandit/
+ https://pypi.org/project/bandit/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/gitpython-3.1.30[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/beautifulsoup4-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
+ >=dev-python/pylint-1.9.4[${PYTHON_USEDEP}]
+ >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
index d9ba68cd38b5..b17dce6e0c03 100644
--- a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
+++ b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -25,13 +25,13 @@ KEYWORDS="amd64 ~arm arm64 ~riscv x86"
BDEPEND="
test? (
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
dev-python/pyvirtualdisplay[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
x11-base/xorg-server[xvfb]
)
"
+EPYTEST_PLUGINS=( pytest-timeout )
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/entrypoint2/entrypoint2-1.1.ebuild b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
index eb8ba3c970d3..1a7b0d5fa7cc 100644
--- a/dev-python/entrypoint2/entrypoint2-1.1.ebuild
+++ b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -29,4 +29,5 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index a11d7c268c91..d12ab8aeaca8 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1 +1,3 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
+EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
+MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
deleted file mode 100644
index 637368d2f237..000000000000
--- a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
-
---- a/setup.py
-+++ b/setup.py
-@@ -18,7 +18,7 @@ setup(
- author_email='michal.danilak@gmail.com',
- url='https://github.com/Mimino666/langdetect',
- keywords='language detection library',
-- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
-+ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
- include_package_data=True,
- install_requires=['six'],
- license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 7100f5f39dd8..271137de443d 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,6 +19,4 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
-PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
-
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index c0f74ac187e2..020e07f2a3dd 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>pastalian46@gmail.com</email>
- <name>Takuya Wakazono</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/mkdocs-gen-files/Manifest b/dev-python/mkdocs-gen-files/Manifest
index cdbd440584a4..272375777994 100644
--- a/dev-python/mkdocs-gen-files/Manifest
+++ b/dev-python/mkdocs-gen-files/Manifest
@@ -1 +1,3 @@
DIST mkdocs_gen_files-0.5.0.tar.gz 7539 BLAKE2B c788eabdf8adadef377513cab5d1d26f441590bed1e58fb64b13b5e027aa4ad5a6edf2e1d390a0137afd6614a257ed908b1b48831152364d0cc830b9c6f07a93 SHA512 af1f77a4ea6dc36ed5608df2e427b210a533591d3757865e7362297ca4e9418a44c6959d23edf4a01a8d828cb72bddc593036873a3e2518a1cbabb29bf4c4c9e
+DIST mkdocs_gen_files-0.6.0.tar.gz 8642 BLAKE2B 5833f6220a7249725995e4c38b445841e56186c6b39f6a7e36837cb4228002d6763e10e08a9865ba6a4a486a4f07a7bfe492e075e5c0ffbc6749817ca1040509 SHA512 9d56202604c3b6fa8ce859ff7827fffc45e01f03c968a8b14f0e0a5be3c9ececab12488ef4a3b8a857eeb55176f10075da38d23f988ce752702f7fa33a31bd39
+DIST mkdocs_gen_files-0.6.0.tar.gz.provenance 9518 BLAKE2B 4bd1807926bd70072f4c13440026d6bc46a402efd20e5c1d73392811a16a3666648b3fdc125de72a2d843d3e47b3d99924a4080f5b49de98348547912b8ad5ed SHA512 310ac41d0d528b4ceadae46159a1ba04b4b6a7d43eef84694d9b43fe79c5fc8eba70c788fe0208b5784f185271b823eb1b277e3b130932b93c0014e71efca42a
diff --git a/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.6.0.ebuild b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.6.0.ebuild
new file mode 100644
index 000000000000..a23ff387dba0
--- /dev/null
+++ b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.6.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/oprypin/mkdocs-gen-files
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="MkDocs plugin to programmatically generate documentation pages during the build"
+HOMEPAGE="
+ https://oprypin.github.io/mkdocs-gen-files/
+ https://github.com/oprypin/mkdocs-gen-files/
+ https://pypi.org/project/mkdocs-gen-files/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/mkdocs-1.4.1[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-golden )
+distutils_enable_tests pytest
diff --git a/dev-python/pygame/files/pygame-2.6.1-py314-tests.patch b/dev-python/pygame/files/pygame-2.6.1-py314-tests.patch
new file mode 100644
index 000000000000..fb57116fef3f
--- /dev/null
+++ b/dev-python/pygame/files/pygame-2.6.1-py314-tests.patch
@@ -0,0 +1,171 @@
+https://github.com/pygame/pygame/commit/ac69c0be7e16
+--- a/test/freetype_test.py
++++ b/test/freetype_test.py
+@@ -1611,3 +1611,7 @@
+ o = font.render_raw(text)
+- self.assertEqual(getrefcount(o), 2)
++ # if python 3.14+, getrefcount returns 1 instead of 2
++ if sys.version_info >= (3, 14):
++ self.assertEqual(getrefcount(o), 1)
++ else:
++ self.assertEqual(getrefcount(o), 2)
+ self.assertEqual(getrefcount(o[0]), 2)
+@@ -1616,3 +1620,7 @@
+ o = font.get_metrics("AB")
+- self.assertEqual(getrefcount(o), 2)
++ if sys.version_info >= (3, 14):
++ self.assertEqual(getrefcount(o), 1)
++ else:
++ self.assertEqual(getrefcount(o), 2)
++
+ for i in range(len(o)):
+@@ -1620,3 +1628,6 @@
+ o = font.get_sizes()
+- self.assertEqual(getrefcount(o), 2)
++ if sys.version_info >= (3, 14):
++ self.assertEqual(getrefcount(o), 1)
++ else:
++ self.assertEqual(getrefcount(o), 2)
+ for i in range(len(o)):
+--- a/test/mask_test.py
++++ b/test/mask_test.py
+@@ -2581,3 +2581,7 @@
+ """Ensures empty and full masks can be drawn onto surfaces."""
+- expected_ref_count = 3
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 2
++ else:
++ expected_ref_count = 3
++
+ size = (33, 65)
+@@ -2601,3 +2605,7 @@
+ """Ensures empty and full masks can be drawn onto a created surface."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2626,3 +2634,7 @@
+ """Ensures to_surface accepts a surface arg/kwarg."""
+- expected_ref_count = 4
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 3
++ else:
++ expected_ref_count = 4
++
+ expected_color = pygame.Color("white")
+@@ -2650,3 +2662,7 @@
+ """Ensures to_surface accepts a setsurface arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2677,3 +2693,7 @@
+ """Ensures to_surface accepts a unsetsurface arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2703,3 +2723,7 @@
+ """Ensures to_surface accepts a setcolor arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2740,3 +2764,7 @@
+ """Ensures to_surface accepts a unsetcolor arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2779,3 +2807,7 @@
+ """Ensures to_surface accepts a dest arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -2835,3 +2867,7 @@
+ """Ensures to_surface accepts an area arg/kwarg."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -3329,3 +3365,7 @@
+ """
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -3413,3 +3453,7 @@
+ """
+- expected_ref_count = 4
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 3
++ else:
++ expected_ref_count = 4
++
+ expected_flag = SRCALPHA
+@@ -5275,3 +5319,7 @@
+ """Ensures zero sized surfaces are handled correctly."""
+- expected_ref_count = 3
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 2
++ else:
++ expected_ref_count = 3
++
+ size = (0, 0)
+@@ -5289,3 +5337,7 @@
+ """Ensures zero sized setsurfaces are handled correctly."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+@@ -5309,3 +5361,7 @@
+ """Ensures zero sized unsetsurfaces are handled correctly."""
+- expected_ref_count = 2
++ if sys.version_info >= (3, 14):
++ expected_ref_count = 1
++ else:
++ expected_ref_count = 2
++
+ expected_flag = SRCALPHA
+--- a/test/rwobject_test.py
++++ b/test/rwobject_test.py
+@@ -2,2 +2,3 @@
+ import unittest
++import sys
+
+@@ -85,3 +86,6 @@
+ bpath = encode_string(upath)
+- self.assertEqual(getrefcount(bpath), before)
++ if sys.version_info >= (3, 14):
++ self.assertEqual(getrefcount(bpath), before - 1)
++ else:
++ self.assertEqual(getrefcount(bpath), before)
+
diff --git a/dev-python/pygame/pygame-2.6.1.ebuild b/dev-python/pygame/pygame-2.6.1.ebuild
index ae5a8e634658..64001ee6b9e4 100644
--- a/dev-python/pygame/pygame-2.6.1.ebuild
+++ b/dev-python/pygame/pygame-2.6.1.ebuild
@@ -58,6 +58,10 @@ BDEPEND="
)
"
+PATCHES=(
+ "${FILESDIR}"/${P}-py314-tests.patch
+)
+
src_prepare() {
distutils-r1_src_prepare
diff --git a/dev-python/pylast/Manifest b/dev-python/pylast/Manifest
index 14e79ab61362..6133c6b1fc0b 100644
--- a/dev-python/pylast/Manifest
+++ b/dev-python/pylast/Manifest
@@ -1,2 +1,3 @@
-DIST pylast-5.5.0.tar.gz 45569 BLAKE2B 397efaf358f58eee91cc1c047496a43259b54f645ce8de01ac14589e4a1098887f9d48099d3373da3e68e1c9c04adc31edf5869e539e9dbe67290f8e8a70a956 SHA512 c4776bf1f430ab8f819dceadbf3efd79ce61bce4780588cd82f12ff99c2cdb96f08871b14693e81183bafe03afd5dda242eebd083e60cc5d035b5ca0f42cc289
DIST pylast-6.0.0.tar.gz 45408 BLAKE2B 736d2d3967499c490d5407accbb3e0e1640b64ab3c2a6b5d7a9a4ec834db03ea16bd38e03c146f68c798ae1160c55dc7a00a2cc621834d794576f6ffc3b8f26a SHA512 5bb462f369f003fc78e1998915acdc2f96b320670ae80d71009b9e88d513639ac376424d8f3840fb7bfef9f3133247590460f00737d754933b7c5da8f9eb7561
+DIST pylast-7.0.0.tar.gz 435280 BLAKE2B cb8017f91cd03c8feacfa9391f52c28034dd8b549c82a914e429c47eb4820a1604468f8379818573b053024ad234f1b0cb788e5460b4144f16b1bde30269196e SHA512 caae15ccea8400093db50f9bd8350e8035020219945a4c98ef05ca5cd72982350ccf46d62b7aa5c20237c57b64398c8737a950dbbec1ddbb23fa738fdf7f59dd
+DIST pylast-7.0.0.tar.gz.provenance 9115 BLAKE2B 08c1fafd853f5ff29243f03c70105b99eba139a94c5cbf0e9479b089b49cd62f7ae6194019eb6fe031d24d41a576b550556cc6f5abff4007de42ff0291392c65 SHA512 f971806d5693caa0244303f6c66aa8c778a1de8751c012e084be7004d2031d149384f5c5b3db8558159cf1325dcf0875753c89d6ef30d31e81a19a44752c9bc2
diff --git a/dev-python/pylast/pylast-5.5.0.ebuild b/dev-python/pylast/pylast-7.0.0.ebuild
index ba3fa20f4e84..f7abed15ad92 100644
--- a/dev-python/pylast/pylast-5.5.0.ebuild
+++ b/dev-python/pylast/pylast-7.0.0.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pylast/pylast
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -16,16 +17,14 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
- dev-python/httpx[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.26[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/flaky[${PYTHON_USEDEP}]
- )
"
+EPYTEST_PLUGINS=( flaky pytest-recording )
distutils_enable_tests pytest
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index 8c5b8a9157f1..070c7c44fdad 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -1,9 +1,5 @@
-DIST pypdf-5.7.0.gh.tar.gz 8064655 BLAKE2B 07136de7c9b13a61b2b7e971d06424bcb990e249f4a0298cedaaeba7034c5ef17c003e2e2662e4a7ca30213f334f34e7e4da2beb28c6f24350ca3f924bcdc3be SHA512 b112237b5f65c01be7613564f551ec8923813c379514df6a6340327be3d764e1bc000b928c3f1083e74a3d19b73ea39b46958b5ff5bd53f370161593c2cc7b56
-DIST pypdf-5.8.0.gh.tar.gz 8067499 BLAKE2B f751305906f3eb67fcea972437efd52cea4a8eeaf31ed789f30539f3f07fdcaf6ab6c4b5c61f9dc1371116019ebf58c07510ca4f9bb1c6fc255bf6c7264ac7da SHA512 f7a18f52b2c13d2471b777937834849843251c742bb25767094b2de77cf8de59ebe5ce93b9447d22d7d0d7f0bef7ad3e56dfc0b9d8ae736935229b5896e2b75f
-DIST pypdf-5.9.0.gh.tar.gz 8074634 BLAKE2B a910a8158aa35876240d77b06c10fc3782b9819624b5c8f1e7892080a01d53b1fec5a2332ce06530416bb0a28602d64d7f9982d794ec8303a5be4eb809316f14 SHA512 6358367c09468808854f9f966a27511c23d938f1092bbb82eae4aecf2527521fde208b86e5b7924fef13cec9ffd27f9046a07a50a280a92eedffdcc670fb88a8
-DIST pypdf-6.0.0.gh.tar.gz 8072420 BLAKE2B 62a455409a13ec0d3cf41543dd696eff7797367648da0b0e6638b1e1dde8bdd585acb7a4cc32c21ee1ac5092f84683b1ae856aa3dd1b71363a49ea048752a0e2 SHA512 2a7e82bec9ae45a67040b088842b1adc7caead64495815a4f78e1327fdb4cb91caf71ad535c0b735d93cc4df25b662774169249675ae6aff099a6321322ec3d3
-DIST pypdf-6.1.2.gh.tar.gz 8096354 BLAKE2B 0e98c9408ce0df8d13df22e4edeaf76409b2146bad940b43695062950d6595a30a74a45e742cd96721ebbe17a4d1d71bd6750ae920c8005ee40fcd7c320c3010 SHA512 d5186191e7321db393a767d666158d91432cefc62f819596f5012651f228c3396741d3352e98f0098182c6d6091bdd7500c81c2c441145af910eb38631fc7ae1
DIST pypdf-6.1.3.gh.tar.gz 8097681 BLAKE2B 90b617886d9e6ccdac701308479c3db6671f850f91002339c6e6530b270eef196204f54456956cfa3cf8f4853063996ae158f09d34e4b11a43319f712d6ed262 SHA512 6fc723a2bf3d93d2a759e982bc1f131393711a7e55b9508a13293d1d5cedb3f28857bc49560e3e283057bb6e63bbfd3b925e2b13de7388833f1d8cfcbc2c0ab6
DIST pypdf-6.2.0.gh.tar.gz 8292284 BLAKE2B 5df0f87c0df7760c510b92a66e80cd260064583812e8d50c9c8b735e1b21b1e81ba0170fc112145df1d7de4681da5ed42555ef850d874a62eda5e08655878d21 SHA512 dcbcced7a0fef3cd08834850300e8eb9608e92a6092fbc68e448a43fa7ea80d3f03b864d294d526633b1bf693af8d97af42290e2d98b05078cc85c385f523194
DIST pypdf-6.3.0.gh.tar.gz 8295782 BLAKE2B cba7ff1a55f52cfa5d83e8dd11c9a9be6b38f3c9eb42ce14d22b080fdfea72e21da6698d2b05ed02d9aa5b537bd5202205ef11e9c87f2442b56fdd2659a19f3b SHA512 3271c1d991f724e1fb3e85f420a7d60570122460b38ff16b1cd8b3c9dbcadc1d59a6474568a6baf3d7be5669c013938e10246223850f1882027a9d29b016499d
+DIST pypdf-6.4.0.gh.tar.gz 8297749 BLAKE2B c5259669ebf291af2c2a52b8547672dfdbbd9c6d98696f0264d5d77cc3bfa65c9421959608e1a49a31db19afd6c7a1b056ebf3a876bcca3e628ce3162a598719 SHA512 013b05c02878ae8e37899be2f431f5f10856cc35f259af0a6960b78494e6cd81fc7513af8b369dd68f83ce6f74f0dee5df353b86a2ec2ae0e67532cd0d602714
DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3
diff --git a/dev-python/pypdf/pypdf-5.7.0.ebuild b/dev-python/pypdf/pypdf-5.7.0.ebuild
deleted file mode 100644
index 3fd26232e1b4..000000000000
--- a/dev-python/pypdf/pypdf-5.7.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
-DESCRIPTION="Python library to work with PDF files"
-HOMEPAGE="
- https://pypi.org/project/pypdf/
- https://github.com/py-pdf/pypdf/
-"
-SRC_URI="
- https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
- -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-BDEPEND="
- test? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- if use test; then
- mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
- fi
-}
-
-python_test() {
- epytest -o addopts= -m "not enable_socket"
-}
diff --git a/dev-python/pypdf/pypdf-5.8.0.ebuild b/dev-python/pypdf/pypdf-5.8.0.ebuild
deleted file mode 100644
index 3fd26232e1b4..000000000000
--- a/dev-python/pypdf/pypdf-5.8.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
-DESCRIPTION="Python library to work with PDF files"
-HOMEPAGE="
- https://pypi.org/project/pypdf/
- https://github.com/py-pdf/pypdf/
-"
-SRC_URI="
- https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
- -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-BDEPEND="
- test? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- if use test; then
- mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
- fi
-}
-
-python_test() {
- epytest -o addopts= -m "not enable_socket"
-}
diff --git a/dev-python/pypdf/pypdf-5.9.0.ebuild b/dev-python/pypdf/pypdf-5.9.0.ebuild
deleted file mode 100644
index f8d5218c59a6..000000000000
--- a/dev-python/pypdf/pypdf-5.9.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
-DESCRIPTION="Python library to work with PDF files"
-HOMEPAGE="
- https://pypi.org/project/pypdf/
- https://github.com/py-pdf/pypdf/
-"
-SRC_URI="
- https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
- -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-
-BDEPEND="
- test? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- if use test; then
- mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
- fi
-}
-
-python_test() {
- epytest -o addopts= -m "not enable_socket"
-}
diff --git a/dev-python/pypdf/pypdf-6.0.0.ebuild b/dev-python/pypdf/pypdf-6.0.0.ebuild
deleted file mode 100644
index 493ffab0423d..000000000000
--- a/dev-python/pypdf/pypdf-6.0.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
-DESCRIPTION="Python library to work with PDF files"
-HOMEPAGE="
- https://pypi.org/project/pypdf/
- https://github.com/py-pdf/pypdf/
-"
-SRC_URI="
- https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
- -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-BDEPEND="
- test? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- if use test; then
- mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
- fi
-}
-
-python_test() {
- epytest -o addopts= -m "not enable_socket"
-}
diff --git a/dev-python/pypdf/pypdf-6.1.2.ebuild b/dev-python/pypdf/pypdf-6.4.0.ebuild
index 493ffab0423d..45dd7b02d7f7 100644
--- a/dev-python/pypdf/pypdf-6.1.2.ebuild
+++ b/dev-python/pypdf/pypdf-6.4.0.ebuild
@@ -35,7 +35,7 @@ BDEPEND="
)
"
-EPYTEST_PLUGINS=()
+EPYTEST_PLUGINS=( pytest-timeout )
EPYTEST_XDIST=1
distutils_enable_tests pytest
diff --git a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
index 5a315e4cf05f..aa8b43e7f835 100644
--- a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
+++ b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -42,6 +42,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
src_test() {
diff --git a/dev-python/pytest-golden/Manifest b/dev-python/pytest-golden/Manifest
index 72e21b9924b0..824427a94a46 100644
--- a/dev-python/pytest-golden/Manifest
+++ b/dev-python/pytest-golden/Manifest
@@ -1 +1,3 @@
DIST pytest-golden-0.2.2.gh.tar.gz 11928 BLAKE2B efe7af645d643f265c629f8b7f96298554c68f0c91f27e99fa65b520986d60e8ac95bcbfb631f390b0734e6892a041ea7c89c0b12e0c8c9a652bd4af0e107e81 SHA512 77c4395949eaf58f29999f3f68a7bac2a644a6404a02efcf628a35270f6c03b45550391357fad1208fb13ea3dc7d33704346984c821f1a6663cb715d240384b7
+DIST pytest_golden-1.0.0.tar.gz 12540 BLAKE2B 84eb5d1794e8d0828d493569ff8ed021cdfb5807757ae21d67f71c783f87300323a64c25cf413b35cccf5fcec804211a473c72fae05876b5b33d81346891cbdb SHA512 f04568a81c45fa4b946feb6542d6f9d0d8b29669c729216ddb14df640e45c4fb504cafb3011defb0ac59c42bdaeb97310c1f1a839cd8c74c9c54f431466985f2
+DIST pytest_golden-1.0.0.tar.gz.provenance 9502 BLAKE2B 58233dbe013d04b9320da1eeb79eb468bd12619ce994081b3939ec06b4e68bacef3e028744f0fc1446ba7afbad941c846689a87aa40f739db125bb8b552143fe SHA512 c0962d2628472273441fcafb22e7641ff588025075e380b03de59b010051232e1dff05d9d04d980f006b7b310f4dcfc56e161c82e0daff639bbf720919637440
diff --git a/dev-python/pytest-golden/pytest-golden-1.0.0.ebuild b/dev-python/pytest-golden/pytest-golden-1.0.0.ebuild
new file mode 100644
index 000000000000..e5ade235b55f
--- /dev/null
+++ b/dev-python/pytest-golden/pytest-golden-1.0.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/oprypin/pytest-golden
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Plugin for pytest that offloads expected outputs to data files"
+HOMEPAGE="
+ https://github.com/oprypin/pytest-golden/
+ https://pypi.org/project/pytest-golden/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/pytest-6.1.2[${PYTHON_USEDEP}]
+ >=dev-python/ruamel-yaml-0.16.12[${PYTHON_USEDEP}]
+ <dev-python/ruamel-yaml-1.0[${PYTHON_USEDEP}]
+ >=dev-python/testfixtures-6.15.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( "${PN}" )
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-reserial/Manifest b/dev-python/pytest-reserial/Manifest
index 79082f88be93..84dd1899cdc7 100644
--- a/dev-python/pytest-reserial/Manifest
+++ b/dev-python/pytest-reserial/Manifest
@@ -1,3 +1,5 @@
DIST pytest_reserial-0.4.3.tar.gz 12625 BLAKE2B 09f3ee9706f06923d8edd53d19c956046f075b90675642c692c51dc65f66429413d756a902396f147f27cc547dc3487641645dedae6c6900f96b1c2c66dca33a SHA512 282a9edd457b6bc622aaa66ee7715671eeb945e8dab72c3c7898d7850fb6d151ebfbcddefaad25c1b3f10c13c52b6bc8438975484f1fecd87b5c224f431dba59
DIST pytest_reserial-0.5.0.tar.gz 12931 BLAKE2B 4d91f1c367145d15ee5b64fc18ab43422aa42848f3df63826edbe12a016495d8add36667e83415d443cb8e4805e718634d127c0c38cd5890d1b537c37b053789 SHA512 96095b7ff8b9db661de9902ff2a8137f30af98696c9589e94ebbbc8367ae4dfa8cb1d116aa9f5e94913548189adda129634bcf8e4fee079c5358367c34e3bfb4
DIST pytest_reserial-0.5.0.tar.gz.provenance 9263 BLAKE2B e5a8c86fb1eb70415a3627bc71037718bb1aaa36f6fb68fd0eae8bb45b4b56f66339f1036c78bcf6d4d6da0687f2de4545ce1ffa16031fe17094e8c41d64bf74 SHA512 859f2d9ffd1467276e5bbef41a2822574dbd80618784834e95c05ebfeabbf710d3ce7a709e482d1b24f3cfb7b2a01cabd7d3a7e1669671bcbc54574fec952984
+DIST pytest_reserial-0.5.1.tar.gz 13597 BLAKE2B 9106559890f45fcf7b514f1b76366e6ef31db37d3d78d753920f166f30aaebcbe1ad11a4b8c8550f5c8a93625cbad21ffe9830ea15eca00e91bab5ee53728f29 SHA512 1cd0f729c64fc7269169e74bea21bf5d95bf7c571e99ff751461888e020fd5aa28644a7601876f7bda0dbb4bb48370a11ca03b84c538ed2e80f1133e93530641
+DIST pytest_reserial-0.5.1.tar.gz.provenance 9455 BLAKE2B dd2ba2b62878f7a01025072a53b19949b22bbedd8220e7a974b32bef21e520acaf30c95be250991bb72a0f04dff058877bba5189041622ebdfee5f72b97cf51b SHA512 5c97339b60a18bde4e158d7cfca5ebf25a2867e4bffbbac82803818b9164b1a092ed22737335548b020bcad4ca31fc1c095d1b9dfec901f08bccb37941a19110
diff --git a/dev-python/pytest-reserial/pytest-reserial-0.5.1.ebuild b/dev-python/pytest-reserial/pytest-reserial-0.5.1.ebuild
new file mode 100644
index 000000000000..8c72f8df8d41
--- /dev/null
+++ b/dev-python/pytest-reserial/pytest-reserial-0.5.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYPI_VERIFY_REPO=https://github.com/bessman/pytest-reserial
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Pytest plugin for recording and replaying serial port traffic during tests"
+HOMEPAGE="
+ https://pypi.org/project/pytest-reserial/
+ https://github.com/bessman/pytest-reserial/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( "${PN}" )
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+distutils_enable_tests pytest
diff --git a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
index 21f3642c0490..324c3d8b279f 100644
--- a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
+++ b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -37,6 +37,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
EPYTEST_IGNORE=(
diff --git a/dev-python/restructuredtext-lint/Manifest b/dev-python/restructuredtext-lint/Manifest
index d9aef26d817e..d5822e1d45b1 100644
--- a/dev-python/restructuredtext-lint/Manifest
+++ b/dev-python/restructuredtext-lint/Manifest
@@ -1,3 +1,4 @@
DIST restructuredtext_lint-1.4.0.tar.gz 16723 BLAKE2B 2beaa565391fd1a130f8ef998b140e0ebb4695759a61c0526f066e71c3bd42e981115f267c48d30e19eb45c240907ea71d9f49a03d74e9ce1d4b80a2c0b511c9 SHA512 8e16e2a43cb1e52bb3b4ac60da53130bd4a8d0b823fc95b32e62068bed95728084de3b55820cfcaba70eecaaa93bdf3f956b8bb6c55155115b40c7151ef58a2c
DIST restructuredtext_lint-1.4.1.tar.gz 17211 BLAKE2B 7a4415ae8119e713283833efe93517e315092fa42cf86ba6a3ef58c314403ee1a449b9f6653ffdb6e59a66b3e06fb9d36ed753fd1af8d6a12ec21717a12bfe97 SHA512 6bfe4db4dcd9764ab9f2ce49a2fbe30e60c461005495be6bba042b3bea5613e11b012e176bc0974c33805f3d7d21f5e95b906736aa8ddd4577f816e19a8d7c79
DIST restructuredtext_lint-2.0.0.tar.gz 17325 BLAKE2B 52ab50221383c083c1ce7a2decb74bea61568453ea580234ceeaba655c4fc26b0cf39c1b066af16294d9ee565301f2b381daa0ff8ea4005a1bbc1796d8880b40 SHA512 b92f9227167e2cc678cfe20320ebe7a45942417e5da2f3315dabe20d1b3daf96b8345c1d3ec859f52223353590ae909c3b44672a285feef2fd26e9cb3d830dff
+DIST restructuredtext_lint-2.0.2.tar.gz 17494 BLAKE2B 574d7b97e0333ea59c4ef4bc48c956bfead644a9234536a59b9d1617b4180d82aed57a94bef9dbac824612a6d8bca3797fb8ba8761e2e34aeb1376cd3a9efba1 SHA512 2f5a6a3e8095daed3bbe5e9d0f89291ac539065cc838a99e50b6160d701297ca4d2db9bed5e98094b9d17baecebe126f1c5c4bab959394a4cbfe86f59c7708c1
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild
new file mode 100644
index 000000000000..f4ce809006a5
--- /dev/null
+++ b/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Checks PyPI validity of reStructuredText"
+HOMEPAGE="
+ https://github.com/twolfson/restructuredtext-lint/
+ https://pypi.org/project/restructuredtext-lint/
+"
+
+LICENSE="Unlicense"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/docutils-0.11[${PYTHON_USEDEP}]
+ <dev-python/docutils-1.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/secretstorage/Manifest b/dev-python/secretstorage/Manifest
index e9d1bb480751..6d46604766b2 100644
--- a/dev-python/secretstorage/Manifest
+++ b/dev-python/secretstorage/Manifest
@@ -2,3 +2,5 @@ DIST secretstorage-3.4.0.tar.gz 19748 BLAKE2B 8bb10a80b0a13c91faa552c94abf131db7
DIST secretstorage-3.4.0.tar.gz.provenance 9514 BLAKE2B d419601666a798cbc6ab0e6a17b4986a082f9f372b945e6c34d60701f8d709a276cba040f9bd9467b15c7e8301e3de43d3a73f1dfa3f6a1c4f716f239953a46f SHA512 0bfe620577ea784b38603f02af4bf132ce6607bbd4e6468cbda7e4e6185d02c40aac39b1140450d436f4849c2dda20a4e1a14d13603f1531d4e0ef9b26e0cd24
DIST secretstorage-3.4.1.tar.gz 19871 BLAKE2B c740b5953593a011302c7885c87e1f71e80bf52a234cf92e280fa9f1946b53cf972b4525b1ed2f551b874080376f10404e13bc68a965266fc80c8a7e46b38486 SHA512 2e15b1b0fea5bbda5dc51cdca0963b36099d9e2e9045e9b991e76f54add99b62debfaa8c9fea7e0a94f495a049c2c108a07e18125c1d5a7415ea2a242d2571d1
DIST secretstorage-3.4.1.tar.gz.provenance 9365 BLAKE2B 094ea023b795a479c61c1b8bd5086db7e29db46c06377c698546bf71afd2cbe2fe21cf007d27d6494a6de8864e5adb7948a315c67efc14ca69e9401e8f5b59e4 SHA512 366a6d947827b620913f72a65f4a406fec619b3f46cab0ff101546616e457d60f6656d40c2478e47996da60050e5d2b651b45fa50b40d60c38fdb8397c030b10
+DIST secretstorage-3.5.0.tar.gz 19884 BLAKE2B c64675dc78d0522d74eb9a3295a3b7206f242a3d52b7b6e68e696b19d9dd682710915db4645e7d9182936cec707feb395d02fea85ba5f099fb35183cc20fbaa2 SHA512 c90d44f2907d30d28061822f484416688a1e7981f32678f1ae726312814019d1356292e4a35a82da5804c58d4197da3548cfb33eab67c944609710966e8f5d4a
+DIST secretstorage-3.5.0.tar.gz.provenance 9318 BLAKE2B 925b6e015564273eb08cfc762b24cc67de8fb0b5d9350893b22024c3dcbd221fd32018f6e64a34e3afb4d1fe0a4e823910fd5e7473474bcdbd1146ef2c405ff3 SHA512 7c7cda6af770d87f66c9a3a592b62680284c09350384545610d390f4beab9bfb93fd7bded5806c4b89a14c83321b8cf280bd0f61d097199b3e61af727d1416ec
diff --git a/dev-python/secretstorage/secretstorage-3.5.0.ebuild b/dev-python/secretstorage/secretstorage-3.5.0.ebuild
new file mode 100644
index 000000000000..6d1cb7263701
--- /dev/null
+++ b/dev-python/secretstorage/secretstorage-3.5.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="SecretStorage"
+PYPI_VERIFY_REPO=https://github.com/mitya57/secretstorage
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings to FreeDesktop.org Secret Service API"
+HOMEPAGE="
+ https://github.com/mitya57/secretstorage/
+ https://pypi.org/project/SecretStorage/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/cryptography-2.0[${PYTHON_USEDEP}]
+ >=dev-python/jeepney-0.6[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ !hppa? ( !sparc? ( !s390? (
+ sys-apps/dbus
+ virtual/secret-service
+ ) ) )
+ )
+"
+
+distutils_enable_tests unittest
+distutils_enable_sphinx docs \
+ dev-python/alabaster
+
+src_test() {
+
+ if ! has_version "virtual/secret-service"; then
+ einfo "gnome-keyring is not supported on ${ARCH}, skipping tests"
+ return
+ fi
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ dbus-run-session "${EPYTHON}" -m unittest discover -v -s tests ||
+ die "tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/sphinxcontrib-mermaid/Manifest b/dev-python/sphinxcontrib-mermaid/Manifest
index 4fd03cd4fc2b..491fa692cfcc 100644
--- a/dev-python/sphinxcontrib-mermaid/Manifest
+++ b/dev-python/sphinxcontrib-mermaid/Manifest
@@ -1,2 +1,3 @@
DIST sphinxcontrib-mermaid-1.0.0.gh.tar.gz 19126 BLAKE2B 669a34187d00d047dc353fecdcc0adf9d5c5d00e5a05a09696dc29927bf89fa3382095cc3fd9246bf2414f68570b3026516a076614f52c7d720738e92bc255b0 SHA512 f19f21aba74e4bb192d2be6b216b711d7ee6fd2393354451146aacb41ded5323fbc9bc8a58b75e5dfe6e102746dba1e1419d166cca15f6d4c33f6ab9940a269c
DIST sphinxcontrib-mermaid-1.1.0.gh.tar.gz 23092 BLAKE2B 9ebe18154aea8d5b572f6e4f76b44b6ba3b129ea33b8411bbdb60c9235cce8cf65b81c420a9315696214bc56fd1bd215a0e2f9eb2dfe8f80542fb71de6a40e41 SHA512 496b09fdad645eba88394eed2092edbd81bf7210da57fbd1d269607b40991601b9eaaca81bf066deb79045efc199bd3117d3066442a9cc5d118b42a65558b1f9
+DIST sphinxcontrib-mermaid-1.2.2.gh.tar.gz 23211 BLAKE2B 98551c3b7edfd4722251486d98533576afefc27fe16680bb4b18a6a33811871333d88530eaf0a3965ae034af99a24a90b625288b9b1b5f10a85733ac1e2b6890 SHA512 baee6f54a8826a8cea5534e5bbc7474285ed0fc36d492d6aafe08bb61c806b420d3e1b121f6236b34834e5da88cef69fa2fd41c6bc8aba6227ba53d356832ba3
diff --git a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-1.2.2.ebuild b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-1.2.2.ebuild
new file mode 100644
index 000000000000..e29c043a3d96
--- /dev/null
+++ b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-1.2.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sphinx spelling extension"
+HOMEPAGE="
+ https://github.com/mgaitan/sphinxcontrib-mermaid
+ https://pypi.org/project/sphinxcontrib-mermaid/
+"
+# pypi does not include test files, so we use the GitHub tarball
+SRC_URI="
+ https://github.com/mgaitan/sphinxcontrib-mermaid/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/sphinx-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+python_compile() {
+ distutils-r1_python_compile
+ find "${BUILD_DIR}" -name '*.pth' -delete || die
+}
+
+python_test() {
+ distutils_write_namespace sphinxcontrib
+ rm -rf sphinxcontrib || die
+ epytest tests
+}
diff --git a/dev-python/tinycss2/Manifest b/dev-python/tinycss2/Manifest
index 4c6c8053ed38..6c43d701141c 100644
--- a/dev-python/tinycss2/Manifest
+++ b/dev-python/tinycss2/Manifest
@@ -2,3 +2,5 @@ DIST css-parsing-tests-43e65b244133f17eb8a4d4404d5774672b94824f.gh.tar.gz 35943
DIST css-parsing-tests-88fc3fc33986f835b6658b1b824b50c9550723f8.gh.tar.gz 53622 BLAKE2B 60a106eefdbef57abff3928b8dacfd32d7816aa259eef1f88995dbf893d51226301107fd54fda6bd8e60d43701b1ab48465079dab4bccf6a7e13853cb45c0e3c SHA512 e0ca1e42061c499abfb85852e7f9a1eee6c82155f7fa6fa8cd5916a0eec1a323e0a7b6a955a76bebf1577b21d3a4aff28679b401da98c3ffd03c83b4dccca9f6
DIST tinycss2-1.4.0.tar.gz 87085 BLAKE2B c1aa1edb8ea5ae2fc3d68d4e9efd6aa057513064c9da6c2e528c4e1b3efc5f13837cf161a793d656c13451601b9cc7825af315b74616b26b42f4d3c2e9098f5a SHA512 be0faac6fc55113c4a110d6cd23714867f3f4c33829cadcc8619b1c7b801bc009501cd0f0f7b3d21040129526633ef1f956ef6cb2ca8955d32f2b0b11f875d92
DIST tinycss2-1.5.0.tar.gz 35197 BLAKE2B b7fefbdc977f14ee1e460e18a38e9f825d1249c70a6235916cf6e844d5d2c0b5076c4a34b5e03e9157833abb7b88b5926f21958043538549c1fb6852a93c9557 SHA512 1478270757a9f09abcb1ffa1d41ab382061a427f629dc92b20473f78f57f59d8ca7dc9ae41154ae0b62cc6fbc923b118446293f87cc1e31d0747502e4b7413f9
+DIST tinycss2-1.5.1.tar.gz 88195 BLAKE2B 0ab130823c6e141bcb010a53b2fa4c6034d27189c3f152290cff8b071d55c43f4a4533c8c5e8b3c5438546ded223eeb221973b16bc11b2e90c9183ea1f9518ca SHA512 1c2e1818c27c90f78b1e0af9b4c3c2a0944999691dcea678d0f5ed8a141d6ebd272b8b6763c1eac9d824db0d539e1e238f1e5e6abd2c02d97bb86002da637a10
+DIST tinycss2-1.5.1.tar.gz.provenance 9099 BLAKE2B 72770d3865343a34f8ad8ff1254e22fdca9096507423a003476cea13f88f6f07dc4a088b602b1f84070f96803a314a903901237ed3de5a369c10b06899c0fab6 SHA512 2ac717eb033e2511cea22c7457df95006f72d3789ef18f154971e418c258280dd92fc37fbe3f713852009bd5ebe5ed2ba724496b624c61a5f510ebc85f12b310
diff --git a/dev-python/tinycss2/tinycss2-1.5.1.ebuild b/dev-python/tinycss2/tinycss2-1.5.1.ebuild
new file mode 100644
index 000000000000..5f0fab7cd0b1
--- /dev/null
+++ b/dev-python/tinycss2/tinycss2-1.5.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYPI_VERIFY_REPO=https://github.com/Kozea/tinycss2
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A complete yet simple CSS parser for Python"
+HOMEPAGE="
+ https://www.courtbouillon.org/tinycss2/
+ https://github.com/Kozea/tinycss2/
+ https://pypi.org/project/tinycss2/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/webencodings-0.4[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest