From a0599575aafdd7193d7f9be05801ec9f94cac275 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Sun, 13 May 2001 09:01:06 +0000 Subject: [PATCH] A disgusting "fix" for the test___all__ failure under Windows. --- Lib/pty.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Lib/pty.py b/Lib/pty.py index fb7edc0fea7..c9b8f0a397e 100644 --- a/Lib/pty.py +++ b/Lib/pty.py @@ -8,6 +8,17 @@ from select import select import os + +# Absurd: import termios and then delete it. This is to force an attempt +# to import pty to raise an ImportError on platforms that lack termios. +# Without this explicit import of termios here, some other module may +# import tty first, which in turn imports termios and dies with an +# ImportError then. But since tty *does* exist across platforms, that +# leaves a damaged module object for tty in sys.modules, and the import +# of tty here then appears to work despite that the tty imported is junk. +import termios +del termios + import tty __all__ = ["openpty","fork","spawn"]