aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_asyncio/test_events.py
diff options
context:
space:
mode:
authorKumar Aditya <kumaraditya@python.org>2025-02-09 18:36:16 +0530
committerGitHub <noreply@github.com>2025-02-09 18:36:16 +0530
commitf7c7decc4c7c10084ab3c1473e1a590666d3ea17 (patch)
treec8a64fe94aa5107ad542491025e79fca8abd6e2e /Lib/test/test_asyncio/test_events.py
parentce0cf7a73a96e65bb6dd80e7555e531bd0e27037 (diff)
downloadcpython-f7c7decc4c7c10084ab3c1473e1a590666d3ea17.tar.gz
cpython-f7c7decc4c7c10084ab3c1473e1a590666d3ea17.zip
gh-129874: improve test_events to use correct task implementation (#129891)
Diffstat (limited to 'Lib/test/test_asyncio/test_events.py')
-rw-r--r--Lib/test/test_asyncio/test_events.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py
index ada049e9c7d..3838993fa8c 100644
--- a/Lib/test/test_asyncio/test_events.py
+++ b/Lib/test/test_asyncio/test_events.py
@@ -2930,11 +2930,16 @@ class GetEventLoopTestsMixin:
get_running_loop_impl = None
get_event_loop_impl = None
+ Task = None
+ Future = None
+
def setUp(self):
self._get_running_loop_saved = events._get_running_loop
self._set_running_loop_saved = events._set_running_loop
self.get_running_loop_saved = events.get_running_loop
self.get_event_loop_saved = events.get_event_loop
+ self._Task_saved = asyncio.Task
+ self._Future_saved = asyncio.Future
events._get_running_loop = type(self)._get_running_loop_impl
events._set_running_loop = type(self)._set_running_loop_impl
@@ -2946,6 +2951,8 @@ class GetEventLoopTestsMixin:
asyncio.get_running_loop = type(self).get_running_loop_impl
asyncio.get_event_loop = type(self).get_event_loop_impl
+ asyncio.Task = asyncio.tasks.Task = type(self).Task
+ asyncio.Future = asyncio.futures.Future = type(self).Future
super().setUp()
self.loop = asyncio.new_event_loop()
@@ -2968,8 +2975,10 @@ class GetEventLoopTestsMixin:
asyncio.get_running_loop = self.get_running_loop_saved
asyncio.get_event_loop = self.get_event_loop_saved
- if sys.platform != 'win32':
+ asyncio.Task = asyncio.tasks.Task = self._Task_saved
+ asyncio.Future = asyncio.futures.Future = self._Future_saved
+ if sys.platform != 'win32':
def test_get_event_loop_new_process(self):
# bpo-32126: The multiprocessing module used by
# ProcessPoolExecutor is not functional when the
@@ -3088,6 +3097,8 @@ class TestPyGetEventLoop(GetEventLoopTestsMixin, unittest.TestCase):
get_running_loop_impl = events._py_get_running_loop
get_event_loop_impl = events._py_get_event_loop
+ Task = asyncio.tasks._PyTask
+ Future = asyncio.futures._PyFuture
try:
import _asyncio # NoQA
@@ -3102,6 +3113,8 @@ else:
get_running_loop_impl = events._c_get_running_loop
get_event_loop_impl = events._c_get_event_loop
+ Task = asyncio.tasks._CTask
+ Future = asyncio.futures._CFuture
class TestServer(unittest.TestCase):