Skip to content

Commit 5da4345

Browse files
graingertsrinivasreddy
authored andcommitted
pythongh-127949: fix DeprecationWarning in test_inspect.py (python#128215)
1 parent 0fa27fe commit 5da4345

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

Lib/test/test_inspect/test_inspect.py

+13-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from annotationlib import Format, ForwardRef
2-
import asyncio
32
import builtins
43
import collections
54
import copy
@@ -73,11 +72,6 @@ def revise(filename, *args):
7372
git = mod.StupidGit()
7473

7574

76-
def tearDownModule():
77-
if support.has_socket_support:
78-
asyncio._set_event_loop_policy(None)
79-
80-
8175
def signatures_with_lexicographic_keyword_only_parameters():
8276
"""
8377
Yields a whole bunch of functions with only keyword-only parameters,
@@ -205,7 +199,7 @@ def test_excluding_predicates(self):
205199
self.assertFalse(inspect.ismethodwrapper(type("AnyClass", (), {})))
206200

207201
def test_ispackage(self):
208-
self.istest(inspect.ispackage, 'asyncio')
202+
self.istest(inspect.ispackage, 'unittest')
209203
self.istest(inspect.ispackage, 'importlib')
210204
self.assertFalse(inspect.ispackage(inspect))
211205
self.assertFalse(inspect.ispackage(mod))
@@ -1166,16 +1160,20 @@ def f(self):
11661160
# This is necessary when the test is run multiple times.
11671161
sys.modules.pop("inspect_actual")
11681162

1169-
@unittest.skipIf(
1170-
support.is_emscripten or support.is_wasi,
1171-
"socket.accept is broken"
1172-
)
11731163
def test_nested_class_definition_inside_async_function(self):
1174-
import asyncio
1175-
self.addCleanup(asyncio.set_event_loop_policy, None)
1176-
self.assertSourceEqual(asyncio.run(mod2.func225()), 226, 227)
1164+
def run(coro):
1165+
try:
1166+
coro.send(None)
1167+
except StopIteration as e:
1168+
return e.value
1169+
else:
1170+
raise RuntimeError("coroutine did not complete synchronously!")
1171+
finally:
1172+
coro.close()
1173+
1174+
self.assertSourceEqual(run(mod2.func225()), 226, 227)
11771175
self.assertSourceEqual(mod2.cls226, 231, 235)
1178-
self.assertSourceEqual(asyncio.run(mod2.cls226().func232()), 233, 234)
1176+
self.assertSourceEqual(run(mod2.cls226().func232()), 233, 234)
11791177

11801178
def test_class_definition_same_name_diff_methods(self):
11811179
self.assertSourceEqual(mod2.cls296, 296, 298)

0 commit comments

Comments
 (0)