Martin v. Löwis <mar...@v.loewis.de> added the comment: > int()/float() use the decimal codec for numbers - this only supports > base-10 numbers. For hex numbers, we'd need a new hex codec (only > the encoder part, actually), otherwise, int('a') would start to return > 10.
That's not true. PyUnicode_EncodeDecimal could happily accept hexdigits, and int(u'a') would still be rejected. In fact, PyUnicode_EncodeDecimal *already* accepts arbitrary Latin-1 characters, whether they represent digits or not. I suppose this is to support non-decimal bases, so it would only be consequential to widen this to all characters that reasonably have the Hex_Digit property (although I'm unsure which ones are excluded at the moment). ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue6632> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com