commit:     4c97780074b9d1436303fe4e6e1d8185a44cc465
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  5 10:10:10 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jul  5 10:10:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c977800

dev-python/fakeredis: Remove old

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/fakeredis/Manifest                      |  2 -
 dev-python/fakeredis/fakeredis-2.29.0.ebuild       | 89 ---------------------
 dev-python/fakeredis/fakeredis-2.30.0.ebuild       | 91 ----------------------
 .../files/fakeredis-2.30.0-pytest-asyncio-1.patch  | 59 --------------
 4 files changed, 241 deletions(-)

diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
index 77b38e3cb83c..54f4756f6b29 100644
--- a/dev-python/fakeredis/Manifest
+++ b/dev-python/fakeredis/Manifest
@@ -1,3 +1 @@
-DIST fakeredis-2.29.0.tar.gz 162915 BLAKE2B 
d2851fefb9fd80d0038bb237d261dbc125035782c1bfcd8d91345a4a2a38423c4972b0803484459baeb09cfd0acaf34559e31fc772cb6e36432068c63027a29a
 SHA512 
721e0f508c6b18413dfeaa5caa1ad12f3b9a63d89f7a535a7dc70f1b69f745f08f26782d73bf681eab578e99504cd14d08b8d639dc6b88b4ae0db5151f3e7b3a
-DIST fakeredis-2.30.0.tar.gz 167434 BLAKE2B 
7aad6a98edd9dc27e730e54c5f09d230ea9c2ebe1ac6e6c58faefb1dcddf291ae879b68355f6a2b860be68e56a8d92fd343bc9b2f1c0e8c3d4ebbecf3877f24e
 SHA512 
61a5d01cb029495a9095f36a8b459ca289f37600bd1237c8d0055f7fa21f8122e535a7e4cbeabcba3def35e1a638438dc68a63e9c94155962a3f8e5303acb37f
 DIST fakeredis-2.30.1.tar.gz 167724 BLAKE2B 
7ddb8cbdeb4e3c5bcf9e5a6cd854cc55e39298934d097ec2401eb2226a45fa7e4d25ae666a3e34c22ebe75be6be0ad59c7722dbe7e15dac32f7822c5fd54cee7
 SHA512 
6d23a1e276b2a1ebc1846704f36296ab284b93e978c79358f2e73b6bb0b2c30ea133060dc6e8b9b7c82485c6fccca6efb53f67ecbb468029497e0fd7480dd8db

