Fix SF #640094, on win32 getpass runs into unix_getpass
Make sure we have a UNIX-compatible termios.
Apparently, McMillan Installer made a termios on windows
which caused unix_getpass() to be used instead of win_getpass().
Will backport.
diff --git a/Lib/getpass.py b/Lib/getpass.py
index eefb1f9..e96491f 100644
--- a/Lib/getpass.py
+++ b/Lib/getpass.py
@@ -104,7 +104,10 @@
# Bind the name getpass to the appropriate function
try:
import termios
-except ImportError:
+ # it's possible there is an incompatible termios from the
+ # McMillan Installer, make sure we have a UNIX-compatible termios
+ termios.tcgetattr, termios.tcsetattr
+except (ImportError, AttributeError):
try:
import msvcrt
except ImportError: