mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-05 12:38:09 -07:00
dev-python/aiohappyeyeballs: Backport pytest-asyncio-1 fix
Closes: https://bugs.gentoo.org/960902 Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -24,14 +24,16 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc
|
||||
|
||||
BDEPEND="
|
||||
>=dev-python/poetry-core-2.0.0[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
>=dev-python/pytest-asyncio-0.23.2[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=( pytest-asyncio )
|
||||
distutils_enable_tests pytest
|
||||
|
||||
PATCHES=(
|
||||
# https://github.com/aio-libs/aiohappyeyeballs/pull/181
|
||||
"${FILESDIR}/${P}-pytest-asyncio-1.patch"
|
||||
)
|
||||
|
||||
python_test() {
|
||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
||||
epytest -p asyncio -o addopts=
|
||||
epytest -o addopts=
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
From 5f94f4bdc4f7b4b533d6517308a3d33a1a64e3cc Mon Sep 17 00:00:00 2001
|
||||
From: "J. Nick Koston" <nick@home-assistant.io>
|
||||
Date: Sun, 24 Aug 2025 01:18:33 -0500
|
||||
Subject: [PATCH] chore: updates for pytest-asyncio
|
||||
|
||||
---
|
||||
tests/conftest.py | 9 ++++++---
|
||||
1 file changed, 6 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/tests/conftest.py b/tests/conftest.py
|
||||
index 6db53d2..9f7a4cb 100644
|
||||
--- a/tests/conftest.py
|
||||
+++ b/tests/conftest.py
|
||||
@@ -41,10 +41,13 @@ def long_repr_strings() -> Generator[None, None, None]:
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
-def verify_no_lingering_tasks(
|
||||
- event_loop: asyncio.AbstractEventLoop,
|
||||
-) -> Generator[None, None, None]:
|
||||
+def verify_no_lingering_tasks() -> Generator[None, None, None]:
|
||||
"""Verify that all tasks are cleaned up."""
|
||||
+ try:
|
||||
+ event_loop = asyncio.get_event_loop()
|
||||
+ except RuntimeError:
|
||||
+ yield
|
||||
+ return
|
||||
tasks_before = asyncio.all_tasks(event_loop)
|
||||
yield
|
||||
|
||||
Reference in New Issue
Block a user