> Docstrings go *after* the def statement. Fixed.
> changing "( " to "(" and " )" to ")". Changed. I attempted to take out everything that could be trivially implemented with the standard library. This has left me with... 4 functions in S.py. 1 one of them is used internally, and the others aren't terribly awesome :\ But I think the ones that remain are at least a bit useful :) > The penny drops :-) yeah, yeah > Not in all places ... look at the ends_with function. BTW, this should > be named something like "fuzzy_ends_with". fixed > fuzzy_match(None, None) should return False. changed > 2. make_fuzzy function: first two statements should read "s = > s.replace(.....)" instead of "s.replace(.....)". fixed > 3. Fuzzy matching functions are specialised to an application; I can't > imagine that anyone would be particularly interested in those that you > provide. I think it's useful in many cases. I use it all the time. It helps guard against annoying input errors. > A basic string normalisation-before-comparison function would > usefully include replacing multiple internal whitespace characters by > a single space. I added this functionality. > 5. Casual inspection of your indentation function gave the impression > that it was stuffed Fixed Thanks for the feedback. -- http://mail.python.org/mailman/listinfo/python-list