Author: Carl Friedrich Bolz <[email protected]>
Branch: space-newtext
Changeset: r88077:2f7fe8561763
Date: 2016-11-02 13:27 +0100
http://bitbucket.org/pypy/pypy/changeset/2f7fe8561763/
Log: mmap
diff --git a/pypy/module/mmap/interp_mmap.py b/pypy/module/mmap/interp_mmap.py
--- a/pypy/module/mmap/interp_mmap.py
+++ b/pypy/module/mmap/interp_mmap.py
@@ -32,18 +32,18 @@
def read_byte(self):
self.check_valid()
try:
- return self.space.wrap(self.mmap.read_byte())
+ return self.space.newbytes(self.mmap.read_byte())
except RValueError as v:
raise mmap_error(self.space, v)
def readline(self):
self.check_valid()
- return self.space.wrap(self.mmap.readline())
+ return self.space.newbytes(self.mmap.readline())
@unwrap_spec(num=int)
def read(self, num=-1):
self.check_valid()
- return self.space.wrap(self.mmap.read(num))
+ return self.space.newbytes(self.mmap.read(num))
def find(self, w_tofind, w_start=None, w_end=None):
self.check_valid()
@@ -57,7 +57,7 @@
end = self.mmap.size
else:
end = space.getindex_w(w_end, None)
- return space.wrap(self.mmap.find(tofind, start, end))
+ return space.newint(self.mmap.find(tofind, start, end))
def rfind(self, w_tofind, w_start=None, w_end=None):
self.check_valid()
@@ -71,7 +71,7 @@
end = self.mmap.size
else:
end = space.getindex_w(w_end, None)
- return space.wrap(self.mmap.find(tofind, start, end, True))
+ return space.newint(self.mmap.find(tofind, start, end, True))
@unwrap_spec(pos=OFF_T, whence=int)
def seek(self, pos, whence=0):
@@ -83,12 +83,12 @@
def tell(self):
self.check_valid()
- return self.space.wrap(self.mmap.tell())
+ return self.space.newint(self.mmap.tell())
def descr_size(self):
self.check_valid()
try:
- return self.space.wrap(self.mmap.file_size())
+ return self.space.newint(self.mmap.file_size())
except OSError as e:
raise mmap_error(self.space, e)
@@ -114,7 +114,7 @@
def flush(self, offset=0, size=0):
self.check_valid()
try:
- return self.space.wrap(self.mmap.flush(offset, size))
+ return self.space.newint(self.mmap.flush(offset, size))
except RValueError as v:
raise mmap_error(self.space, v)
except OSError as e:
@@ -141,10 +141,10 @@
# obscure: in this case, RValueError translates to an app-level
# SystemError.
raise OperationError(self.space.w_SystemError,
- self.space.wrap(e.message))
+ self.space.newtext(e.message))
def __len__(self):
- return self.space.wrap(self.mmap.size)
+ return self.space.newint(self.mmap.size)
def check_valid(self):
try:
@@ -170,16 +170,16 @@
space = self.space
start, stop, step, length = space.decode_index4(w_index,
self.mmap.size)
if step == 0: # index only
- return space.wrap(self.mmap.getitem(start))
+ return space.newbytes(self.mmap.getitem(start))
elif step == 1:
if stop - start < 0:
- return space.wrap("")
- return space.wrap(self.mmap.getslice(start, length))
+ return space.newbytes("")
+ return space.newbytes(self.mmap.getslice(start, length))
else:
b = StringBuilder(length)
for i in range(start, stop, step):
b.append(self.mmap.getitem(i))
- return space.wrap(b.build())
+ return space.newbytes(b.build())
def descr_setitem(self, w_index, w_value):
space = self.space
@@ -219,7 +219,7 @@
j = i
elif j > self.mmap.size:
j = self.mmap.size
- return space.wrap(self.mmap.getslice(i, (j - i)))
+ return space.newbytes(self.mmap.getslice(i, (j - i)))
def descr_setslice(self, space, w_ilow, w_ihigh, w_item):
self.check_valid()
@@ -261,7 +261,7 @@
raise mmap_error(space, e)
except RMMapError as e:
raise mmap_error(space, e)
- return space.wrap(self)
+ return self
elif rmmap._MS_WINDOWS:
@@ -278,7 +278,7 @@
raise mmap_error(space, e)
except RMMapError as e:
raise mmap_error(space, e)
- return space.wrap(self)
+ return self
W_MMap.typedef = TypeDef("mmap.mmap", None, None, "read-write",
__new__ = interp2app(mmap),
@@ -319,15 +319,15 @@
@objectmodel.dont_inline
def mmap_error(space, e):
if isinstance(e, RValueError):
- return OperationError(space.w_ValueError, space.wrap(e.message))
+ return OperationError(space.w_ValueError, space.newtext(e.message))
elif isinstance(e, RTypeError):
- return OperationError(space.w_TypeError, space.wrap(e.message))
+ return OperationError(space.w_TypeError, space.newtext(e.message))
elif isinstance(e, OSError):
w_error = space.fromcache(Cache).w_error
return wrap_oserror(space, e, w_exception_class=w_error)
else:
# bogus 'e'?
- return OperationError(space.w_SystemError, space.wrap('%s' % e))
+ return OperationError(space.w_SystemError, space.newtext('%s' % e))
class MMapBuffer(Buffer):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit