[Python-3000] PEP 3137: Immutable Bytes and Mutable Buffer

Guido van Rossum guido at python.org
Fri Sep 28 16:47:45 CEST 2007


On 9/28/07, Joel Bender <jjb5 at cornell.edu> wrote:
> Should this PEP include changes to the struct module, or should it be a
> separate PEP?

Neither.

> I would like struct.pack() to return bytes and struct.unpack() to accept
> bytes or buffers but not strings.

This is already the case in 3.0a1. (Don't people try stuff out before posting?)

> The 's' and 'p' format specifier should refer to bytes and not strings.

They currently allow both, which I think is fine.

> In protocol encoding and decoding, "unpack and strip off the front" and
> "pack and append" are very common operations.  I would also like to have
>   buffer.unpack(fmt) be the former and buffer.pack(fmt, v1, v2, ...) be
> the latter.

IMO that would tie the buffer type too close to the struct module. You
could easily write a wrapper that does this though.

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-3000 mailing list