diff --git a/dev-python/fakeredis/fakeredis-2.29.0.ebuild 
b/dev-python/fakeredis/fakeredis-2.29.0.ebuild
deleted file mode 100644
index e9e419d8936a..000000000000
--- a/dev-python/fakeredis/fakeredis-2.29.0.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Fake implementation of redis API for testing purposes"
-HOMEPAGE="
-       https://github.com/cunla/fakeredis-py/
-       https://pypi.org/project/fakeredis/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
-       dev-python/packaging[${PYTHON_USEDEP}]
-       >=dev-python/redis-4.3[${PYTHON_USEDEP}]
-       <dev-python/sortedcontainers-3[${PYTHON_USEDEP}]
-       >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
-       test? (
-               dev-db/redis
-               dev-python/pytest-asyncio[${PYTHON_USEDEP}]
-               dev-python/pytest-mock[${PYTHON_USEDEP}]
-       )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
-       local EPYTEST_DESELECT=(
-               # also lupa
-               test/test_aioredis2.py::test_failed_script_error
-               # TODO
-               "test/test_fakeredis.py::test_set_get_nx[StrictRedis]"
-               "test/test_fakeredis.py::test_lpop_count[StrictRedis]"
-               "test/test_fakeredis.py::test_rpop_count[StrictRedis]"
-               "test/test_fakeredis.py::test_zadd_minus_zero[StrictRedis]"
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis]"
-               
test/test_mixins/test_set_commands.py::test_smismember_wrong_type
-               # new redis-server?
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis]"
-               # json ext
-               test/test_json/test_json.py
-               test/test_json/test_json_arr_commands.py
-               # tdigest ext?
-               
'test/test_mixins/test_server_commands.py::test_command[FakeStrictRedis]'
-               # hexpire ext?
-               
'test/test_mixins/test_acl_commands.py::test_acl_cat[StrictRedis]'
-       )
-       local EPYTEST_IGNORE=(
-               # these tests fail a lot...
-               test/test_hypothesis
-       )
-       local args=(
-               # tests requiring lupa (lua support)
-               -k 'not test_eval and not test_lua and not test_script'
-       )
-       # Note: this package is not xdist-friendly
-       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-       epytest -p asyncio -p pytest_mock "${args[@]}"
-}
-
-src_test() {
-       local redis_pid="${T}"/redis.pid
-       local redis_port=6390
-
-       einfo "Spawning Redis"
-       einfo "NOTE: Port ${redis_port} must be free"
-       "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start 
redis server"
-               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/fakeredis/fakeredis-2.30.0.ebuild 
b/dev-python/fakeredis/fakeredis-2.30.0.ebuild
deleted file mode 100644
index 103b8cdcc4d2..000000000000
--- a/dev-python/fakeredis/fakeredis-2.30.0.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Fake implementation of redis API for testing purposes"
-HOMEPAGE="
-       https://github.com/cunla/fakeredis-py/
-       https://pypi.org/project/fakeredis/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
-       >=dev-python/redis-4.3[${PYTHON_USEDEP}]
-       <dev-python/sortedcontainers-3[${PYTHON_USEDEP}]
-       >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
-       test? (
-               dev-db/redis
-               dev-python/packaging[${PYTHON_USEDEP}]
-               dev-python/pytest-asyncio[${PYTHON_USEDEP}]
-               dev-python/pytest-mock[${PYTHON_USEDEP}]
-       )
-"
-
-# pytest-xdist: tests are not parallel-safe
-distutils_enable_tests pytest
-
-src_prepare() {
-       local PATCHES=(
-               # https://github.com/cunla/fakeredis-py/pull/396
-               "${FILESDIR}/${P}-pytest-asyncio-1.patch"
-       )
-
-       distutils-r1_src_prepare
-
-       # https://github.com/cunla/fakeredis-py/issues/395
-       sed -i -e '/LICENSE/d' pyproject.toml || die
-}
-
-python_test() {
-       local EPYTEST_DESELECT=(
-               # TODO
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]"
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]"
-               
"test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]"
-               
test/test_mixins/test_set_commands.py::test_smismember_wrong_type
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]"
-               
"test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]"
-               # json ext
-               test/test_json/test_json.py
-               test/test_json/test_json_arr_commands.py
-       )
-       local EPYTEST_IGNORE=(
-               # these tests fail a lot...
-               test/test_hypothesis
-               test/test_hypothesis_joint.py
-       )
-
-       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-       epytest -p asyncio -p pytest_mock "${args[@]}"
-}
-
-src_test() {
-       local redis_pid="${T}"/redis.pid
-       local redis_port=6390
-
-       einfo "Spawning Redis"
-       einfo "NOTE: Port ${redis_port} must be free"
-       "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start 
redis server"
-               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/fakeredis/files/fakeredis-2.30.0-pytest-asyncio-1.patch 
b/dev-python/fakeredis/files/fakeredis-2.30.0-pytest-asyncio-1.patch
deleted file mode 100644
index 4dda912a9413..000000000000
--- a/dev-python/fakeredis/files/fakeredis-2.30.0-pytest-asyncio-1.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From e057d4307c8e75be2475eca0beec662fa9ea41ff Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgo...@gentoo.org>
-Date: Wed, 18 Jun 2025 07:46:37 +0200
-Subject: [PATCH] test: Replace deprecated `event_loop` fixture
-
-Replace the deprecated `event_loop` fixture with an explicit call
-to `asyncio.get_running_loop()`, as suggested by the deprecation
-warnings:
-
-```
-test/test_asyncredis.py:61
-  test/test_asyncredis.py:61: PytestDeprecationWarning: test_pubsub[fake] is 
asynchronous and explicitly requests the "event_loop" fixture. Asynchronous 
fixtures and test functions should use "asyncio.get_running_loop()" instead.
-    async def test_pubsub(async_redis, event_loop):
-```
-
-This fixes compatibility with `pytest-asyncio >= 1.0.0`.
----
- test/test_asyncredis.py | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/test/test_asyncredis.py b/test/test_asyncredis.py
-index 47e5f180..a824e962 100644
---- a/test/test_asyncredis.py
-+++ b/test/test_asyncredis.py
-@@ -58,7 +58,7 @@ async def test_transaction_fail(async_redis: 
redis.asyncio.Redis):
-             await tr.execute()
- 
- 
--async def test_pubsub(async_redis, event_loop):
-+async def test_pubsub(async_redis):
-     queue = asyncio.Queue()
- 
-     async def reader(ps):
-@@ -71,7 +71,7 @@ async def reader(ps):
- 
-     async with async_timeout(5), async_redis.pubsub() as ps:
-         await ps.subscribe("channel")
--        task = event_loop.create_task(reader(ps))
-+        task = asyncio.get_running_loop().create_task(reader(ps))
-         await async_redis.publish("channel", "message1")
-         await async_redis.publish("channel", "message2")
-         result1 = await queue.get()
-@@ -117,14 +117,14 @@ async def test_blocking_timeout(conn):
- 
- 
- @pytest.mark.slow
--async def test_blocking_unblock(async_redis, conn, event_loop):
-+async def test_blocking_unblock(async_redis, conn):
-     """Blocking command that gets unblocked after some time."""
- 
-     async def unblock():
-         await asyncio.sleep(0.1)
-         await async_redis.rpush("list", "y")
- 
--    task = event_loop.create_task(unblock())
-+    task = asyncio.get_running_loop().create_task(unblock())
-     result = await conn.blpop("list", timeout=1)
-     assert result == (b"list", b"y")
-     await task

Reply via email to