From a0599575aafdd7193d7f9be05801ec9f94cac275 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Sun, 13 May 2001 09:01:06 +0000 Subject: A disgusting "fix" for the test___all__ failure under Windows. --- Lib/pty.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Lib/pty.py') diff --git a/Lib/pty.py b/Lib/pty.py index fb7edc0fea..c9b8f0a397 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"] -- cgit v1.2.1