]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-77065: add missing parameter `echo_char` in `getpass.fallback_getpass`...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 15 May 2025 13:34:50 +0000 (15:34 +0200)
committerGitHub <noreply@github.com>
Thu, 15 May 2025 13:34:50 +0000 (13:34 +0000)
gh-77065: add missing parameter `echo_char` in `getpass.fallback_getpass` (GH-133849)
(cherry picked from commit d029a1a1cba515510f31c9e88b7c2a6b7ebee2a7)

Co-authored-by: Semyon Moroz <donbarbos@proton.me>
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):