On 14 July 2015 at 22:06, Dima Tisnek <dimaqq at gmail.com> wrote: > Thus the question, how far should Python go to detect possible > erroneous user behaviour? > > Granted it is in tests only, but why not detect assrte, sasert, saster > and assrat? Because "r" and "e" are right next to each other on a QWERTY keyboard (so it's an easy typo to make), and transposing them doesn't change the overall shape of the word (so it's a hard typo to detect). If you get the "a" or "t" out of position you change the shape of the word so typos involving those are easier to detect visually, while "s" and "e" are on different keyboard rows so typos at that point in the word are less likely in the first place. Drawing the line at only rejecting "assert_" *would* have been a reasonable alternative design choice, but it isn't the one Kushal and Michael made, and there isn't a compelling argument in favour of changing the implementation of the new guard to allow the typo'ed prefix. Cheers, Nick. -- Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4