mirror of
https://github.com/python/cpython.git
synced 2025-11-02 11:08:57 +00:00
gh-127949: deprecate asyncio.get_event_loop_policy (#128053)
This deprecates `asyncio.get_event_loop_policy` and will be removed in Python 3.16.
This commit is contained in:
parent
bad3cdefa8
commit
dbd08fb60d
9 changed files with 40 additions and 26 deletions
|
|
@ -2397,7 +2397,7 @@ class HandleTests(test_utils.TestCase):
|
|||
self.assertRegex(repr(h), regex)
|
||||
|
||||
def test_handle_source_traceback(self):
|
||||
loop = asyncio.get_event_loop_policy().new_event_loop()
|
||||
loop = asyncio.new_event_loop()
|
||||
loop.set_debug(True)
|
||||
self.set_event_loop(loop)
|
||||
|
||||
|
|
@ -2759,24 +2759,31 @@ class PolicyTests(unittest.TestCase):
|
|||
old_loop.close()
|
||||
|
||||
def test_get_event_loop_policy(self):
|
||||
policy = asyncio.get_event_loop_policy()
|
||||
self.assertIsInstance(policy, asyncio.AbstractEventLoopPolicy)
|
||||
self.assertIs(policy, asyncio.get_event_loop_policy())
|
||||
with self.assertWarnsRegex(
|
||||
DeprecationWarning, "'asyncio.get_event_loop_policy' is deprecated"):
|
||||
policy = asyncio.get_event_loop_policy()
|
||||
self.assertIsInstance(policy, asyncio.AbstractEventLoopPolicy)
|
||||
self.assertIs(policy, asyncio.get_event_loop_policy())
|
||||
|
||||
def test_set_event_loop_policy(self):
|
||||
with self.assertWarnsRegex(
|
||||
DeprecationWarning, "'set_event_loop_policy' is deprecated"):
|
||||
DeprecationWarning, "'asyncio.set_event_loop_policy' is deprecated"):
|
||||
self.assertRaises(
|
||||
TypeError, asyncio.set_event_loop_policy, object())
|
||||
|
||||
old_policy = asyncio.get_event_loop_policy()
|
||||
with self.assertWarnsRegex(
|
||||
DeprecationWarning, "'asyncio.get_event_loop_policy' is deprecated"):
|
||||
old_policy = asyncio.get_event_loop_policy()
|
||||
|
||||
policy = asyncio.DefaultEventLoopPolicy()
|
||||
with self.assertWarnsRegex(
|
||||
DeprecationWarning, "'set_event_loop_policy' is deprecated"):
|
||||
DeprecationWarning, "'asyncio.set_event_loop_policy' is deprecated"):
|
||||
asyncio.set_event_loop_policy(policy)
|
||||
self.assertIs(policy, asyncio.get_event_loop_policy())
|
||||
self.assertIsNot(policy, old_policy)
|
||||
|
||||
with self.assertWarnsRegex(
|
||||
DeprecationWarning, "'asyncio.get_event_loop_policy' is deprecated"):
|
||||
self.assertIs(policy, asyncio.get_event_loop_policy())
|
||||
self.assertIsNot(policy, old_policy)
|
||||
|
||||
|
||||
class GetEventLoopTestsMixin:
|
||||
|
|
@ -2859,7 +2866,7 @@ class GetEventLoopTestsMixin:
|
|||
def get_event_loop(self):
|
||||
raise TestError
|
||||
|
||||
old_policy = asyncio.get_event_loop_policy()
|
||||
old_policy = asyncio._get_event_loop_policy()
|
||||
try:
|
||||
asyncio._set_event_loop_policy(Policy())
|
||||
loop = asyncio.new_event_loop()
|
||||
|
|
@ -2899,7 +2906,7 @@ class GetEventLoopTestsMixin:
|
|||
self.assertIs(asyncio._get_running_loop(), None)
|
||||
|
||||
def test_get_event_loop_returns_running_loop2(self):
|
||||
old_policy = asyncio.get_event_loop_policy()
|
||||
old_policy = asyncio._get_event_loop_policy()
|
||||
try:
|
||||
asyncio._set_event_loop_policy(asyncio.DefaultEventLoopPolicy())
|
||||
loop = asyncio.new_event_loop()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue