Author: Amaury Forgeot d'Arc <amaur...@gmail.com> Branch: py3k Changeset: r48041:29eb69170a85 Date: 2011-10-14 00:52 +0200 http://bitbucket.org/pypy/pypy/changeset/29eb69170a85/
Log: More wrapbytes in the io module. diff --git a/pypy/module/_io/interp_bufferedio.py b/pypy/module/_io/interp_bufferedio.py --- a/pypy/module/_io/interp_bufferedio.py +++ b/pypy/module/_io/interp_bufferedio.py @@ -314,7 +314,7 @@ self._writer_reset_buf() def _write(self, space, data): - w_data = space.wrap(data) + w_data = space.wrapbytes(data) w_written = space.call_method(self.w_raw, "write", w_data) written = space.getindex_w(w_written, space.w_IOError) if not 0 <= written <= len(data): @@ -379,7 +379,7 @@ else: raise OperationError(space.w_ValueError, space.wrap( "read length must be positive or -1")) - return space.wrap(res) + return space.wrapbytes(res) @unwrap_spec(size=int) def peek_w(self, space, size=0): @@ -396,7 +396,7 @@ have = self._readahead() if have > 0: data = ''.join(self.buffer[self.pos:self.pos+have]) - return space.wrap(data) + return space.wrapbytes(data) # Fill the buffer from the raw stream, and copy it to the result self._reader_reset_buf() @@ -406,7 +406,7 @@ size = 0 self.pos = 0 data = ''.join(self.buffer[:size]) - return space.wrap(data) + return space.wrapbytes(data) @unwrap_spec(size=int) def read1_w(self, space, size): @@ -417,7 +417,7 @@ raise OperationError(space.w_ValueError, space.wrap( "read length must be positive")) if size == 0: - return space.wrap("") + return space.wrapbytes("") with self.lock: if self.writable: @@ -445,7 +445,7 @@ endpos = self.pos + size data = ''.join(self.buffer[self.pos:endpos]) self.pos = endpos - return space.wrap(data) + return space.wrapbytes(data) def _read_all(self, space): "Read all the file, don't update the cache" @@ -476,7 +476,7 @@ current_size += size if self.abs_pos != -1: self.abs_pos += size - return space.wrap(builder.build()) + return space.wrapbytes(builder.build()) def _raw_read(self, space, buffer, start, length): length = intmask(length) diff --git a/pypy/module/_io/interp_iobase.py b/pypy/module/_io/interp_iobase.py --- a/pypy/module/_io/interp_iobase.py +++ b/pypy/module/_io/interp_iobase.py @@ -164,7 +164,7 @@ length = space.len_w(w_readahead) if length > 0: n = 0 - buf = space.str_w(w_readahead) + buf = space.bytes_w(w_readahead) if limit >= 0: while True: if n >= length or n >= limit: @@ -187,7 +187,7 @@ space.w_IOError, "peek() should have returned a bytes object, " "not '%s'", space.type(w_read).getname(space)) - read = space.str_w(w_read) + read = space.bytes_w(w_read) if not read: break @@ -197,7 +197,7 @@ if read[-1] == '\n': break - return space.wrap(builder.build()) + return space.wrapbytes(builder.build()) def readlines_w(self, space, w_hint=None): hint = convert_size(space, w_hint) @@ -286,11 +286,11 @@ if not space.isinstance_w(w_data, space.w_str): raise OperationError(space.w_TypeError, space.wrap( "read() should return bytes")) - data = space.str_w(w_data) + data = space.bytes_w(w_data) if not data: break builder.append(data) - return space.wrap(builder.build()) + return space.wrapbytes(builder.build()) W_RawIOBase.typedef = TypeDef( '_RawIOBase', W_IOBase.typedef, _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit