From 862ccef1ccfc1b95771445f2ff155acde54f70c8 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Wed, 17 Apr 2013 17:12:47 +0200 Subject: [PATCH] Fixed getpass in debugger (PY-4012). --- python/helpers/pydev/fix_getpass.py | 10 ++++++++++ python/helpers/pydev/pydevd.py | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 python/helpers/pydev/fix_getpass.py diff --git a/python/helpers/pydev/fix_getpass.py b/python/helpers/pydev/fix_getpass.py new file mode 100644 index 000000000000..c81d93523238 --- /dev/null +++ b/python/helpers/pydev/fix_getpass.py @@ -0,0 +1,10 @@ +def fixGetpass(): + import getpass + import warnings + fallback = getattr(getpass, 'fallback_getpass', None) # >= 2.6 + if not fallback: + fallback = getpass.default_getpass # <= 2.5 + getpass.getpass = fallback + if hasattr(getpass, 'GetPassWarning'): + warnings.simplefilter("ignore", category=getpass.GetPassWarning) + diff --git a/python/helpers/pydev/pydevd.py b/python/helpers/pydev/pydevd.py index 8d68e503c7cb..b75d388bc80b 100644 --- a/python/helpers/pydev/pydevd.py +++ b/python/helpers/pydev/pydevd.py @@ -5,6 +5,7 @@ from pydevd_frame import add_exception_to_frame from pydevd_constants import * #@UnusedWildImport import pydev_imports from pydevd_breakpoints import * #@UnusedWildImport +import fix_getpass from pydevd_comm import CMD_CHANGE_VARIABLE, \ CMD_EVALUATE_EXPRESSION, \ @@ -1433,6 +1434,8 @@ if __name__ == '__main__': import pydevd_psyco_stub sys.modules['psyco'] = pydevd_psyco_stub + fix_getpass.fixGetpass() + pydev_log.debug("Executing file %s" % setup['file']) pydev_log.debug("arguments: %s"% str(sys.argv))