From 0434567ac17cc5e24a426742e308c0bc83dd11ca Mon Sep 17 00:00:00 2001 From: Chris Eibl <138194463+chris-eibl@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:33:27 +0200 Subject: [PATCH 1/3] let the pyrepl test run on Windows again --- Lib/test/test_pyrepl/__init__.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_pyrepl/__init__.py b/Lib/test/test_pyrepl/__init__.py index 8ef472eb0cffaf..b1eb1b7880e337 100644 --- a/Lib/test/test_pyrepl/__init__.py +++ b/Lib/test/test_pyrepl/__init__.py @@ -1,14 +1,15 @@ import os +import sys from test.support import load_package_tests import unittest - -try: - import termios -except ImportError: - raise unittest.SkipTest("termios required") -else: - del termios +if sys.platform != "win32": + try: + import termios + except ImportError: + raise unittest.SkipTest("termios required") + else: + del termios def load_tests(*args): From 2747f74e8139364638453762aab5ca68e89bc4ec Mon Sep 17 00:00:00 2001 From: Chris Eibl <138194463+chris-eibl@users.noreply.github.com> Date: Thu, 11 Sep 2025 21:01:47 +0200 Subject: [PATCH 2/3] use import_helper.import_module("termios") --- Lib/test/test_pyrepl/__init__.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_pyrepl/__init__.py b/Lib/test/test_pyrepl/__init__.py index b1eb1b7880e337..93238d8eac0679 100644 --- a/Lib/test/test_pyrepl/__init__.py +++ b/Lib/test/test_pyrepl/__init__.py @@ -1,15 +1,10 @@ import os import sys -from test.support import load_package_tests +from test.support import import_helper, load_package_tests import unittest if sys.platform != "win32": - try: - import termios - except ImportError: - raise unittest.SkipTest("termios required") - else: - del termios + import_helper.import_module("termios") def load_tests(*args): From 9a688ba47eab43aff26f134ea70ae80ce2c10fc4 Mon Sep 17 00:00:00 2001 From: Chris Eibl <138194463+chris-eibl@users.noreply.github.com> Date: Thu, 11 Sep 2025 21:04:14 +0200 Subject: [PATCH 3/3] ups - unittest no longer needed :) --- Lib/test/test_pyrepl/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/test/test_pyrepl/__init__.py b/Lib/test/test_pyrepl/__init__.py index 93238d8eac0679..2f37bff6df8b4a 100644 --- a/Lib/test/test_pyrepl/__init__.py +++ b/Lib/test/test_pyrepl/__init__.py @@ -1,7 +1,7 @@ import os import sys from test.support import import_helper, load_package_tests -import unittest + if sys.platform != "win32": import_helper.import_module("termios")