summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-21 19:49:14 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-21 19:49:14 -0500
commite96e88fa0d43a67ac8a6eda8bc6819000d1604f4 (patch)
tree60e8906df2f4fcee674fd28f7c16c33fee5dc1b9 /dev-python
parentc9507d3d8ce89d8bdf4e6a04c8c7511523082acc (diff)
downloadbaldeagleos-repo-e96e88fa0d43a67ac8a6eda8bc6819000d1604f4.tar.gz
baldeagleos-repo-e96e88fa0d43a67ac8a6eda8bc6819000d1604f4.tar.xz
baldeagleos-repo-e96e88fa0d43a67ac8a6eda8bc6819000d1604f4.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild50
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.7.ebuild13
-rw-r--r--dev-python/argparse-manpage/files/argparse-manpage-4.7-py315.patch23
-rw-r--r--dev-python/autobahn/Manifest1
-rw-r--r--dev-python/autobahn/autobahn-24.4.2.ebuild123
-rw-r--r--dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch298
-rw-r--r--dev-python/autobahn/metadata.xml12
-rw-r--r--dev-python/cachelib/cachelib-0.14.0.ebuild1
-rw-r--r--dev-python/cachelib/cachelib-0.15.4.ebuild1
-rw-r--r--dev-python/cachelib/cachelib-0.16.0.ebuild1
-rw-r--r--dev-python/characteristic/Manifest1
-rw-r--r--dev-python/characteristic/characteristic-14.3.0-r4.ebuild29
-rw-r--r--dev-python/characteristic/metadata.xml10
-rw-r--r--dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild49
-rw-r--r--dev-python/cheetah3/files/cheetah3-3.4.0-py315.patch30
-rw-r--r--dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild8
-rw-r--r--dev-python/commentjson/Manifest1
-rw-r--r--dev-python/commentjson/commentjson-0.9.0-r2.ebuild47
-rw-r--r--dev-python/commentjson/files/commentjson-0.9.0-py312.patch24
-rw-r--r--dev-python/commentjson/metadata.xml9
-rw-r--r--dev-python/django-cacheops/Manifest1
-rw-r--r--dev-python/django-cacheops/django-cacheops-7.2.ebuild68
-rw-r--r--dev-python/django-cacheops/metadata.xml9
-rw-r--r--dev-python/fields/Manifest1
-rw-r--r--dev-python/fields/fields-5.0.0-r3.ebuild41
-rw-r--r--dev-python/fields/metadata.xml10
-rw-r--r--dev-python/jsonschema-spec/Manifest1
-rw-r--r--dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild47
-rw-r--r--dev-python/jsonschema-spec/metadata.xml10
-rw-r--r--dev-python/magic-wormhole-mailbox-server/Manifest3
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild40
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild40
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild40
-rw-r--r--dev-python/magic-wormhole-mailbox-server/metadata.xml10
-rw-r--r--dev-python/magic-wormhole-transit-relay/Manifest1
-rw-r--r--dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild68
-rw-r--r--dev-python/magic-wormhole-transit-relay/metadata.xml10
-rw-r--r--dev-python/magic-wormhole/Manifest2
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild64
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild64
-rw-r--r--dev-python/magic-wormhole/metadata.xml10
-rw-r--r--dev-python/pdoc3/Manifest1
-rw-r--r--dev-python/pdoc3/metadata.xml5
-rw-r--r--dev-python/pdoc3/pdoc3-0.11.6.ebuild38
-rw-r--r--dev-python/py-ubjson/Manifest1
-rw-r--r--dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch35
-rw-r--r--dev-python/py-ubjson/metadata.xml19
-rw-r--r--dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild39
-rw-r--r--dev-python/pygsl/Manifest1
-rw-r--r--dev-python/pygsl/files/numpy-casts.patch24
-rw-r--r--dev-python/pygsl/metadata.xml4
-rw-r--r--dev-python/pygsl/pygsl-2.3.4.ebuild4
-rw-r--r--dev-python/pygsl/pygsl-2.6.5.ebuild52
-rw-r--r--dev-python/pyotherside/Manifest1
-rw-r--r--dev-python/pyotherside/metadata.xml9
-rw-r--r--dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild50
-rw-r--r--dev-python/python-socketio/Manifest1
-rw-r--r--dev-python/python-socketio/metadata.xml4
-rw-r--r--dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild (renamed from dev-python/python-socketio/python-socketio-5.11.4.ebuild)27
-rw-r--r--dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild (renamed from dev-python/python-socketio/python-socketio-5.12.1.ebuild)28
-rw-r--r--dev-python/python-socketio/python-socketio-5.16.4.ebuild45
-rw-r--r--dev-python/pytrie/Manifest1
-rw-r--r--dev-python/pytrie/metadata.xml23
-rw-r--r--dev-python/pytrie/pytrie-0.4.0-r1.ebuild34
-rw-r--r--dev-python/pyx/Manifest1
-rw-r--r--dev-python/pyx/files/pyx-0.14.1-unicode-latex.patch10
-rw-r--r--dev-python/pyx/metadata.xml19
-rw-r--r--dev-python/pyx/pyx-0.16-r2.ebuild69
-rw-r--r--dev-python/roman-numerals-py/Manifest1
-rw-r--r--dev-python/roman-numerals-py/metadata.xml9
-rw-r--r--dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild23
-rw-r--r--dev-python/sphinx-selective-exclude/Manifest1
-rw-r--r--dev-python/sphinx-selective-exclude/files/sphinx-selective-exclude-description-file.patch8
-rw-r--r--dev-python/sphinx-selective-exclude/metadata.xml14
-rw-r--r--dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild20
-rw-r--r--dev-python/txaio/Manifest2
-rw-r--r--dev-python/txaio/metadata.xml16
-rw-r--r--dev-python/txaio/txaio-25.9.2.ebuild40
-rw-r--r--dev-python/types-requests/Manifest1
-rw-r--r--dev-python/types-requests/metadata.xml4
-rw-r--r--dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild29
-rw-r--r--dev-python/types-requests/types-requests-2.32.4.20250913-r1.ebuild (renamed from dev-python/types-requests/types-requests-2.32.4.20250913.ebuild)4
-rw-r--r--dev-python/types-requests/types-requests-2.33.0.20260712.ebuild (renamed from dev-python/types-requests/types-requests-2.32.0.20240712.ebuild)7
-rw-r--r--dev-python/vpython/Manifest1
-rw-r--r--dev-python/vpython/metadata.xml21
-rw-r--r--dev-python/vpython/vpython-7.6.5-r1.ebuild29
-rw-r--r--dev-python/wsaccel/Manifest1
-rw-r--r--dev-python/wsaccel/metadata.xml9
-rw-r--r--dev-python/wsaccel/wsaccel-0.6.7.ebuild35
89 files changed, 380 insertions, 1711 deletions
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild
new file mode 100644
index 000000000000..ec80208a9ab8
--- /dev/null
+++ b/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Automatically build man-pages for your Python project"
+HOMEPAGE="
+ https://github.com/praiskup/argparse-manpage/
+ https://pypi.org/project/argparse-manpage/
+"
+SRC_URI="
+ https://github.com/praiskup/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/pip[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/praiskup/argparse-manpage/commit/05f8260e3e715cc6cf59aeb91adc90e66b0e2b19
+ "${FILESDIR}/${P}-py315.patch"
+)
+
+src_test() {
+ local -x XDG_CONFIG_HOME=${T}
+ mkdir "${T}/pip" || die
+ cat > "${T}/pip/pip.conf" <<-EOF || die
+ [install]
+ no-build-isolation = false
+ EOF
+
+ local -x COLUMNS=80
+ distutils-r1_src_test
+}
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
index fbe82c71d66f..0b3703476776 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -32,7 +32,14 @@ EPYTEST_PLUGINS=()
EPYTEST_XDIST=1
distutils_enable_tests pytest
-python_test() {
+src_test() {
+ local -x XDG_CONFIG_HOME=${T}
+ mkdir "${T}/pip" || die
+ cat > "${T}/pip/pip.conf" <<-EOF || die
+ [install]
+ no-build-isolation = false
+ EOF
+
local -x COLUMNS=80
- epytest
+ distutils-r1_src_test
}
diff --git a/dev-python/argparse-manpage/files/argparse-manpage-4.7-py315.patch b/dev-python/argparse-manpage/files/argparse-manpage-4.7-py315.patch
new file mode 100644
index 000000000000..9826746956ba
--- /dev/null
+++ b/dev-python/argparse-manpage/files/argparse-manpage-4.7-py315.patch
@@ -0,0 +1,23 @@
+From 05f8260e3e715cc6cf59aeb91adc90e66b0e2b19 Mon Sep 17 00:00:00 2001
+From: Alex Muir <wamuir1212@protonmail.com>
+Date: Sat, 16 May 2026 02:20:21 -0700
+Subject: [PATCH] Changed super(HelpFormatter, self).__init__() to
+ super().__init__(prog)
+
+---
+ argparse_manpage/manpage.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/argparse_manpage/manpage.py b/argparse_manpage/manpage.py
+index b8b344c..dcb7ec1 100644
+--- a/argparse_manpage/manpage.py
++++ b/argparse_manpage/manpage.py
+@@ -362,7 +362,7 @@ def quoted(text):
+
+ class _ManpageFormatter(HelpFormatter):
+ def __init__(self, prog, old_formatter, format):
+- super(HelpFormatter, self).__init__()
++ super().__init__(prog)
+ self._prog = prog
+ self.of = old_formatter
+ assert format in ("pretty", "single-commands-section")
diff --git a/dev-python/autobahn/Manifest b/dev-python/autobahn/Manifest
deleted file mode 100644
index 68828d5d45c7..000000000000
--- a/dev-python/autobahn/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST autobahn-24.4.2.tar.gz 482700 BLAKE2B e94026e0cfbb3a3ba2a494ac50e851ed1c35a842dd6b5ce2ac437a19fa0d30061d16b0965831ce57067d6682df256e5140d67e0e9b4d71cc1dbcc16287ffbed1 SHA512 2caffa9a49e3661e665a4e2641b96ff48581264654cb35ebc2e8a67620ce81bd330895bb12a098488676ab74c8275e601f45357840ca074c3c6a3d7247e563e9
diff --git a/dev-python/autobahn/autobahn-24.4.2.ebuild b/dev-python/autobahn/autobahn-24.4.2.ebuild
deleted file mode 100644
index 1ced7f889867..000000000000
--- a/dev-python/autobahn/autobahn-24.4.2.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="WebSocket and WAMP for Twisted and Asyncio"
-HOMEPAGE="
- https://github.com/crossbario/autobahn-python/
- https://pypi.org/project/autobahn/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
-IUSE="test xbr"
-RESTRICT="!test? ( test )"
-
-# The order of deps is based on their appearance in setup.py
-# All extra deps should be included in test and in optfeature
-RDEPEND="
- >=dev-python/zope-interface-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/twisted-24.3.0[${PYTHON_USEDEP}]
- >=dev-python/attrs-20.3.0[${PYTHON_USEDEP}]
- >=dev-python/txaio-21.2.1[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- >=dev-python/hyperlink-21.0.0[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- >=dev-python/wsaccel-0.6.3[${PYTHON_USEDEP}]
- >=dev-python/python-snappy-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/msgpack-1.0.2[${PYTHON_USEDEP}]
- >=dev-python/ujson-4.0.2[${PYTHON_USEDEP}]
- >=dev-python/cbor2-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/py-ubjson-0.16.1[${PYTHON_USEDEP}]
- >=dev-python/flatbuffers-22.12.06[${PYTHON_USEDEP}]
- >=dev-python/pyopenssl-20.0.1[${PYTHON_USEDEP}]
- >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}]
- >=dev-python/pynacl-1.4.0[${PYTHON_USEDEP}]
- >=dev-python/pytrie-0.4[${PYTHON_USEDEP}]
- >=dev-python/cffi-1.14.5[${PYTHON_USEDEP}]
- >=dev-python/argon2-cffi-20.1.0[${PYTHON_USEDEP}]
- >=dev-python/libpass-1.7.4[${PYTHON_USEDEP}]
-
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-aiohttp[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- local PATCHES=(
- # https://github.com/crossbario/autobahn-python/pull/1661
- "${FILESDIR}/${P}-pytest-asyncio-1.patch"
- )
-
- if use xbr ; then
- eerror "***************"
- eerror "Required xbr dependencies are incomplete in Gentoo."
- eerror "So this functionality will not yet work"
- eerror "Please file a bug if this feature is needed"
- eerror "***************"
- else
- # remove xbr components
- export AUTOBAHN_STRIP_XBR="True"
- fi
-
- distutils-r1_python_prepare_all
-
- # avoid useless rust dependency
- sed -i -e '/cryptography/s:>=3.4.6::' setup.py || die
-
- # remove twisted plugin cache regen in setup.py
- # to fix tinderbox sandbox issue
- sed -e '/import/s:reactor:__importmustfail__:' \
- -i setup.py || die
-}
-
-python_test() {
- rm -rf autobahn || die
-
- einfo "Testing all, cryptosign using twisted"
- local -x USE_TWISTED=true
- "${EPYTHON}" -m twisted.trial autobahn || die "Tests failed with ${EPYTHON}"
- unset USE_TWISTED
-
- einfo "RE-testing cryptosign and component_aio using asyncio"
- local EPYTEST_PLUGINS=( pytest-asyncio )
- local -x USE_ASYNCIO=true
- epytest --pyargs \
- autobahn.asyncio.test.test_aio_{raw,web}socket \
- autobahn.wamp.test.test_wamp_{cryptosign,component_aio}
- unset USE_ASYNCIO
-
- rm -f twisted/plugins/dropin.cache || die
-}
-
-pkg_postinst() {
- optfeature "C-based WebSocket acceleration" "dev-python/wsaccel"
- optfeature "non-standard WebSocket compression support" \
- "dev-python/python-snappy"
- optfeature "accelerated WAMP serialization support" \
- "dev-python/msgpack dev-python/ujson dev-python/cbor2 dev-python/flatbuffers dev-python/py-ubjson"
- optfeature "TLS transport encryption" \
- "dev-python/pyopenssl dev-python/pynacl dev-python/pytrie dev-python/qrcode dev-python/service-identity"
- optfeature "WAMP-SCRAM authentication" \
- "dev-python/cffi dev-python/argon2-cffi dev-python/libpass"
- optfeature "native SIMD acceleration" "dev-python/cffi"
-
- python_foreach_impl twisted-regen-cache
-}
-
-pkg_postrm() {
- python_foreach_impl twisted-regen-cache
-}
diff --git a/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch b/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch
deleted file mode 100644
index df35281e4121..000000000000
--- a/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch
+++ /dev/null
@@ -1,298 +0,0 @@
-From 9a14ae7739524f376d94e075c5a8f2f26e79c674 Mon Sep 17 00:00:00 2001
-From: meejah <meejah@meejah.ca>
-Date: Sat, 21 Jun 2025 22:35:41 -0600
-Subject: [PATCH] Plain twisted utilities are sufficient (#1661)
-
-* Plain twisted utilities are sufficient
-
-* CI fixups
----
- autobahn/asyncio/test/test_aio_rawsocket.py | 18 +++++------
- autobahn/asyncio/test/test_aio_websocket.py | 10 +++---
- .../twisted/test/test_tx_websocket_agent.py | 5 +--
- autobahn/twisted/testing/__init__.py | 31 +++----------------
- autobahn/wamp/test/test_wamp_component_aio.py | 29 ++++++++---------
- 5 files changed, 36 insertions(+), 57 deletions(-)
-
-diff --git a/autobahn/asyncio/test/test_aio_rawsocket.py b/autobahn/asyncio/test/test_aio_rawsocket.py
-index 726a6242..42c00c30 100644
---- a/autobahn/asyncio/test/test_aio_rawsocket.py
-+++ b/autobahn/asyncio/test/test_aio_rawsocket.py
-@@ -11,7 +11,7 @@ from autobahn.wamp.types import TransportDetails
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_sers(event_loop):
-+def test_sers():
- serializers = get_serializers()
- assert len(serializers) > 0
- m = serializers[0]().serialize(message.Abort('close'))
-@@ -19,7 +19,7 @@ def test_sers(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_prefix(event_loop):
-+def test_prefix():
- p = PrefixProtocol()
- transport = Mock()
- receiver = Mock()
-@@ -62,7 +62,7 @@ def test_prefix(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_is_closed(event_loop):
-+def test_is_closed():
- class CP(RawSocketClientProtocol):
- @property
- def serializer_id(self):
-@@ -83,7 +83,7 @@ def test_is_closed(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_raw_socket_server1(event_loop):
-+def test_raw_socket_server1():
-
- server = RawSocketServerProtocol()
- ser = Mock(return_value=True)
-@@ -108,7 +108,7 @@ def test_raw_socket_server1(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_raw_socket_server_errors(event_loop):
-+def test_raw_socket_server_errors():
-
- server = RawSocketServerProtocol()
- ser = Mock(return_value=True)
-@@ -139,7 +139,7 @@ def test_raw_socket_server_errors(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_raw_socket_client1(event_loop):
-+def test_raw_socket_client1():
- class CP(RawSocketClientProtocol):
- @property
- def serializer_id(self):
-@@ -162,7 +162,7 @@ def test_raw_socket_client1(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_raw_socket_client_error(event_loop):
-+def test_raw_socket_client_error():
- class CP(RawSocketClientProtocol):
- @property
- def serializer_id(self):
-@@ -181,7 +181,7 @@ def test_raw_socket_client_error(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_wamp_server(event_loop):
-+def test_wamp_server():
- transport = Mock(spec_set=('abort', 'close', 'write', 'get_extra_info'))
- transport.write = Mock(side_effect=lambda m: messages.append(m))
- server = Mock(spec=['onOpen', 'onMessage'])
-@@ -209,7 +209,7 @@ def test_wamp_server(event_loop):
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_wamp_client(event_loop):
-+def test_wamp_client():
- transport = Mock(spec_set=('abort', 'close', 'write', 'get_extra_info'))
- transport.write = Mock(side_effect=lambda m: messages.append(m))
- client = Mock(spec=['onOpen', 'onMessage'])
-diff --git a/autobahn/asyncio/test/test_aio_websocket.py b/autobahn/asyncio/test/test_aio_websocket.py
-index f80cc249..c2299991 100644
---- a/autobahn/asyncio/test/test_aio_websocket.py
-+++ b/autobahn/asyncio/test/test_aio_websocket.py
-@@ -23,16 +23,15 @@ async def test_echo_async():
-
- # @pytest.mark.asyncio(forbid_global_loop=True)
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--def test_websocket_custom_loop(event_loop):
-- factory = WebSocketServerFactory(loop=event_loop)
-+def test_websocket_custom_loop():
-+ factory = WebSocketServerFactory(loop=asyncio.new_event_loop())
- server = factory()
- transport = Mock()
- server.connection_made(transport)
-
-
- @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only')
--@pytest.mark.asyncio
--async def test_async_on_connect_server(event_loop):
-+def test_async_on_connect_server():
-
- num = 42
- done = txaio.create_future()
-@@ -65,7 +64,8 @@ async def test_async_on_connect_server(event_loop):
- b'\r\n', # last string doesn't get a \r\n from join()
- ])
- server.processHandshake()
-- await done
-+
-+ asyncio.get_event_loop().run_until_complete(done)
-
- assert len(values) == 1
- assert values[0] == num * num
-diff --git a/autobahn/twisted/test/test_tx_websocket_agent.py b/autobahn/twisted/test/test_tx_websocket_agent.py
-index c926cbef..d65c3ca8 100644
---- a/autobahn/twisted/test/test_tx_websocket_agent.py
-+++ b/autobahn/twisted/test/test_tx_websocket_agent.py
-@@ -1,12 +1,13 @@
- from twisted.trial import unittest
-
- try:
-- from autobahn.twisted.testing import create_memory_agent, MemoryReactorClockResolver, create_pumper
-+ from autobahn.twisted.testing import create_memory_agent, create_pumper
- HAVE_TESTING = True
- except ImportError:
- HAVE_TESTING = False
-
- from twisted.internet.defer import inlineCallbacks
-+from twisted.internet.testing import MemoryReactorClock
- from autobahn.twisted.websocket import WebSocketServerProtocol
-
-
-@@ -16,7 +17,7 @@ class TestAgent(unittest.TestCase):
-
- def setUp(self):
- self.pumper = create_pumper()
-- self.reactor = MemoryReactorClockResolver()
-+ self.reactor = MemoryReactorClock()
- return self.pumper.start()
-
- def tearDown(self):
-diff --git a/autobahn/twisted/testing/__init__.py b/autobahn/twisted/testing/__init__.py
-index 53d5f2d4..e014d350 100644
---- a/autobahn/twisted/testing/__init__.py
-+++ b/autobahn/twisted/testing/__init__.py
-@@ -37,7 +37,7 @@ except ImportError:
- from twisted.internet.defer import Deferred
- from twisted.internet.address import IPv4Address
- from twisted.internet._resolver import HostResolution # "internal" class, but it's simple
--from twisted.internet.interfaces import ISSLTransport, IReactorPluggableNameResolver
-+from twisted.internet.interfaces import ISSLTransport
- try:
- from twisted.internet.testing import MemoryReactorClock
- except ImportError:
-@@ -73,32 +73,9 @@ class _StaticTestResolver(object):
- receiver.resolutionComplete()
-
-
--@implementer(IReactorPluggableNameResolver)
--class _TestNameResolver(object):
-- """
-- A test version of IReactorPluggableNameResolver
-- """
--
-- _resolver = None
--
-- @property
-- def nameResolver(self):
-- if self._resolver is None:
-- self._resolver = _StaticTestResolver()
-- return self._resolver
--
-- def installNameResolver(self, resolver):
-- old = self._resolver
-- self._resolver = resolver
-- return old
--
--
--class MemoryReactorClockResolver(MemoryReactorClock, _TestNameResolver):
-- """
-- Combine MemoryReactor, Clock and an IReactorPluggableNameResolver
-- together.
-- """
-- pass
-+# in previous revisions, we exported MemoryReactorClockResolver so
-+# this maintains compatibility with any downstream code
-+MemoryReactorClockResolver = MemoryReactorClock
-
-
- class _TwistedWebMemoryAgent(IWebSocketClientAgent):
-diff --git a/autobahn/wamp/test/test_wamp_component_aio.py b/autobahn/wamp/test/test_wamp_component_aio.py
-index 2de9bf35..971f8ddd 100644
---- a/autobahn/wamp/test/test_wamp_component_aio.py
-+++ b/autobahn/wamp/test/test_wamp_component_aio.py
-@@ -29,15 +29,15 @@ import sys
- import unittest.mock as mock
- import pytest
- import txaio
-+import asyncio
-
- if os.environ.get('USE_ASYNCIO', False):
- from autobahn.asyncio.component import Component
-
- @pytest.mark.skipif(sys.version_info < (3, 5), reason="requires Python 3.5+")
-- @pytest.mark.asyncio(forbid_global_loop=True)
-- async def test_asyncio_component(event_loop):
-+ def test_asyncio_component():
- orig_loop = txaio.config.loop
-- txaio.config.loop = event_loop
-+ txaio.config.loop = asyncio.get_event_loop()
-
- comp = Component(
- transports=[
-@@ -52,8 +52,8 @@ if os.environ.get('USE_ASYNCIO', False):
- # if having trouble, try starting some logging (and use
- # "py.test -s" to get real-time output)
- # txaio.start_logging(level="debug")
-- f = comp.start(loop=event_loop)
-- txaio.config.loop = event_loop
-+ f = comp.start(loop=asyncio.get_event_loop())
-+ txaio.config.loop = asyncio.get_event_loop()
- finished = txaio.create_future()
-
- def fail():
-@@ -72,18 +72,18 @@ if os.environ.get('USE_ASYNCIO', False):
- txaio.config.loop = orig_loop
- assert comp._done_f is None
- f.add_done_callback(done)
-- await finished
-+
-+ asyncio.get_event_loop().run_until_complete(finished)
-
- @pytest.mark.skipif(sys.version_info < (3, 5), reason="requires Python 3.5+")
-- @pytest.mark.asyncio(forbid_global_loop=True)
-- async def test_asyncio_component_404(event_loop):
-+ def test_asyncio_component_404():
- """
- If something connects but then gets aborted, it should still try
- to re-connect (in real cases this could be e.g. wrong path,
- TLS failure, WebSocket handshake failure, etc)
- """
- orig_loop = txaio.config.loop
-- txaio.config.loop = event_loop
-+ txaio.config.loop = asyncio.get_event_loop()
-
- class FakeTransport(object):
- def close(self):
-@@ -104,8 +104,8 @@ if os.environ.get('USE_ASYNCIO', False):
- else:
- return txaio.create_future_error(RuntimeError("second connection fails completely"))
-
-- with mock.patch.object(event_loop, 'create_connection', create_connection):
-- event_loop.create_connection = create_connection
-+ with mock.patch.object(txaio.config.loop, 'create_connection', create_connection):
-+ txaio.config.loop.create_connection = create_connection
-
- comp = Component(
- transports=[
-@@ -120,8 +120,8 @@ if os.environ.get('USE_ASYNCIO', False):
- # if having trouble, try starting some logging (and use
- # "py.test -s" to get real-time output)
- # txaio.start_logging(level="debug")
-- f = comp.start(loop=event_loop)
-- txaio.config.loop = event_loop
-+ f = comp.start(loop=asyncio.get_event_loop())
-+ txaio.config.loop = asyncio.get_event_loop()
-
- # now that we've started connecting, we *should* be able
- # to connetion_lost our transport .. but we do a
-@@ -151,4 +151,5 @@ if os.environ.get('USE_ASYNCIO', False):
- finished.set_result(None)
- txaio.config.loop = orig_loop
- f.add_done_callback(done)
-- await finished
-+
-+ asyncio.get_event_loop().run_until_complete(finished)
diff --git a/dev-python/autobahn/metadata.xml b/dev-python/autobahn/metadata.xml
deleted file mode 100644
index 7c903a33653d..000000000000
--- a/dev-python/autobahn/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <use>
- <flag name="xbr">Add support for XBR decentralized data markets and etherium blockchain</flag>
- </use>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/cachelib/cachelib-0.14.0.ebuild b/dev-python/cachelib/cachelib-0.14.0.ebuild
index 7115ebf015db..cc2ec538d85c 100644
--- a/dev-python/cachelib/cachelib-0.14.0.ebuild
+++ b/dev-python/cachelib/cachelib-0.14.0.ebuild
@@ -24,7 +24,6 @@ BDEPEND="
dev-db/redis
dev-python/redis[${PYTHON_USEDEP}]
net-misc/memcached
- www-servers/uwsgi[python,${PYTHON_USEDEP}]
!sparc? (
dev-python/pylibmc[${PYTHON_USEDEP}]
)
diff --git a/dev-python/cachelib/cachelib-0.15.4.ebuild b/dev-python/cachelib/cachelib-0.15.4.ebuild
index 0761d3e7cb36..eccab5eee32c 100644
--- a/dev-python/cachelib/cachelib-0.15.4.ebuild
+++ b/dev-python/cachelib/cachelib-0.15.4.ebuild
@@ -24,7 +24,6 @@ BDEPEND="
dev-db/redis
dev-python/redis[${PYTHON_USEDEP}]
net-misc/memcached
- www-servers/uwsgi[python,${PYTHON_USEDEP}]
!sparc? (
dev-python/pylibmc[${PYTHON_USEDEP}]
)
diff --git a/dev-python/cachelib/cachelib-0.16.0.ebuild b/dev-python/cachelib/cachelib-0.16.0.ebuild
index 0761d3e7cb36..eccab5eee32c 100644
--- a/dev-python/cachelib/cachelib-0.16.0.ebuild
+++ b/dev-python/cachelib/cachelib-0.16.0.ebuild
@@ -24,7 +24,6 @@ BDEPEND="
dev-db/redis
dev-python/redis[${PYTHON_USEDEP}]
net-misc/memcached
- www-servers/uwsgi[python,${PYTHON_USEDEP}]
!sparc? (
dev-python/pylibmc[${PYTHON_USEDEP}]
)
diff --git a/dev-python/characteristic/Manifest b/dev-python/characteristic/Manifest
deleted file mode 100644
index 7137abeba052..000000000000
--- a/dev-python/characteristic/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST characteristic-14.3.0.tar.gz 26993 BLAKE2B a24548953451da77e08678b8a204c0fc649ebff52026aafc6f80037a65f527c9a2244273420b1ce76e3ac75778f48c11bc2344296cbf34ff1e9a1e82356d52f1 SHA512 e13a86f453cd3688a74188005b82a661a9c73d9f0408d9afe9e0575e69ffe87a5327f51e2c16a9c0a653b738e7c014d5aa08e353835f0aca7897714b7ae56e83
diff --git a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild b/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
deleted file mode 100644
index 71d248c9d351..000000000000
--- a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python attributes without the boilerplate"
-HOMEPAGE="
- https://characteristic.readthedocs.io/
- https://github.com/hynek/characteristic/
- https://pypi.org/project/characteristic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx docs
-
-python_prepare_all() {
- sed -e 's|\[pytest\]|\[tool:pytest\]|' -i setup.cfg || die
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/characteristic/metadata.xml b/dev-python/characteristic/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/characteristic/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild b/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild
new file mode 100644
index 000000000000..82f31a86fff2
--- /dev/null
+++ b/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+MY_P=${P/_p/.post}
+DESCRIPTION="Python-powered template engine and code generator"
+HOMEPAGE="
+ https://cheetahtemplate.org/
+ https://github.com/CheetahTemplate3/Cheetah3/
+ https://pypi.org/project/Cheetah3/
+"
+SRC_URI="
+ https://github.com/CheetahTemplate3/Cheetah3/archive/${PV/_p/.post}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/markdown[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( ANNOUNCE.rst README.rst )
+
+PATCHES=(
+ # https://github.com/CheetahTemplate3/cheetah3/pull/73
+ "${FILESDIR}/${P}-py315.patch"
+)
+
+python_test() {
+ # the package can't handle TMPDIR with hyphens
+ # https://github.com/CheetahTemplate3/cheetah3/issues/53
+ local -x TMPDIR=/tmp
+
+ "${EPYTHON}" Cheetah/Tests/Test.py || die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/cheetah3/files/cheetah3-3.4.0-py315.patch b/dev-python/cheetah3/files/cheetah3-3.4.0-py315.patch
new file mode 100644
index 000000000000..e33e47269b05
--- /dev/null
+++ b/dev-python/cheetah3/files/cheetah3-3.4.0-py315.patch
@@ -0,0 +1,30 @@
+From f935b58cdf47570b288e59a8a19e157d5909f7ac Mon Sep 17 00:00:00 2001
+From: Steve Kowalik <steven@wedontsleep.org>
+Date: Fri, 17 Jul 2026 15:07:49 +1000
+Subject: [PATCH] Stop using load_module() in compat
+
+load_module() has been deprecated effectively since it was added,
+replaced by exec_module in Python 3.5, switch to using that, since
+load_module() was removed in Python 3.15.
+
+Note this effectively removes support for Python 3.4, but I can reenable
+that if you prefer.
+---
+ Cheetah/compat.py | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/Cheetah/compat.py b/Cheetah/compat.py
+index 78cfcddd..78105065 100644
+--- a/Cheetah/compat.py
++++ b/Cheetah/compat.py
+@@ -53,7 +53,9 @@ def cache_from_source(path, debug_override=None):
+
+ def load_module_from_file(base_name, module_name, filename):
+ specs = importlib.util.spec_from_file_location(module_name, filename)
+- return specs.loader.load_module()
++ module = importlib.util.module_from_spec(specs)
++ specs.loader.exec_module(module)
++ return module
+
+ new_module = types.ModuleType
+
diff --git a/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild b/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
index 7f842bf50865..6be4181b70cf 100644
--- a/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
+++ b/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -34,6 +34,9 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=( pytest-{forked,timeout} )
+distutils_enable_tests pytest
+
# These tests fail for no understanadble reason
EPYTEST_DESELECT=(
"tests/test_cloudscraper.py::TestCloudScraper::test_bad_interpreter_js_challenge1_16_05_2020"
@@ -42,9 +45,6 @@ EPYTEST_DESELECT=(
"tests/test_cloudscraper.py::TestCloudScraper::test_reCaptcha_providers"
)
-EPYTEST_PLUGINS=( pytest-{forked,timeout} )
-distutils_enable_tests pytest
-
pkg_postinst() {
optfeature "brotli decompresssion support" "dev-python/brotlipy"
diff --git a/dev-python/commentjson/Manifest b/dev-python/commentjson/Manifest
deleted file mode 100644
index e90fbebd7c55..000000000000
--- a/dev-python/commentjson/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST commentjson-0.9.0.gh.tar.gz 15297 BLAKE2B a857b0fa5551079d3d37bff94fb51a903e998c4fb84e0f62a5de28d6eafe0cb8a38b3215515e72c56de0cddb661f109921c801d15b9ba93771290135adaaa5b1 SHA512 cd3d28adecbc445ed3faed7847c65a23829f408cf8aa3fa85544a0f0cf9fa5544b8aff560725cf51921f249123daf9ce9953069e99ca64a312bb4bff652512fe
diff --git a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
deleted file mode 100644
index 1d06dfffd195..000000000000
--- a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Add Python and JavaScript style comments in your JSON files"
-HOMEPAGE="
- https://pypi.org/project/commentjson/
- https://github.com/vaidik/commentjson/
-"
-SRC_URI="
- https://github.com/vaidik/commentjson/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/lark[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/six[${PYTHON_USEDEP}]
- dev-python/test[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/vaidik/commentjson/pull/54
- "${FILESDIR}/${P}-py312.patch"
- )
-
- distutils-r1_src_prepare
-
- # remove lark-parser dependency to allow painless upgrade to lark
- sed -e '/lark-parser/d' -i setup.py || die
-}
diff --git a/dev-python/commentjson/files/commentjson-0.9.0-py312.patch b/dev-python/commentjson/files/commentjson-0.9.0-py312.patch
deleted file mode 100644
index dbdcfe488f83..000000000000
--- a/dev-python/commentjson/files/commentjson-0.9.0-py312.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 04ad293f800039c0221ff010236e589a4ba7079d Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sun, 23 Jun 2024 14:54:42 +0200
-Subject: [PATCH] Update test skips for Python 3.12+
-
-Python 3.12 moves testing for `Infinity` and other constants
-into `test_json/test_decode.py::test_parse_constant`.
----
- commentjson/tests/test_json/test_decode.py | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/commentjson/tests/test_json/test_decode.py b/commentjson/tests/test_json/test_decode.py
-index 6971c44..8f5e904 100644
---- a/commentjson/tests/test_json/test_decode.py
-+++ b/commentjson/tests/test_json/test_decode.py
-@@ -69,3 +69,8 @@ def test_string_with_utf8_bom(self):
- 'test case is not supported by commentjson.'))
- def test_negative_index(self):
- pass
-+
-+ @unittest.skipIf(version >= (3, 12),
-+ 'Infinity as a value is not supported yet')
-+ def test_parse_constant(self):
-+ pass
diff --git a/dev-python/commentjson/metadata.xml b/dev-python/commentjson/metadata.xml
deleted file mode 100644
index d34971a915e9..000000000000
--- a/dev-python/commentjson/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/django-cacheops/Manifest b/dev-python/django-cacheops/Manifest
deleted file mode 100644
index 9ccf3af2c879..000000000000
--- a/dev-python/django-cacheops/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST django_cacheops-7.2.tar.gz 72751 BLAKE2B a2a36433d6f2d7d2e3364e9b8b51f2cfbb3bbd6217c9aebc6bb882ba261197be6a2d699227cd6de13eba1a7a5f9c4767f065c134bce7a89d76dbd735bbe214d9 SHA512 d8ba519e886cfb2de30ed9abcd2e648ce04a4efac80efd9e61bb4bd88845abc3b6d66f5c8ddea6819d127a9620f9a16acfe1c0b91e38ffb0aaeaff2bf410ae5d
diff --git a/dev-python/django-cacheops/django-cacheops-7.2.ebuild b/dev-python/django-cacheops/django-cacheops-7.2.ebuild
deleted file mode 100644
index 8bec057d8675..000000000000
--- a/dev-python/django-cacheops/django-cacheops-7.2.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# 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_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="ORM cache with automatic granular event-driven invalidation for Django"
-HOMEPAGE="
- https://github.com/Suor/django-cacheops/
- https://pypi.org/project/django-cacheops/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/django-3.2[${PYTHON_USEDEP}]
- >=dev-python/redis-2.9.1[${PYTHON_USEDEP}]
- >=dev-python/funcy-1.8[${PYTHON_USEDEP}]
- >=dev-python/six-1.4.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- dev-db/redis
- dev-python/dill[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- # Remove test dependent on unpackaged before_after
- sed -e 's/test_lock/_&/' -i tests/test_extras.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x DJANGO_SETTINGS_MODULE=tests.settings
- local -x PYTHONPATH=.
- django-admin test -v 2 || die
-}
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
-
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
diff --git a/dev-python/django-cacheops/metadata.xml b/dev-python/django-cacheops/metadata.xml
deleted file mode 100644
index d34971a915e9..000000000000
--- a/dev-python/django-cacheops/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/fields/Manifest b/dev-python/fields/Manifest
deleted file mode 100644
index 69278b6067dc..000000000000
--- a/dev-python/fields/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST fields-5.0.0.tar.gz 36232 BLAKE2B 7e5ebc5b7c76b456acbe02e0b325685776c573dd0715e27402e5245e04f3c54e6e0ac04b8780a50d9b560cb5fbb664bca6a3addc76666f012aa2427140dbf870 SHA512 3d80b9c6a1d0a43568045fc25422b0db783c84e2e3f2be8b1d41b0150f48fef58736d863d06b4562b29190cd6dc2616829faab8e901b7268ac2e9e63e996180e
diff --git a/dev-python/fields/fields-5.0.0-r3.ebuild b/dev-python/fields/fields-5.0.0-r3.ebuild
deleted file mode 100644
index 08184c56115a..000000000000
--- a/dev-python/fields/fields-5.0.0-r3.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# 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_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Container class boilerplate killer"
-HOMEPAGE="
- https://github.com/ionelmc/python-fields/
- https://pypi.org/project/fields/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- dev-python/characteristic[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- sed -r \
- -e "/--benchmark-disable/d" \
- -e 's|\[pytest\]|\[tool:pytest\]|' \
- -i setup.cfg || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest --ignore tests/test_perf.py tests
-}
diff --git a/dev-python/fields/metadata.xml b/dev-python/fields/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/fields/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/jsonschema-spec/Manifest b/dev-python/jsonschema-spec/Manifest
deleted file mode 100644
index 50476ced8758..000000000000
--- a/dev-python/jsonschema-spec/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST jsonschema-spec-0.2.4.gh.tar.gz 38882 BLAKE2B 0c7d1179003ef5cd8eb0a164e9e13473df233fc72dbe3d8f75e967bb238de7267a0ef154ac3a40d8ef1ee3bd34568bfd16baae33b6ecc88077fabf0bdf22c299 SHA512 87f0a227e5d12badaab30a6b512f735db968ecd25856d9005e7c7f265187a3092e12ee9c900b035c5f927f250cc9743547dab1bba5195dc7534cab256b1800c2
diff --git a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
deleted file mode 100644
index b8e12332f155..000000000000
--- a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="JSONSchema Spec with object-oriented paths"
-HOMEPAGE="
- https://pypi.org/project/jsonschema-spec/
- https://github.com/p1c2u/jsonschema-spec/
-"
-SRC_URI="
- https://github.com/p1c2u/jsonschema-spec/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-# requests seem "optional" but they failed at properly making it
-# optional in poetry, sigh
-RDEPEND="
- >=dev-python/pathable-0.4.1[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}]
- >=dev-python/requests-2.31.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/--cov/d' pyproject.toml || die
- # remove random pins due to caret operator
- sed -i -e 's:\^:>=:' -e 's:,<[0-9.]*::' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/jsonschema-spec/metadata.xml b/dev-python/jsonschema-spec/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/jsonschema-spec/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/magic-wormhole-mailbox-server/Manifest b/dev-python/magic-wormhole-mailbox-server/Manifest
deleted file mode 100644
index f201f5bdb829..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST magic_wormhole_mailbox_server-0.6.0.tar.gz 70160 BLAKE2B cfe6e8c8bdbb29fdc58c8aef613d806943594a1090566818f9e99cef026e0d73077e9a3d5890e137bb0eee57fbc73807f30d5fb9ee085a21c422f28abe21c7d0 SHA512 ff65bcecdb0e29b1ec79a91554a5d7ecf8dd226660f73f32bc7c4d2198a9e95b5a0229d66c178951bd41781fde9344f4fd7e7b0c456dad3c7eac2d738fb11a16
-DIST magic_wormhole_mailbox_server-0.7.0.tar.gz 71750 BLAKE2B c21d472f620798d7ed9088b69485a8c6b078ed334d68801d7aa051b3143dc2ac15b38e71e02229425e43baaf70d384f8c9c10c756a510cc806f415691916ba66 SHA512 6379c356755fbbbb9443cf27444be548d4384ed67a2a253a761d1c7f5c3fb70f81653edec81cdac97bd53b18d846e3dc0c7b3f1d250f2d7eec6937e35e7b3c29
-DIST magic_wormhole_mailbox_server-0.8.0.tar.gz 73824 BLAKE2B 716655f28adcbfb5ff306a980b1a253bcaf1a793cfdf2b99085306a642d38ab4417a5697865d8ec5f3a86bfdf3e97e6beb58c387843d447d83a074e1cd8ceb88 SHA512 35b2f179106721bf2d82711b21c95ea2ad96fcac1a9672516cfecd1cf99f0eeb764961a70922dffbcc936b43ba5faa8a674d381c3da10384798cc85e44f9a52d
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild
deleted file mode 100644
index 48f8206790fa..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mailbox server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-mailbox-server/
- https://pypi.org/project/magic-wormhole-mailbox-server/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/autobahn[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/treq[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild
deleted file mode 100644
index e8412d228016..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mailbox server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-mailbox-server/
- https://pypi.org/project/magic-wormhole-mailbox-server/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/autobahn[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/treq[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild
deleted file mode 100644
index e8412d228016..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mailbox server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-mailbox-server/
- https://pypi.org/project/magic-wormhole-mailbox-server/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/autobahn[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/treq[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
diff --git a/dev-python/magic-wormhole-mailbox-server/metadata.xml b/dev-python/magic-wormhole-mailbox-server/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/magic-wormhole-transit-relay/Manifest b/dev-python/magic-wormhole-transit-relay/Manifest
deleted file mode 100644
index f90386cacd97..000000000000
--- a/dev-python/magic-wormhole-transit-relay/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST magic-wormhole-transit-relay-0.5.0.gh.tar.gz 65189 BLAKE2B 7c2e98de1042410558cd2a7e219f821c71fa7e90b84b7cae1498dc155baf36aeef4f0a907f9c2419175bbae0d28b8826c4d8f1a8ee41088b8dad36e21d884963 SHA512 13b2358ab7c076bb822cd9e2394ecdd6d30769a043ed2e2cf04b68f451cd28dbedbfbe329f945581e9c0a83b2bde7b1a2529d8d38ef29a66088190aedbcd7d1f
diff --git a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild
deleted file mode 100644
index c82b66990a46..000000000000
--- a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1
-
-DESCRIPTION="Transit relay server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-transit-relay/
- https://pypi.org/project/magic-wormhole-transit-relay/
-"
-SRC_URI="
- https://github.com/magic-wormhole/magic-wormhole-transit-relay/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/autobahn-21.3.1[${PYTHON_USEDEP}]
- >=dev-python/twisted-21.2.0[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
-
-python_test() {
- local -x PATH=${T}/bin:${PATH}
- mkdir -p "${T}"/bin || die
- # the script is apparently run with PATH wiped, sigh
- cat > "${T}"/bin/twistd <<-EOF || die
- #!$(type -P python)
- import sys
- from twisted.scripts.twistd import run
- sys.exit(run())
- EOF
- chmod +x "${T}"/bin/twistd || die
-
- epytest
-
- find "${BUILD_DIR}/install" -name dropin.cache -delete || die
-}
-
-pkg_postinst() {
- python_foreach_impl twisted-regen-cache
-}
-
-pkg_postrm() {
- python_foreach_impl twisted-regen-cache
-}
diff --git a/dev-python/magic-wormhole-transit-relay/metadata.xml b/dev-python/magic-wormhole-transit-relay/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/magic-wormhole-transit-relay/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/magic-wormhole/Manifest b/dev-python/magic-wormhole/Manifest
deleted file mode 100644
index c7c131a24e55..000000000000
--- a/dev-python/magic-wormhole/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST magic_wormhole-0.23.0.tar.gz 313621 BLAKE2B 3670b70133e9d844216eb458bff1fa68b645ca76cfe64be0c79794ce37b74cad40b99550f43076339d571b7f9962ddb66f1949c852e5f78e5659d004ed15c11e SHA512 704125bc29274326b27da8ab16c2bd92a98bca07e9b20cbb9fb5e036bb5ad109a28d981a2ea315a05916d7958f4d05148262f2ea49694eb161b8dcbba3a16dac
-DIST magic_wormhole-0.24.0.tar.gz 308777 BLAKE2B 9fae8db73d1245e054c513d5d85ffc1a9d6300c5dccfab52040bc61e62c47418b7654c9b7e195ce6abdb0bf89f5321fd030d88d8c5c59f92ac682fea83b4a57d SHA512 91bdbc5a341560490c08606c4a4f200ee39cc1a61e0d2461f2edaccdd8898036300adddce304ce3ce39f07f091e2263c08a8a54f3a8edec6a7dd29882dd50522
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild
deleted file mode 100644
index 94523010eb24..000000000000
--- a/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi shell-completion
-
-DESCRIPTION="Get Things From One Computer To Another, Safely"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole/
- https://pypi.org/project/magic-wormhole/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
- >=dev-python/autobahn-0.14.1[${PYTHON_USEDEP}]
- dev-python/automat[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/humanize[${PYTHON_USEDEP}]
- >=dev-python/iterable-io-1.0.0[${PYTHON_USEDEP}]
- dev-python/noiseprotocol[${PYTHON_USEDEP}]
- dev-python/pynacl[${PYTHON_USEDEP}]
- >=dev-python/qrcode-8.0[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- ~dev-python/spake2-0.9[${PYTHON_USEDEP}]
- >=dev-python/tqdm-4.13.0[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
- >=dev-python/txtorcon-18.0.2[${PYTHON_USEDEP}]
- >=dev-python/zipstream-ng-1.7.1[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/magic-wormhole-mailbox-server[${PYTHON_USEDEP}]
- dev-python/magic-wormhole-transit-relay[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-twisted )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
-
-src_install() {
- distutils-r1_src_install
-
- newbashcomp "${ED}/usr/wormhole_complete.bash" wormhole
- newfishcomp "${ED}/usr/wormhole_complete.fish" wormhole.fish
- newzshcomp "${ED}/usr/wormhole_complete.zsh" _wormhole
- rm "${ED}/usr"/wormhole_complete* || die
-}
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild
deleted file mode 100644
index 4c81ecb766d9..000000000000
--- a/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi shell-completion
-
-DESCRIPTION="Get Things From One Computer To Another, Safely"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole/
- https://pypi.org/project/magic-wormhole/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
- >=dev-python/autobahn-0.14.1[${PYTHON_USEDEP}]
- dev-python/automat[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/humanize[${PYTHON_USEDEP}]
- >=dev-python/iterable-io-1.0.0[${PYTHON_USEDEP}]
- dev-python/noiseprotocol[${PYTHON_USEDEP}]
- dev-python/pynacl[${PYTHON_USEDEP}]
- >=dev-python/qrcode-8.0[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- ~dev-python/spake2-0.9[${PYTHON_USEDEP}]
- >=dev-python/tqdm-4.13.0[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
- >=dev-python/txtorcon-18.0.2[${PYTHON_USEDEP}]
- >=dev-python/zipstream-ng-1.7.1[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/magic-wormhole-mailbox-server[${PYTHON_USEDEP}]
- dev-python/magic-wormhole-transit-relay[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-twisted )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
-
-src_install() {
- distutils-r1_src_install
-
- newbashcomp "${ED}/usr/wormhole_complete.bash" wormhole
- newfishcomp "${ED}/usr/wormhole_complete.fish" wormhole.fish
- newzshcomp "${ED}/usr/wormhole_complete.zsh" _wormhole
- rm "${ED}/usr"/wormhole_complete* || die
-}
diff --git a/dev-python/magic-wormhole/metadata.xml b/dev-python/magic-wormhole/metadata.xml
deleted file mode 100644
index 5e95859f915a..000000000000
--- a/dev-python/magic-wormhole/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/pdoc3/Manifest b/dev-python/pdoc3/Manifest
deleted file mode 100644
index 0998f54c28e5..000000000000
--- a/dev-python/pdoc3/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pdoc3-0.11.6.tar.gz 177107 BLAKE2B 531fd298bdb252fca9de3a4ac2be94b168541af86cef88e0896817975005ef695f172606217157bb65511bf9a26ee9a3631119ba94cf6d78d01e29bf228c0fac SHA512 65ce529d7aa6c00706c26d26abca2d99c6eb3af7e01b7064f62d8fc25a3829af02ccf808b101063abba6beb1e9901d0c9c80dfc5369ccf0a4b7cd8d46380faf1
diff --git a/dev-python/pdoc3/metadata.xml b/dev-python/pdoc3/metadata.xml
deleted file mode 100644
index 5f33304011d5..000000000000
--- a/dev-python/pdoc3/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/pdoc3/pdoc3-0.11.6.ebuild b/dev-python/pdoc3/pdoc3-0.11.6.ebuild
deleted file mode 100644
index fe2d886a1f4e..000000000000
--- a/dev-python/pdoc3/pdoc3-0.11.6.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# 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_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Auto-generate API documentation for Python projects"
-HOMEPAGE="https://pdoc3.github.io/pdoc/"
-
-LICENSE="AGPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/markdown-3.0[${PYTHON_USEDEP}]
-"
-DEPEND="${RDEPEND}"
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
- sed -i \
- -e "/setuptools_git/d" \
- -e "/setuptools_scm/d" \
- setup.py || die
-
- # deselect tests
- sed -i \
- -e 's:test_Variable_type_annotation_py36plus:_&:' \
- -e 's:test_doc_comment_docstrings:_&:' \
- pdoc/test/__init__.py || die
-}
-
-distutils_enable_tests unittest
diff --git a/dev-python/py-ubjson/Manifest b/dev-python/py-ubjson/Manifest
deleted file mode 100644
index 07d5c996c055..000000000000
--- a/dev-python/py-ubjson/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST py-ubjson-0.16.1.tar.gz 50316 BLAKE2B 442894a7c010d1ba4a836827ca17e7cb10b34a6f5488851ce13a3c3ab02d8173250a664da4504bca9fd2d9377631e249127c789a4824930f8b35db2225902e9d SHA512 5c5e48fa236571832fbcd100ebe0efd7522a8f5773b74475e7b102fadc4e2917549640d12c5afb2aadbe65a6973b75540681da1df8febbf47f84844bc9337fb0
diff --git a/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch b/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch
deleted file mode 100644
index ab2bb2cab503..000000000000
--- a/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 1e69041e86947e360f30b8ee5ee0993ddd68469c Mon Sep 17 00:00:00 2001
-From: Vilnis Termanis <vilnis.termanis@iotics.com>
-Date: Fri, 20 Oct 2023 17:10:10 +0200
-Subject: [PATCH] Fix recursion test case for Python 3.12
-
----
- test/test.py | 6 +++---
- 3 files changed, 11 insertions(+), 3 deletions(-)
-
-diff --git a/test/test.py b/test/test.py
-index c3920c4..d685194 100644
---- a/test/test.py
-+++ b/test/test.py
-@@ -465,10 +465,10 @@ def assert_raises_regex(self, *args, **kwargs):
-
- def test_recursion(self):
- old_limit = getrecursionlimit()
-- setrecursionlimit(200)
-+ setrecursionlimit(100)
- try:
- obj = current = []
-- for _ in range(getrecursionlimit() * 2):
-+ for _ in range(getrecursionlimit() * 30):
- new_list = []
- current.append(new_list)
- current = new_list
-@@ -476,7 +476,7 @@ def test_recursion(self):
- with self.assert_raises_regex(RuntimeError, 'recursion'):
- self.ubjdumpb(obj)
-
-- raw = ARRAY_START * (getrecursionlimit() * 2)
-+ raw = ARRAY_START * (getrecursionlimit() * 30)
- with self.assert_raises_regex(RuntimeError, 'recursion'):
- self.ubjloadb(raw)
- finally:
diff --git a/dev-python/py-ubjson/metadata.xml b/dev-python/py-ubjson/metadata.xml
deleted file mode 100644
index 63a09ab615d0..000000000000
--- a/dev-python/py-ubjson/metadata.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <upstream>
- <maintainer>
- <email>vilnis.termanis@iotic-labs.com</email>
- <name>Iotic Labs Ltd</name>
- </maintainer>
- </upstream>
- <longdescription>
- This is a Python v3.2+ (and 2.7+) Universal Binary JSON encoder/decoder
- based on the draft-12 specification
- </longdescription>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild b/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild
deleted file mode 100644
index 916d8e0ada34..000000000000
--- a/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Universal Binary JSON encoder/decoder"
-HOMEPAGE="
- https://github.com/Iotic-Labs/py-ubjson/
- https://pypi.org/project/py-ubjson/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/Iotic-Labs/py-ubjson/pull/19
- "${FILESDIR}/${P}-py312.patch"
-)
-
-python_test() {
- local EPYTEST_DESELECT=(
- # the usual problem with random packages increasing recursion limit
- test/test.py::TestEncodeDecodePlainExt::test_recursion
- test/test.py::TestEncodeDecodeFpExt::test_recursion
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest test/test.py
-}
diff --git a/dev-python/pygsl/Manifest b/dev-python/pygsl/Manifest
index 22476ec8b591..79e6143054cc 100644
--- a/dev-python/pygsl/Manifest
+++ b/dev-python/pygsl/Manifest
@@ -1 +1,2 @@
DIST pygsl-2.3.4.gh.tar.gz 1100233 BLAKE2B 0d59062ae7a6193225ac731a9a12a7c32df9c309a90e358fd77f7c957f8d27269e97634022036aa7b1d99e2c3703a7c45387c97557c4e28762310009626cb465 SHA512 4b510426bafc06c79742f0ef0ad07e31a7aa74c14bab88bd2f0a2acb125569ecf38aeab0eaf01590bd052474a4aa7f8b39a66f853e4bc4a392e126dcf4bfb359
+DIST pygsl-2.6.5.gh.tar.gz 648089 BLAKE2B a442a9f88f9c96436efe9de43825cdcb6181716cc86d63eeb95d972590049f660b0174a1a5be6b136823d0c1b2b821003440abf917d75ec84470a66ca3315dfd SHA512 9dec2edf29ede798f04e760e6e71b0c334798d9e5d76044dedfbabcb02d71a63eb45f6adc1bc94f7723985a758ddf0bb3967e46fa846fd0449709edb4103ed0e
diff --git a/dev-python/pygsl/files/numpy-casts.patch b/dev-python/pygsl/files/numpy-casts.patch
new file mode 100644
index 000000000000..9bacca697f6d
--- /dev/null
+++ b/dev-python/pygsl/files/numpy-casts.patch
@@ -0,0 +1,24 @@
+From 566d44d80f717f766c1df3b113c5b00027d72324 Mon Sep 17 00:00:00 2001
+From: bakedsnake <bakedsnake@vagrantz.xyz>
+Date: Sat, 15 Aug 2026 04:31:20 +0200
+Subject: [PATCH] Cast to object pointer to fix build error
+# https://github.com/pygsl/pygsl/pull/102
+
+--- a/src/transform/arraycopy.c
++++ b/src/transform/arraycopy.c
+@@ -411,6 +411,6 @@
+ }
+
+- m = master;
++ m = (PyArrayObject *) master;
+ assert(m);
+ assert(
+ PyArray_TYPE(m) == PyGSL_TRANSFORM_MODE_SWITCH(mode, NPY_CDOUBLE, NPY_CFLOAT)
+@@ -432,6 +432,6 @@
+ }else{
+ FUNC_MESS("Copying input to output array");
+ /* Check if it is an array of the approbriate size */
+- s = shadow;
++ s = (PyArrayObject *) shadow;
+ if((PyGSL_array_check((PyObject *) s)) && (PyArray_NDIM(s) == 1)
+ && (PyArray_TYPE(s) == PyArray_TYPE(m))
diff --git a/dev-python/pygsl/metadata.xml b/dev-python/pygsl/metadata.xml
index 5f33304011d5..e01cbd79c083 100644
--- a/dev-python/pygsl/metadata.xml
+++ b/dev-python/pygsl/metadata.xml
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/pygsl/pygsl-2.3.4.ebuild b/dev-python/pygsl/pygsl-2.3.4.ebuild
index 6ce1603d9bfa..d3a98037903e 100644
--- a/dev-python/pygsl/pygsl-2.3.4.ebuild
+++ b/dev-python/pygsl/pygsl-2.3.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -27,6 +27,8 @@ DEPEND="
dev-python/numpy[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=( )
+
distutils_enable_sphinx doc dev-python/sphinx-rtd-theme
distutils_enable_tests pytest
diff --git a/dev-python/pygsl/pygsl-2.6.5.ebuild b/dev-python/pygsl/pygsl-2.6.5.ebuild
new file mode 100644
index 000000000000..080b4a1bdf63
--- /dev/null
+++ b/dev-python/pygsl/pygsl-2.6.5.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python interface for the GNU scientific library (gsl)"
+HOMEPAGE="https://github.com/pygsl/pygsl"
+SRC_URI="https://github.com/pygsl/pygsl/archive/v${PV}/${PN}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="examples"
+# Tests are also failing upstream
+# https://github.com/pygsl/pygsl/issues/15
+RESTRICT="test"
+
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+"
+
+DEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/gsl
+ dev-lang/swig
+"
+
+PATCHES=( "${FILESDIR}/numpy-casts.patch" )
+
+EPYTEST_PLUGINS=( )
+
+distutils_enable_sphinx doc dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
+
+src_configure() {
+ # Relative paths don't work in this case, so we give it a full path
+ sed -i "s|'-I../typemaps'|'-I${S}/typemaps'|" meson.build \
+ || die "Failed to patch typemaps"
+ distutils-r1_src_configure
+}
+
+src_install() {
+ use examples && dodoc -r examples
+ distutils-r1_src_install
+}
diff --git a/dev-python/pyotherside/Manifest b/dev-python/pyotherside/Manifest
deleted file mode 100644
index df0f7c04ef8c..000000000000
--- a/dev-python/pyotherside/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pyotherside-1.6.2.tar.gz 184620 BLAKE2B 78e02274f71a30c6bc0d78eb993d070e7dfc9487c3964ceb4138338180b00e837006de6c15adb6168c52dab87959961e2b2cf40cce5eb123e01aaaf06fc03cad SHA512 5f625b733bf9b15b16236be836696d62c9297bafcbb491dc2ec353522612c1b593379c130e281b7b259acdbffb5cd89fb46e060969d29e7ed2d1452c6bbf43d2
diff --git a/dev-python/pyotherside/metadata.xml b/dev-python/pyotherside/metadata.xml
deleted file mode 100644
index acfe7097587e..000000000000
--- a/dev-python/pyotherside/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
deleted file mode 100644
index d2b16ca46bd0..000000000000
--- a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit qmake-utils python-single-r1
-
-DESCRIPTION="Asynchronous Python 3 Bindings for Qt"
-HOMEPAGE="
- https://github.com/thp/pyotherside/
- https://thp.io/2011/pyotherside/
-"
-SRC_URI="https://github.com/thp/pyotherside/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="ISC"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-DEPEND="
- ${PYTHON_DEPS}
- dev-qt/qtbase:6[opengl]
- dev-qt/qtdeclarative:6[opengl]
- dev-qt/qtquick3d:6[opengl]
- dev-qt/qtsvg:6
-"
-RDEPEND="${DEPEND}"
-
-pkg_setup() {
- python_setup
-}
-
-src_prepare() {
- default
- sed -i -e "s/qtquicktests//" pyotherside.pro || die
-}
-
-src_configure() {
- eqmake6
-}
-
-src_test() {
- QT_QPA_PLATFORM="offscreen" tests/tests || die
-}
-
-src_install() {
- emake install INSTALL_ROOT="${D}"
-}
diff --git a/dev-python/python-socketio/Manifest b/dev-python/python-socketio/Manifest
index 9ff5c0a9a8ad..f822b6976d34 100644
--- a/dev-python/python-socketio/Manifest
+++ b/dev-python/python-socketio/Manifest
@@ -1,2 +1,3 @@
DIST python_socketio-5.11.4.tar.gz 118982 BLAKE2B 577202ad731b0b25eb57617f322ae203376cdb381e42d0318e72bcc8b5eb9dcbbef20d50f5d2acb20360280160a58e0ca966b42038dde917c173e5cda3636522 SHA512 c61d8247b1f2aab5eb2094a1c6bdd9cd53da66847584c48e7f8e026f8ba1705a87a8bfb7837485c1c3929b6d40b453d297a3a109298eb4ce6d6a784f08da2e1b
DIST python_socketio-5.12.1.tar.gz 119991 BLAKE2B f4f44f1c57ef1babff1bf1d456cfc1202360bb1a89b6f0eb20c3baef54d1654b0e20258ee031cebf07680ae0499475dd9d832480ca8555c6a09d65f51a761546 SHA512 f841eecfbc251f2933326d0de7c35b4b1c2a1b771c6683db8044b3bc67c7347dc3c0930900f2caf9097386994f2e980439dfd0682ca053e16e25b58f6ae27d2b
+DIST python_socketio-5.16.4.tar.gz 128140 BLAKE2B 4e139a65eee7b2b602b827d2700cad39e46fe15dc4d19c89cedca94b0e0151c47a0acddd98fb35f3671e07fae840453fc5cd105aaa154e37f86368c3dc9410d3 SHA512 d5828c315977b4934c74f7f7c9cf609049263e378dffa389ddf9380bc1279cb617e0d9585f4471e5459d5f367f5e1fbe8be1956303ca1e16eb088241b6883cf7
diff --git a/dev-python/python-socketio/metadata.xml b/dev-python/python-socketio/metadata.xml
index 260afe76872d..09fe285c0010 100644
--- a/dev-python/python-socketio/metadata.xml
+++ b/dev-python/python-socketio/metadata.xml
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
<use>
<flag name="client">Add websocket client</flag>
<flag name="asyncio-client">Add async websocket client</flag>
diff --git a/dev-python/python-socketio/python-socketio-5.11.4.ebuild b/dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild
index 839dc8717472..2e024ccda242 100644
--- a/dev-python/python-socketio/python-socketio-5.11.4.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.11.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,11 +7,12 @@ DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
-DESCRIPTION="Python implementation of the Socket.IO realtime server."
+DESCRIPTION="Python implementation of the Socket.IO realtime server"
HOMEPAGE="
https://python-socketio.readthedocs.org/
https://github.com/miguelgrinberg/python-socketio/
- https://pypi.org/project/python-socketio"
+ https://pypi.org/project/python-socketio
+"
LICENSE="MIT"
SLOT="0"
@@ -21,12 +22,24 @@ IUSE="client asyncio-client"
RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
>=dev-python/python-engineio-4.0.0[${PYTHON_USEDEP}]
- client? ( dev-python/requests[${PYTHON_USEDEP}]
- dev-python/websocket-client[${PYTHON_USEDEP}] )
- asyncio-client? ( dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/websockets[${PYTHON_USEDEP}] )"
+ client? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/websocket-client[${PYTHON_USEDEP}]
+ )
+ asyncio-client? (
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+ )"
DEPEND="${RDEPEND}"
+
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# pypi tarball does not contain tests
RESTRICT="test"
+
+src_prepare() {
+ # License classifiers are deprecated, so we remove it
+ sed -ie "/\"License ::/d" pyproject.toml \
+ || die "Failed to remove deprecated license classifiers"
+ eapply_user
+}
diff --git a/dev-python/python-socketio/python-socketio-5.12.1.ebuild b/dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild
index 270d498fad03..b60aa3165ba2 100644
--- a/dev-python/python-socketio/python-socketio-5.12.1.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.12.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,11 +7,12 @@ DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
-DESCRIPTION="Python implementation of the Socket.IO realtime server."
+DESCRIPTION="Python implementation of the Socket.IO realtime server"
HOMEPAGE="
https://python-socketio.readthedocs.org/
https://github.com/miguelgrinberg/python-socketio/
- https://pypi.org/project/python-socketio"
+ https://pypi.org/project/python-socketio
+"
LICENSE="MIT"
SLOT="0"
@@ -20,12 +21,25 @@ IUSE="client asyncio-client"
RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
>=dev-python/python-engineio-4.0.0[${PYTHON_USEDEP}]
- client? ( dev-python/requests[${PYTHON_USEDEP}]
- dev-python/websocket-client[${PYTHON_USEDEP}] )
- asyncio-client? ( dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/websockets[${PYTHON_USEDEP}] )"
+ client? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/websocket-client[${PYTHON_USEDEP}]
+ )
+ asyncio-client? (
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+ )
+"
DEPEND="${RDEPEND}"
+
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# pypi tarball does not contain tests
RESTRICT="test"
+
+src_prepare() {
+ # License classifiers are deprecated, so we remove it
+ sed -ie "/\"License ::/d" pyproject.toml \
+ || die "Failed to remove deprecated license classifiers"
+ eapply_user
+}
diff --git a/dev-python/python-socketio/python-socketio-5.16.4.ebuild b/dev-python/python-socketio/python-socketio-5.16.4.ebuild
new file mode 100644
index 000000000000..2d5f4ec900d1
--- /dev/null
+++ b/dev-python/python-socketio/python-socketio-5.16.4.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python implementation of the Socket.IO realtime server"
+HOMEPAGE="
+ https://python-socketio.readthedocs.org/
+ https://github.com/miguelgrinberg/python-socketio/
+ https://pypi.org/project/python-socketio
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="client asyncio-client"
+
+RDEPEND="dev-python/bidict[${PYTHON_USEDEP}]
+ >=dev-python/python-engineio-4.0.0[${PYTHON_USEDEP}]
+ client? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/websocket-client[${PYTHON_USEDEP}]
+ )
+ asyncio-client? (
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# pypi tarball does not contain tests
+RESTRICT="test"
+
+src_prepare() {
+ # `project.license` as a TOML table is deprecated, so we remove it
+ sed -ie "/license =/d" pyproject.toml \
+ || die "Failed to remove deprecated project.license"
+ eapply_user
+}
diff --git a/dev-python/pytrie/Manifest b/dev-python/pytrie/Manifest
deleted file mode 100644
index 693b96c68c71..000000000000
--- a/dev-python/pytrie/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST PyTrie-0.4.0.tar.gz 95139 BLAKE2B de57b4c36429c3e2d9ec7cb89e6515fd0a131e890bbfec17797a9a03b932ca2370cf283c67b4a99bb742b275c6f005789af410b875e857d30e6ba9e959403899 SHA512 c951568774c1e35d2b2bd5a52e5368da5ef2ffc83476d60882aa842debcd53c5eb0ed19f497a09f78c6a736ffba57702eda3aa0f3afa74dd0d1e770c17885c74
diff --git a/dev-python/pytrie/metadata.xml b/dev-python/pytrie/metadata.xml
deleted file mode 100644
index 56afc58071a8..000000000000
--- a/dev-python/pytrie/metadata.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <upstream>
- <maintainer>
- <email>george.sakkis@gmail.com</email>
- <name>George Sakkis</name>
- </maintainer>
- </upstream>
- <longdescription>
- A *trie* is an ordered tree data structure that is used to store a
- mapping where the keys are sequences, usually strings over an alphabet.
- In addition to implementing the mapping interface, tries allow finding
- the items for a given prefix, and vice versa, finding the items whose
- keys are prefixes of a given key.
- </longdescription>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
deleted file mode 100644
index e7a112c3eb4e..000000000000
--- a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYPI_PN="PyTrie"
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A pure Python implementation of the trie data structure"
-HOMEPAGE="
- https://github.com/gsakkis/pytrie/
- https://pypi.org/project/PyTrie/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-python/sortedcontainers[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/test[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/pyx/Manifest b/dev-python/pyx/Manifest
deleted file mode 100644
index 0af7a58528ac..000000000000
--- a/dev-python/pyx/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pyx-0.16.gh.tar.gz 626703 BLAKE2B fa1f1a54e958fa4c1c3efd1df4cf744a1d591ac17671a6da4b2d2f15ae5f2a6cb6260bd1c5f189c60b0683e4f54545f5d3c0ed0c7698f14fa390396c18bf4ebd SHA512 613212a7a7d983432aab574bdccd402132da2b1ae563cb672e2766dbcda3ce91977780ab5e4097de77e6499d36537b54089327e448cf4e7855889087c3b9a9f8
diff --git a/dev-python/pyx/files/pyx-0.14.1-unicode-latex.patch b/dev-python/pyx/files/pyx-0.14.1-unicode-latex.patch
deleted file mode 100644
index 6495eb499b7c..000000000000
--- a/dev-python/pyx/files/pyx-0.14.1-unicode-latex.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff -r -U1 PyX-0.14.1.orig/faq/general_aspects_pyx.rst PyX-0.14.1/faq/general_aspects_pyx.rst
---- PyX-0.14.1.orig/faq/general_aspects_pyx.rst 2015-11-02 23:19:54.000000000 +0100
-+++ PyX-0.14.1/faq/general_aspects_pyx.rst 2018-03-19 16:45:16.432663630 +0100
-@@ -15,4 +15,4 @@
- Despite the ties between TeX and PyX, their pronunciation is quite different.
--According to the developers of PyX, it should be pronounced as [pʏks]. Please do
--not pronounce it as [pʏx] or [pʏç].
-+According to the developers of PyX, it should be pronounced as [pyks]. Please do
-+not pronounce it as [pyx] or [pyç].
-
diff --git a/dev-python/pyx/metadata.xml b/dev-python/pyx/metadata.xml
deleted file mode 100644
index 33aa8545a937..000000000000
--- a/dev-python/pyx/metadata.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>grozin@gentoo.org</email>
- <name>Andrey Grozin</name>
- </maintainer>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <longdescription>
-PyX is a Python package for the creation of encapsulated PostScript figures.
-It provides both an abstraction of PostScript and a TeX/LaTeX interface.
-Complex tasks like 2d and 3d plots in publication-ready quality are built out
-of these primitives.
- </longdescription>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/pyx/pyx-0.16-r2.ebuild b/dev-python/pyx/pyx-0.16-r2.ebuild
deleted file mode 100644
index 80011b3febe8..000000000000
--- a/dev-python/pyx/pyx-0.16-r2.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# 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_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Python package for the generation of encapsulated PostScript figures"
-MY_PN="PyX"
-MY_P=${MY_PN}-${PV}
-HOMEPAGE="
- https://github.com/pyx-project/pyx
- https://pyx-project.org/
- https://pypi.org/project/PyX/"
-SRC_URI="https://github.com/pyx-project/${PN}/releases/download/${PV}/${MY_P}.tar.gz -> ${P}.gh.tar.gz"
-
-S="${WORKDIR}"/${MY_P}
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc"
-
-RDEPEND="
- dev-python/pillow[${PYTHON_USEDEP}]
- virtual/tex-base
- virtual/latex-base
- dev-texlive/texlive-basic"
-
-BDEPEND="${RDEPEND}
- doc? (
- $(python_gen_any_dep '
- dev-python/sphinx[latex,${PYTHON_USEDEP}]
- dev-python/sphinx-selective-exclude[${PYTHON_USEDEP}]
- ')
- )"
-
-PATCHES=( "${FILESDIR}"/pyx-0.14.1-unicode-latex.patch )
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[latex,${PYTHON_USEDEP}]" \
- "dev-python/sphinx-selective-exclude[${PYTHON_USEDEP}]"
-}
-
-src_prepare() {
- sed -i \
- -e 's/^build_t1code=.*/build_t1code=1/' \
- -e 's/^build_pykpathsea=.*/build_pykpathsea=1/' \
- setup.cfg || die "setup.cfg fix failed"
- distutils-r1_src_prepare
-}
-
-python_compile_all() {
- if use doc; then
- local -x VARTEXFONTS="${T}"/fonts
- PYTHONPATH="${WORKDIR}"/${MY_P}-${EPYTHON/./_}/install/usr/lib/${EPYTHON}/site-packages \
- emake -C "${S}"/manual latexpdf
- PYTHONPATH="${WORKDIR}"/${MY_P}-${EPYTHON/./_}/install/usr/lib/${EPYTHON}/site-packages \
- emake -C "${S}"/faq latexpdf
- fi
-}
-
-python_install_all() {
- use doc && dodoc manual/_build/latex/manual.pdf faq/_build/latex/pyxfaq.pdf
- distutils-r1_python_install_all
-}
diff --git a/dev-python/roman-numerals-py/Manifest b/dev-python/roman-numerals-py/Manifest
deleted file mode 100644
index 07e758412151..000000000000
--- a/dev-python/roman-numerals-py/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST roman_numerals_py-4.1.0.tar.gz 4274 BLAKE2B 4b6a5d5cebbf3027d75889dfd799183bc623f19f77994a7e194d3c559a8c6c980002a4ac8b40175d67156765afb74b906b4e8b8c2fb4482c65b35cbaa5efc263 SHA512 bbb9f90c7d01041813d218e231aab0a6f64951f81c2f05261a6ececc776ec252f02fcb99bfdaf28f8ffcccad86cd9dbc1bc24f6512786af5047425d440ce554e
diff --git a/dev-python/roman-numerals-py/metadata.xml b/dev-python/roman-numerals-py/metadata.xml
deleted file mode 100644
index d34971a915e9..000000000000
--- a/dev-python/roman-numerals-py/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild b/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild
deleted file mode 100644
index 0248ad2cfbca..000000000000
--- a/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Backwards compatibility for dev-python/roman-numerals"
-HOMEPAGE="
- https://github.com/AA-Turner/roman-numerals/
- https://pypi.org/project/roman-numerals-py/
-"
-
-LICENSE="|| ( 0BSD CC0-1.0 )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- ~dev-python/roman-numerals-${PV}
-"
diff --git a/dev-python/sphinx-selective-exclude/Manifest b/dev-python/sphinx-selective-exclude/Manifest
deleted file mode 100644
index a3bbbcf4e4d0..000000000000
--- a/dev-python/sphinx-selective-exclude/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST sphinx_selective_exclude-1.0.3.tar.gz 7227 BLAKE2B 90ba94f81e6dfc00a39bbcaf50d136c01c7b756bcb9366ab111169913fb2a571b7924afc89fd8fffc9cf7c96bc64cd2737441bd5228fe22f9e5a9687b5b4ae52 SHA512 8ceace1502948caa17bf611786132720093b818039b399eb832c12dc47ad86219610495698692c2c25a98a8ede8695a66b02f5e3bb6ea2c7d2410e275cd959f9
diff --git a/dev-python/sphinx-selective-exclude/files/sphinx-selective-exclude-description-file.patch b/dev-python/sphinx-selective-exclude/files/sphinx-selective-exclude-description-file.patch
deleted file mode 100644
index cc81f571d8f7..000000000000
--- a/dev-python/sphinx-selective-exclude/files/sphinx-selective-exclude-description-file.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-diff -r -U1 sphinx_selective_exclude-1.0.3.orig/setup.cfg sphinx_selective_exclude-1.0.3/setup.cfg
---- sphinx_selective_exclude-1.0.3.orig/setup.cfg 2019-12-24 05:59:33.000000000 +0700
-+++ sphinx_selective_exclude-1.0.3/setup.cfg 2023-02-28 17:56:05.055719498 +0700
-@@ -1,3 +1,3 @@
- [metadata]
--description-file = README.md
-+description_file = README.md
-
diff --git a/dev-python/sphinx-selective-exclude/metadata.xml b/dev-python/sphinx-selective-exclude/metadata.xml
deleted file mode 100644
index 654e3f54733f..000000000000
--- a/dev-python/sphinx-selective-exclude/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>grozin@gentoo.org</email>
- <name>Andrey Grozin</name>
- </maintainer>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild b/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
deleted file mode 100644
index 43606c2a2e60..000000000000
--- a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 pypi
-
-DESCRIPTION="Sphinx selective rendition extensions"
-HOMEPAGE="https://github.com/pfalcon/sphinx_selective_exclude"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-PDEPEND="dev-python/sphinx[${PYTHON_USEDEP}]"
-
-PATCHES=( "${FILESDIR}"/${PN}-description-file.patch )
diff --git a/dev-python/txaio/Manifest b/dev-python/txaio/Manifest
deleted file mode 100644
index bc68d334b70e..000000000000
--- a/dev-python/txaio/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST txaio-25.9.2.tar.gz 50008 BLAKE2B ac43909f92370475d9ef64b8a64a454dbec1f3c28cac13d876ea7877b4f0b92d274867eabbdca7bceae5d32588e2e6befde2399e09a293e5a0548222cb1d1e6e SHA512 6a9ade6b8a7a7a29b96d8bc2a9ee5c2981270000b44736a753ef32aa6aa5f40b0fb0302d0b789795b313379eec236e8e5d02c5bebeefff1832a276994716794d
-DIST txaio-25.9.2.tar.gz.provenance 9106 BLAKE2B eb904e3550062fa984b8ec517cc67d87625f9a0fd5b383cbafe655034254ed9864d1cc09735748ffbb5f4f542cb5df7d8d736628f77a23a0df22524f1a22035d SHA512 41151e97941babfdc8f02006f1804d9d2dcc5d29529fea5f3044674553b244f729c3b19ed7f5be504b99b20cb41d5ca73836a7f475d7ae4d1fb439d51ffc32bb
diff --git a/dev-python/txaio/metadata.xml b/dev-python/txaio/metadata.xml
deleted file mode 100644
index adb939bab7ca..000000000000
--- a/dev-python/txaio/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
- <upstream>
- <maintainer>
- <email>autobahnws@googlegroups.com</email>
- <name>Crossbar.io Technologies GmbH</name>
- </maintainer>
- </upstream>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/txaio/txaio-25.9.2.ebuild b/dev-python/txaio/txaio-25.9.2.ebuild
deleted file mode 100644
index 3ae53d4de2c6..000000000000
--- a/dev-python/txaio/txaio-25.9.2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 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/crossbario/txaio
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Compatibility API between asyncio/Twisted/Trollius"
-HOMEPAGE="
- https://github.com/crossbario/txaio/
- https://pypi.org/project/txaio/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/test[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # we certainly don't need to test "python setup.py sdist" here
- test/test_packaging.py
-)
-
-pkg_postinst() {
- optfeature "Twisted support" "dev-python/twisted dev-python/zope-interface"
-}
diff --git a/dev-python/types-requests/Manifest b/dev-python/types-requests/Manifest
index 17cccf8b8509..9eae0ce6428d 100644
--- a/dev-python/types-requests/Manifest
+++ b/dev-python/types-requests/Manifest
@@ -1,2 +1,3 @@
DIST types-requests-2.32.0.20240712.tar.gz 17896 BLAKE2B 113c45898e73fe0a8b99251bd5b98aa0a6f4ddf7a743e8a80913a44c098c2d7942b41ee1b14451a521c9151fa5d14777f4f1313fd37d4f23ad82b2b24068919c SHA512 e54392d4a5f4bc923e7600141e468fc28de3bfdef8f1e54c6c4384bffc29707b3f86bb5125e5ac8822125a27fb3f0f4f498ca0b3f6448cb9cf5fe6c3fdb78527
DIST types_requests-2.32.4.20250913.tar.gz 23113 BLAKE2B cf950878f78ab29a1ab6876fbdd9201415d7a02c56ac8f1dd159891dae2272d67b9402a679252386f7fa2de98dca523c915430049825ae8ec1cce89f2526d135 SHA512 9ce1f4330619e90d43c2a6962c85ea8d87f186f22b2b5923a3e80e45c6beb01e77a47e155f60fd1ce6f4592f0eba4483db537041a80edf5a97bdc9a2bc1fa019
+DIST types_requests-2.33.0.20260712.tar.gz 25084 BLAKE2B 36cd952870eac93c0c60e95f71ddbabf4b82d11ebeef96d9acb820a620e8b5e891ff6e38b874cb0ebb42c1db6a5948052dc67faa7f0d404b93b2e45fed134422 SHA512 404ef9949577144236e0a9a110b8a293a49f38703c5a77f2addd4bf559d4045feb9b2f8100c5bcc24d331bbda1e2a4ec59b0957109d63be799b79d1879a38211
diff --git a/dev-python/types-requests/metadata.xml b/dev-python/types-requests/metadata.xml
index 13ead8992aae..5448bec90ef5 100644
--- a/dev-python/types-requests/metadata.xml
+++ b/dev-python/types-requests/metadata.xml
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
<upstream>
<bugs-to>https://github.com/python/typeshed/issues</bugs-to>
<changelog>https://github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/requests.md</changelog>
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild b/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild
new file mode 100644
index 000000000000..89c87802a135
--- /dev/null
+++ b/dev-python/types-requests/types-requests-2.32.0.20240712-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for requests"
+HOMEPAGE="
+ https://pypi.org/project/types-requests/
+ https://github.com/python/typeshed/tree/master/stubs/requests
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/urllib3-2[${PYTHON_USEDEP}]"
+
+src_prepare() {
+ # Remove deprecated license classifiers
+ sed -ie "/\"License ::/d" setup.py \
+ || die "Failed to remove deprecated license classifier"
+ eapply_user
+}
diff --git a/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild b/dev-python/types-requests/types-requests-2.32.4.20250913-r1.ebuild
index 212ff0c4f128..aa89a2bff4e1 100644
--- a/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild
+++ b/dev-python/types-requests/types-requests-2.32.4.20250913-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,4 +18,4 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
-RDEPEND=">=dev-python/urllib3-2"
+RDEPEND=">=dev-python/urllib3-2[${PYTHON_USEDEP}]"
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild b/dev-python/types-requests/types-requests-2.33.0.20260712.ebuild
index e5f40545fcfc..aa89a2bff4e1 100644
--- a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
+++ b/dev-python/types-requests/types-requests-2.33.0.20260712.ebuild
@@ -1,10 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -17,6 +16,6 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
-RDEPEND=">=dev-python/urllib3-2"
+RDEPEND=">=dev-python/urllib3-2[${PYTHON_USEDEP}]"
diff --git a/dev-python/vpython/Manifest b/dev-python/vpython/Manifest
deleted file mode 100644
index 7848c8d1bad9..000000000000
--- a/dev-python/vpython/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST vpython-7.6.5.tar.gz 4533807 BLAKE2B c9eb7c243aba1e9147f7ec6529ba217ffa4acd2956c84bdb1da11e361653ced4f937545343d2daac01cd1063124f9e4ca55d9abff66c42c64d3f512e0f5e83ac SHA512 75836d113eaaf38f576ed148e33c955751da30198a40e4afeee3405209a94d70ca80166609782f079158ce430125394986750248206805bc28841820c0d868d6
diff --git a/dev-python/vpython/metadata.xml b/dev-python/vpython/metadata.xml
deleted file mode 100644
index 2aaa38a4c8f3..000000000000
--- a/dev-python/vpython/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>grozin@gentoo.org</email>
- <name>Andrey Grozin</name>
- </maintainer>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- </maintainer>
- <longdescription>
- This package enables one to run VPython in a browser,
- using the GlowScript VPython API,
- documented in the Help at http://glowscript.org.
- If the code is in a cell in a Jupyter notebook,
- the 3D scene appears in the Jupyter notebook.
- If the code is launched outside a notebook (e.g. from the command line),
- a browser window will open displaying the scene.
- </longdescription>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/vpython/vpython-7.6.5-r1.ebuild b/dev-python/vpython/vpython-7.6.5-r1.ebuild
deleted file mode 100644
index 5667bac2a7d3..000000000000
--- a/dev-python/vpython/vpython-7.6.5-r1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 pypi
-
-DESCRIPTION="VPython for Jupyter notebook"
-HOMEPAGE="https://www.vpython.org/ https://pypi.org/project/vpython/"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- >=dev-python/autobahn-18.8.2[${PYTHON_USEDEP}]
- dev-python/ipykernel[${PYTHON_USEDEP}]
- dev-python/jupyter[${PYTHON_USEDEP}]
- dev-python/jupyter-server-proxy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/wsaccel/Manifest b/dev-python/wsaccel/Manifest
deleted file mode 100644
index b9cd8db8b16d..000000000000
--- a/dev-python/wsaccel/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST wsaccel-0.6.7.gh.tar.gz 10077 BLAKE2B efaaf3ab90acd963c630a808c15857ab75ab9de27fba5de2462800ad131a64bf153100348c872d327439355ad4328c111b425ee9166f2b2fcbc6e099d6cd9fc2 SHA512 fd3d2d6dc94f9922e05b4a957a02b9f765c9a0aa649859151f7e62a8dc4b382812b31ace42a27c1ef35904bc3c8155cba738322deeba834afd0a8049efec62a7
diff --git a/dev-python/wsaccel/metadata.xml b/dev-python/wsaccel/metadata.xml
deleted file mode 100644
index acfe7097587e..000000000000
--- a/dev-python/wsaccel/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/dev-python/wsaccel/wsaccel-0.6.7.ebuild b/dev-python/wsaccel/wsaccel-0.6.7.ebuild
deleted file mode 100644
index 24bd0e4d7f96..000000000000
--- a/dev-python/wsaccel/wsaccel-0.6.7.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Accelerator for ws4py, autobahn and tornado"
-HOMEPAGE="
- https://github.com/methane/wsaccel/
- https://pypi.org/project/wsaccel/
-"
-SRC_URI="
- https://github.com/methane/wsaccel/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
-
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- cd tests || die
- epytest
-}