Mark Dickinson <dicki...@gmail.com> added the comment: So when the format string has type 'str' (as in Stefan's original example) rather than type 'unicode', I'd say Python is doing the right thing already: everything in sight, including the separators coming from localeconv(), has type 'str', so trying to interpret things as unicode seems a bit of a stretch.
If the '\xc2\xa0' from localeconv()['thousands_sep'] is to be interpreted as a single unicode character, shouldn't it be a unicode string already? However, if localeconv()['thousands_sep'] *were* to give a unicode string, then I suppose Decimal.__format__ should be returning a unicode result; I don't think it currently does this. (Should this be true even if the number being formatted is so short that no thousands separators actually appear in it?) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7327> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com