gh-77065: Use putwch instead of putch in getpass.win_getpass (#134058)

This commit is contained in:
Semyon Moroz 2025-05-15 15:14:31 +00:00 committed by GitHub
parent 3f61ea3add
commit 52a7a22a6b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -119,9 +119,9 @@ def win_getpass(prompt='Password: ', stream=None, *, echo_char=None):
raise KeyboardInterrupt
if c == '\b':
if echo_char and pw:
msvcrt.putch('\b')
msvcrt.putch(' ')
msvcrt.putch('\b')
msvcrt.putwch('\b')
msvcrt.putwch(' ')
msvcrt.putwch('\b')
pw = pw[:-1]
else:
pw = pw + c