]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-77065: add missing parameter `echo_char` in `getpass.fallback_getpass` (#133849)
authorSemyon Moroz <donbarbos@proton.me>
Thu, 15 May 2025 13:07:34 +0000 (13:07 +0000)
committerGitHub <noreply@github.com>
Thu, 15 May 2025 13:07:34 +0000 (15:07 +0200)
Lib/getpass.py

index f571425e54178a77b4cc17f92722b57f9fbed466..a4dbd2ea6502d425ddbe745982b0406340a06e75 100644 (file)
@@ -132,14 +132,15 @@ def win_getpass(prompt='Password: ', stream=None, *, echo_char=None):
     return pw
 
 
-def fallback_getpass(prompt='Password: ', stream=None):
+def fallback_getpass(prompt='Password: ', stream=None, *, echo_char=None):
+    _check_echo_char(echo_char)
     import warnings
     warnings.warn("Can not control echo on the terminal.", GetPassWarning,
                   stacklevel=2)
     if not stream:
         stream = sys.stderr
     print("Warning: Password input may be echoed.", file=stream)
-    return _raw_input(prompt, stream)
+    return _raw_input(prompt, stream, echo_char=echo_char)
 
 
 def _check_echo_char(echo_char):