"Jim Jewett" <[EMAIL PROTECTED]> wrote: > > On 2/21/07, Guido van Rossum <[EMAIL PROTECTED]> wrote: > > If the spelling of a bytes string with an ASCII character value is all > > you are complaining about, you should have said so right away. > > That is my main objection. > > A literal form does clear it up, though I'm not sure "b" is the right > prefix. (I keep wanting to read "binary" or "boolean", rather than > "ASCII") > > To be honest, it would probably be enough if there were an ascii > builtin, or if the example uses of the bytes constructor showed > > bytes(text) # no encoding > > just copying the low-order byte, and raising exceptions if any > high-order bytes were non-zero.
That's more or less changing the signature of bytes to be bytes(<text>, codec='ascii'), but it breaks when faced with hex or octal escapes greater than 127. Making it codec='latin-1' is marginally better, but having a default, regardless of the default, is begging for trouble (especially when dealing with unicode). - Josiah _______________________________________________ Python-3000 mailing list [email protected] http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com
