From: Tim Peters Date: Sun, 13 May 2001 09:01:06 +0000 (+0000) Subject: A disgusting "fix" for the test___all__ failure under Windows. X-Git-Tag: v2.2a3~1790 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a0599575aafdd7193d7f9be05801ec9f94cac275;p=thirdparty%2FPython%2Fcpython.git A disgusting "fix" for the test___all__ failure under Windows. --- diff --git a/Lib/pty.py b/Lib/pty.py index fb7edc0fea73..c9b8f0a397e7 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"]