This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author The Compiler
Recipients The Compiler, steve.dower, tim.golden, zach.ware
Date 2014-11-10.11:12:28
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1415617949.23.0.398413273568.issue22837@psf.upfronthosting.co.za>
In-reply-to
Content
When using getpass.getpass() on Windows and typing a tilde (~) with a layout with dead keys (e.g. Swiss German), one would typically type "~ " to get a single tilde.

However, this returns '\x00\x83~' with getpass. It seems this is what msvcrt.getch() returns.

Microsofts documentation at http://msdn.microsoft.com/en-us/library/aa297934(v=vs.60).aspx only says "When reading a function key or an arrow key, _getch and _getche must be called twice; the first call returns 0 or 0xE0, and the second call returns the actual key code." which doesn't really apply to this.

It seems to work fine with other dead keys like ` or ^.

Unless someone knows more about what's happening here I'd suggest replacing '\x00\x83~' by '~' in getpass.
History
Date User Action Args
2014-11-10 11:12:29The Compilersetrecipients: + The Compiler, tim.golden, zach.ware, steve.dower
2014-11-10 11:12:29The Compilersetmessageid: <1415617949.23.0.398413273568.issue22837@psf.upfronthosting.co.za>
2014-11-10 11:12:29The Compilerlinkissue22837 messages
2014-11-10 11:12:28The Compilercreate