]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-134357: Remove unused imports in tests (#134340)
authorHugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Sun, 25 May 2025 20:09:02 +0000 (23:09 +0300)
committerGitHub <noreply@github.com>
Sun, 25 May 2025 20:09:02 +0000 (20:09 +0000)
35 files changed:
Lib/test/.ruff.toml
Lib/test/support/__init__.py
Lib/test/support/interpreters/channels.py
Lib/test/support/interpreters/queues.py
Lib/test/test_capi/test_config.py
Lib/test/test_codeccallbacks.py
Lib/test/test_crossinterp.py
Lib/test/test_ctypes/_support.py
Lib/test/test_ctypes/test_byteswap.py
Lib/test/test_ctypes/test_generated_structs.py
Lib/test/test_decimal.py
Lib/test/test_generated_cases.py
Lib/test/test_genericpath.py
Lib/test/test_gzip.py
Lib/test/test_hashlib.py
Lib/test/test_hmac.py
Lib/test/test_idle.py
Lib/test/test_interpreters/test_queues.py
Lib/test/test_interpreters/utils.py
Lib/test/test_ntpath.py
Lib/test/test_peepholer.py
Lib/test/test_pty.py
Lib/test/test_pydoc/test_pydoc.py
Lib/test/test_remote_pdb.py
Lib/test/test_shutil.py
Lib/test/test_string/_support.py
Lib/test/test_sysconfig.py
Lib/test/test_threading.py
Lib/test/test_tools/i18n_data/docstrings.py
Lib/test/test_types.py
Lib/test/test_typing.py
Lib/test/test_venv.py
Lib/test/test_webbrowser.py
Lib/test/test_zipfile/__main__.py
Lib/test/test_zstd.py

index 7aa8a4785d6844eec18a795cec80baf14e4d688a..f1a967203ce4ba141142f2cc8ce012e691804ea9 100644 (file)
@@ -19,5 +19,12 @@ extend-exclude = [
 
 [lint]
 select = [
+    "F401",  # Unused import
     "F811",  # Redefinition of unused variable (useful for finding test methods with the same name)
 ]
+
+[lint.per-file-ignores]
+"*/**/__main__.py" = ["F401"]  # Unused import
+"test_import/*.py" = ["F401"]  # Unused import
+"test_importlib/*.py" = ["F401"]  # Unused import
+"typinganndata/partialexecution/*.py" = ["F401"]  # Unused import
index b7cd7940eb15b34d932467b510604268116f51d5..351d832a26d1dfc13fce630793bb702dfc089846 100644 (file)
@@ -1101,7 +1101,6 @@ class _MemoryWatchdog:
         self.started = False
 
     def start(self):
-        import warnings
         try:
             f = open(self.procfile, 'r')
         except OSError as e:
@@ -2728,7 +2727,7 @@ def iter_builtin_types():
     # Fall back to making a best-effort guess.
     if hasattr(object, '__flags__'):
         # Look for any type object with the Py_TPFLAGS_STATIC_BUILTIN flag set.
-        import datetime
+        import datetime  # noqa: F401
         seen = set()
         for cls, subs in walk_class_hierarchy(object):
             if cls in seen:
index 7a2bd7d63f808f090155b918571174283b370c29..b25a17b1aabb937bfb25dda0972e65d4a0dfa6a1 100644 (file)
@@ -6,8 +6,8 @@ from . import _crossinterp
 
 # aliases:
 from _interpchannels import (
-    ChannelError, ChannelNotFoundError, ChannelClosedError,
-    ChannelEmptyError, ChannelNotEmptyError,
+    ChannelError, ChannelNotFoundError, ChannelClosedError,  # noqa: F401
+    ChannelEmptyError, ChannelNotEmptyError,  # noqa: F401
 )
 from ._crossinterp import (
     UNBOUND_ERROR, UNBOUND_REMOVE,
index d6a3197d9e0e26d86315452f4dad82ca5c2f9bf3..99987f2f6926b0722be2583a79366908ebdb54bf 100644 (file)
@@ -1,6 +1,5 @@
 """Cross-interpreter Queues High Level Module."""
 
-import pickle
 import queue
 import time
 import weakref
index a2d70dd3af482df37867ec4d07ccfce4c6860a88..04a27de8d8499463ba631bf57670589f61876461 100644 (file)
@@ -3,7 +3,6 @@ Tests PyConfig_Get() and PyConfig_Set() C API (PEP 741).
 """
 import os
 import sys
-import sysconfig
 import types
 import unittest
 from test import support
index a767f67a02cf568e9080d857594fde1e7617896e..65d54d1004d6474ccb22c6900ebde48ecf078af1 100644 (file)
@@ -2,7 +2,6 @@ from _codecs import _unregister_error as _codecs_unregister_error
 import codecs
 import html.entities
 import itertools
-import re
 import sys
 import unicodedata
 import unittest
index c54635eaeab3f902cad864086ffd0405b68a0298..2fa0077a09bbbbbd30a5a07b896132e8802d04fd 100644 (file)
@@ -1,6 +1,4 @@
 import contextlib
-import importlib
-import importlib.util
 import itertools
 import sys
 import types
index 946d654a19aff84bda6a5c539581108631f689d2..700657a4e41f74589772d1ffea5ba8afc7b65489 100644 (file)
@@ -3,7 +3,6 @@
 import ctypes
 from _ctypes import Structure, Union, _Pointer, Array, _SimpleCData, CFuncPtr
 import sys
-from test import support
 
 
 _CData = Structure.__base__
index ea5951603f93245ef616fe3074023a585aaf29ab..f14e1aa32e17ab78dfade449e237f1c92def0ce3 100644 (file)
@@ -1,5 +1,4 @@
 import binascii
-import ctypes
 import math
 import struct
 import sys
index aa448fad5bbae607960be7d51c0e1332548c195c..1cb46a827015536746469669f01fe014c3843319 100644 (file)
@@ -10,7 +10,7 @@ Run this module to regenerate the files:
 """
 
 import unittest
-from test.support import import_helper, verbose
+from test.support import import_helper
 import re
 from dataclasses import dataclass
 from functools import cached_property
index 9e298401dc3dcc1d2a7585dc1aa051a430a0b03a..c0a1e378583ba8600828fd27fb65e5f3fd8f57d0 100644 (file)
@@ -28,7 +28,6 @@ import logging
 import math
 import os, sys
 import operator
-import warnings
 import pickle, copy
 import unittest
 import numbers
index a71ddc01d1c045e00ff613ed0c31c2e62576a5fe..37046d8e1c02b7eeed9fae92de39ac595688e78e 100644 (file)
@@ -1,11 +1,9 @@
 import contextlib
 import os
-import re
 import sys
 import tempfile
 import unittest
 
-from io import StringIO
 from test import support
 from test import test_tools
 
@@ -31,12 +29,11 @@ skip_if_different_mount_drives()
 
 test_tools.skip_if_missing("cases_generator")
 with test_tools.imports_under_tool("cases_generator"):
-    from analyzer import analyze_forest, StackItem
+    from analyzer import StackItem
     from cwriter import CWriter
     import parser
     from stack import Local, Stack
     import tier1_generator
-    import opcode_metadata_generator
     import optimizer_generator
 
 
index df07af01fc7540e7b9f8eb18255fd7100435ad80..16c3268fefb034ee131bf3b1afa98107e0d3a88c 100644 (file)
@@ -8,7 +8,7 @@ import sys
 import unittest
 import warnings
 from test.support import (
-    is_apple, is_emscripten, os_helper, warnings_helper
+    is_apple, os_helper, warnings_helper
 )
 from test.support.script_helper import assert_python_ok
 from test.support.os_helper import FakePath
index ccbacc7c19b6e6e269cb88088d744f691890ca4b..a12ff5662a73db9b82d15803af4bfe62cb1175c3 100644 (file)
@@ -9,7 +9,6 @@ import os
 import struct
 import sys
 import unittest
-import warnings
 from subprocess import PIPE, Popen
 from test.support import catch_unraisable_exception
 from test.support import import_helper
index de4c8a1670f5915a839dee44c17864a20a4e2cec..161c7652d7ab1152b0b305a357e99aa671a66c48 100644 (file)
@@ -17,7 +17,6 @@ import sysconfig
 import tempfile
 import threading
 import unittest
-import warnings
 from test import support
 from test.support import _4G, bigmemtest
 from test.support import hashlib_helper
index e898644dd8a552371d7fb73bb4425246256ec572..ff6e1bce0ef80140126d4674656aac3f608e588b 100644 (file)
@@ -21,7 +21,6 @@ import functools
 import hmac
 import hashlib
 import random
-import test.support
 import test.support.hashlib_helper as hashlib_helper
 import types
 import unittest
index 3d8b7ecc0ecb6d93c32e15398a9e439d9327c18e..ebf572ac5caac1b7f3452ccc75e8590ebfc18109 100644 (file)
@@ -16,7 +16,7 @@ idlelib.testing = True
 
 # Unittest.main and test.libregrtest.runtest.runtest_inner
 # call load_tests, when present here, to discover tests to run.
-from idlelib.idle_test import load_tests
+from idlelib.idle_test import load_tests  # noqa: F401
 
 if __name__ == '__main__':
     tk.NoDefaultRoot()
index 64a2db1230d02314c0a22447c1b159f3245c62a3..757373904d7a431fbc338f7103db2c4132700898 100644 (file)
@@ -9,7 +9,6 @@ from test.support import import_helper, Py_DEBUG
 _queues = import_helper.import_module('_interpqueues')
 from test.support import interpreters
 from test.support.interpreters import queues, _crossinterp
-import test._crossinterp_definitions as defs
 from .utils import _run_output, TestBase as _TestBase
 
 
index fc4ad662e03b66b301d9cccff499245139e333e0..c25e0fb7475e7ed036c897a1c9d778eeabc48768 100644 (file)
@@ -12,7 +12,6 @@ from textwrap import dedent
 import threading
 import types
 import unittest
-import warnings
 
 from test import support
 
index f83ef225a6e48e267210153412eb0f55fc665dd1..c3b0bdaebc23290ee1c37a00075422638b4c328c 100644 (file)
@@ -6,8 +6,7 @@ import subprocess
 import sys
 import unittest
 import warnings
-from test.support import cpython_only, os_helper
-from test.support import TestFailed, is_emscripten
+from test.support import TestFailed, cpython_only, os_helper
 from test.support.os_helper import FakePath
 from test import test_genericpath
 from tempfile import TemporaryFile
index 0a9ba578673b3949899b909439f142c56ccf927d..f33de3d420ca34ffcd7881ede0df330149a35edf 100644 (file)
@@ -12,7 +12,7 @@ except ImportError:
 
 from test import support
 from test.support.bytecode_helper import (
-    BytecodeTestCase, CfgOptimizationTestCase, CompilationStepTestCase)
+    BytecodeTestCase, CfgOptimizationTestCase)
 
 
 def compile_pattern_with_fast_locals(pattern):
index c1728f5019d042659b7055553ac9dd8485c56911..4836f38c388c05c08e06e64fa6018fbd4bd8de1c 100644 (file)
@@ -20,7 +20,6 @@ import select
 import signal
 import socket
 import io # readline
-import warnings
 
 TEST_STRING_1 = b"I wish to buy a fish license.\n"
 TEST_STRING_2 = b"For my pet fish, Eric.\n"
index 281b24eaa36b80150949cb00ef2e2972fb7700e4..d1d6f4987def0c81756e5310ee3c0c3f2683a208 100644 (file)
@@ -553,7 +553,7 @@ class PydocDocTest(unittest.TestCase):
             # of the known subclasses of object. (doc.docclass() used to
             # fail if HeapType was imported before running this test, like
             # when running tests sequentially.)
-            from _testcapi import HeapType
+            from _testcapi import HeapType  # noqa: F401
         except ImportError:
             pass
         text = doc.docclass(object)
index aef8a6b012909222ac215a7cedaa306824cb50ee..a1c50af15f3dd22f403898dd9d0646de9167e94f 100644 (file)
@@ -1,5 +1,4 @@
 import io
-import time
 import itertools
 import json
 import os
@@ -8,16 +7,13 @@ import signal
 import socket
 import subprocess
 import sys
-import tempfile
 import textwrap
-import threading
 import unittest
 import unittest.mock
 from contextlib import closing, contextmanager, redirect_stdout, redirect_stderr, ExitStack
-from pathlib import Path
 from test.support import is_wasi, cpython_only, force_color, requires_subprocess, SHORT_TIMEOUT
-from test.support.os_helper import temp_dir, TESTFN, unlink
-from typing import Dict, List, Optional, Tuple, Union, Any
+from test.support.os_helper import TESTFN, unlink
+from typing import List
 
 import pdb
 from pdb import _PdbServer, _PdbClient
@@ -1434,7 +1430,6 @@ class PdbConnectTestCase(unittest.TestCase):
 
 
 def _supports_remote_attaching():
-    from contextlib import suppress
     PROCESS_VM_READV_SUPPORTED = False
 
     try:
index 62c80aab4b330527e6583c13adcc37f208b6db25..ebb6cf88336249e78ad76ec9e9b32fd9560240a2 100644 (file)
@@ -3492,7 +3492,7 @@ class PublicAPITests(unittest.TestCase):
             target_api.append('disk_usage')
         self.assertEqual(set(shutil.__all__), set(target_api))
         with self.assertWarns(DeprecationWarning):
-            from shutil import ExecError
+            from shutil import ExecError  # noqa: F401
 
 
 if __name__ == '__main__':
index eaa3354a5592463fd1b6b02803f55628657e85aa..abdddaf187b4fe9d6d35549a6449508d11239ab5 100644 (file)
@@ -1,4 +1,3 @@
-import unittest
 from string.templatelib import Interpolation
 
 
index d30f69ded6643a5a17ac7d22860f92ae0f7ad9e2..2c0df9376abfc66c4ad96489b6808755c6b56395 100644 (file)
@@ -32,7 +32,6 @@ from sysconfig import (get_paths, get_platform, get_config_vars,
 from sysconfig.__main__ import _main, _parse_makefile, _get_pybuilddir, _get_json_data_name
 import _imp
 import _osx_support
-import _sysconfig
 
 
 HAS_USER_BASE = sysconfig._HAS_USER_BASE
index 0e51e7fc8c5a76c89cbf9f0b9a77ca95bfd19a2a..59b3a749d2fffaf2d901822e76955c5a06adfa73 100644 (file)
@@ -1253,7 +1253,7 @@ class ThreadTests(BaseTestCase):
         # its state should be removed from interpreter' thread states list
         # to avoid its double cleanup
         try:
-            from resource import setrlimit, RLIMIT_NPROC
+            from resource import setrlimit, RLIMIT_NPROC  # noqa: F401
         except ImportError as err:
             self.skipTest(err)  # RLIMIT_NPROC is specific to Linux and BSD
         code = """if 1:
index 151a55a4b56ba658209a7cfa9fb9c6a10f94717f..14559a632da1580c66567346d2ab2bc92fb3a35a 100644 (file)
@@ -1,7 +1,7 @@
 """Module docstring"""
 
 # Test docstring extraction
-from gettext import gettext as _
+from gettext import gettext as _  # noqa: F401
 
 
 # Empty docstring
index 3097c7ddf05901b194afb1fee148b5d7f9ac64ca..9011e0e196282064f0e21456e41c654158f49c52 100644 (file)
@@ -2516,7 +2516,7 @@ class SubinterpreterTests(unittest.TestCase):
             from test.support import interpreters
         except ModuleNotFoundError:
             raise unittest.SkipTest('subinterpreters required')
-        import test.support.interpreters.channels
+        import test.support.interpreters.channels  # noqa: F401
 
     @cpython_only
     @no_rerun('channels (and queues) might have a refleak; see gh-122199')
index e2b6f459aa24fccc0a55f8adf93c3ec2ff131936..ef02e8202fc829c5d3987c4ecc83c559ad1df4ea 100644 (file)
@@ -46,11 +46,10 @@ import abc
 import textwrap
 import typing
 import weakref
-import warnings
 import types
 
 from test.support import (
-    captured_stderr, cpython_only, infinite_recursion, requires_docstrings, import_helper, run_code,
+    captured_stderr, cpython_only, requires_docstrings, import_helper, run_code,
     EqualToForwardRef,
 )
 from test.typinganndata import (
index 12c30e178aeb51e7d87a414370290c410e0a9a9d..d62f3fba2d1a94cd9175145c1b10d55fa978e259 100644 (file)
@@ -1008,7 +1008,7 @@ class EnsurePipTest(BaseTest):
                      err, flags=re.MULTILINE)
         # Ignore warning about missing optional module:
         try:
-            import ssl
+            import ssl  # noqa: F401
         except ImportError:
             err = re.sub(
                 "^WARNING: Disabling truststore since ssl support is missing$",
index 4c3ea1cd8df13ec6de33ac62782889739f44b638..6b577ae100e41947713eabb4785ce1aa8178dcda 100644 (file)
@@ -6,7 +6,6 @@ import subprocess
 import sys
 import unittest
 import webbrowser
-from functools import partial
 from test import support
 from test.support import import_helper
 from test.support import is_apple_mobile
index e25ac946edffe425ab4990043755019afa478c55..90da74ade38c692ed9f4f560412f361d9450a435 100644 (file)
@@ -1,6 +1,6 @@
 import unittest
 
-from . import load_tests  # noqa: F401
+from . import load_tests
 
 
 if __name__ == "__main__":
index 34c7c721b1ad3269821de171d4f1ab4e2b47e64a..bc809603cbc62979959c68bbc3e7896961822f32 100644 (file)
@@ -12,7 +12,6 @@ import threading
 from test.support.import_helper import import_module
 from test.support import threading_helper
 from test.support import _1M
-from test.support import Py_GIL_DISABLED
 
 _zstd = import_module("_zstd")
 zstd = import_module("compression.zstd")