From 0d20fc7477a21328dd353071eaa06384bb818f7b Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sat, 23 Sep 2023 07:14:15 +0300 Subject: gh-109505: Remove unnecessary `hasattr` checks from `test_asyncio` (#109506) --- Lib/test/test_asyncio/test_events.py | 3 --- Lib/test/test_asyncio/utils.py | 7 +++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py index 1647d23..f22cb5e 100644 --- a/Lib/test/test_asyncio/test_events.py +++ b/Lib/test/test_asyncio/test_events.py @@ -1,6 +1,5 @@ """Tests for events.py.""" -import collections.abc import concurrent.futures import functools import io @@ -2335,8 +2334,6 @@ class HandleTests(test_utils.TestCase): h = loop.call_later(0, noop) check_source_traceback(h) - @unittest.skipUnless(hasattr(collections.abc, 'Coroutine'), - 'No collections.abc.Coroutine') def test_coroutine_like_object_debug_formatting(self): # Test that asyncio can format coroutines that are instances of # collections.abc.Coroutine, but lack cr_core or gi_code attributes diff --git a/Lib/test/test_asyncio/utils.py b/Lib/test/test_asyncio/utils.py index 64eb441..1e5ab6e 100644 --- a/Lib/test/test_asyncio/utils.py +++ b/Lib/test/test_asyncio/utils.py @@ -37,10 +37,9 @@ from test.support import threading_helper def data_file(*filename): - if hasattr(support, 'TEST_HOME_DIR'): - fullname = os.path.join(support.TEST_HOME_DIR, *filename) - if os.path.isfile(fullname): - return fullname + fullname = os.path.join(support.TEST_HOME_DIR, *filename) + if os.path.isfile(fullname): + return fullname fullname = os.path.join(os.path.dirname(__file__), '..', *filename) if os.path.isfile(fullname): return fullname -- cgit v0.12