[pypy-svn] r31410 - pypy/dist/pypy/module/mmap
rhymes at codespeak.net
rhymes at codespeak.net
Sat Aug 19 18:33:24 CEST 2006
Author: rhymes
Date: Sat Aug 19 18:33:22 2006
New Revision: 31410
Modified:
pypy/dist/pypy/module/mmap/interp_mmap.py
Log:
small fixes. thanks pylint
Modified: pypy/dist/pypy/module/mmap/interp_mmap.py
==============================================================================
--- pypy/dist/pypy/module/mmap/interp_mmap.py (original)
+++ pypy/dist/pypy/module/mmap/interp_mmap.py Sat Aug 19 18:33:22 2006
@@ -191,7 +191,7 @@
def _get_error_msg():
errno = GetLastError()
- return libc.strerror(GetLastError())
+ return libc.strerror(errno)
PAGESIZE = _get_page_size()
@@ -211,8 +211,8 @@
self._closed = False
def _to_str(self):
- str = "".join([self._data[i] for i in range(self._size)])
- return self.space.wrap(str)
+ data = "".join([self._data[i] for i in range(self._size)])
+ return self.space.wrap(data)
_to_str.unwrap_spec = ['self']
def _check_valid(self):
@@ -313,7 +313,7 @@
return self.space.wrap(res)
read.unwrap_spec = ['self', int]
- def find(self, str, start=0):
+ def find(self, tofind, start=0):
self._check_valid()
# since we don't have to update positions we
@@ -321,7 +321,7 @@
w_str_data = self._to_str()
str_data = self.space.str_w(w_str_data)
assert start >= 0
- return self.space.wrap(str_data.find(str, start))
+ return self.space.wrap(str_data.find(tofind, start))
find.unwrap_spec = ['self', str, int]
def seek(self, pos, whence=0):
@@ -380,17 +380,18 @@
return self.space.wrap(st[SIZE_BIT])
size.unwrap_spec = ['self']
- def write(self, str):
+ def write(self, data):
self._check_valid()
self._check_writeable()
- if self._pos + len(str) > self._size:
+ data_len = len(data)
+ if self._pos + data_len > self._size:
raise OperationError(self.space.w_ValueError,
self.space.wrap("data out of range"))
p = c_char_p(str)
- libc.memcpy(self._data, p, len(str))
- self._pos += len(str)
+ libc.memcpy(self._data, p, data_len)
+ self._pos += data_len
write.unwrap_spec = ['self', str]
def write_byte(self, byte):
@@ -488,42 +489,42 @@
libc.mremap(self._data, self._size, newsize, MREMAP_MAYMOVE)
self._size = newsize
elif _MS_WINDOWS:
- # disconnect the mapping
- self._unmapview()
- CloseHandle(self._map_handle)
-
- # move to the desired EOF position
- if _64BIT:
- newsize_high = DWORD(newsize >> 32)
- newsize_low = DWORD(newsize & 0xFFFFFFFF)
- else:
- newsize_high = DWORD(0)
- newsize_low = DWORD(newsize)
-
- FILE_BEGIN = DWORD(0)
- SetFilePointer(self._file_handle, LONG(newsize_low.value),
+ # disconnect the mapping
+ self._unmapview()
+ CloseHandle(self._map_handle)
+
+ # move to the desired EOF position
+ if _64BIT:
+ newsize_high = DWORD(newsize >> 32)
+ newsize_low = DWORD(newsize & 0xFFFFFFFF)
+ else:
+ newsize_high = DWORD(0)
+ newsize_low = DWORD(newsize)
+
+ FILE_BEGIN = DWORD(0)
+ SetFilePointer(self._file_handle, LONG(newsize_low.value),
LONG(newsize_high.value), FILE_BEGIN)
- # resize the file
- SetEndOfFile(self._file_handle)
- # create another mapping object and remap the file view
- res = CreateFileMapping(self._file_handle, None, PAGE_READWRITE,
+ # resize the file
+ SetEndOfFile(self._file_handle)
+ # create another mapping object and remap the file view
+ res = CreateFileMapping(self._file_handle, None, PAGE_READWRITE,
newsize_high, newsize_low, self._tagname)
- self._map_handle = HANDLE(res)
-
- dwErrCode = DWORD(0)
- if self._map_handle:
- self._data = MapViewOfFile(self._map_handle, FILE_MAP_WRITE,
- 0, 0, 0)
- if self._data:
- self._data = cast(self._data, POINTER(c_char))
- self._size = newsize
- return
- else:
- dwErrCode = GetLastError()
- else:
- dwErrCode = GetLastError()
-
- raise OperationError(self.space.wrap(WinError),
+ self._map_handle = HANDLE(res)
+
+ dwErrCode = DWORD(0)
+ if self._map_handle:
+ self._data = MapViewOfFile(self._map_handle, FILE_MAP_WRITE,
+ 0, 0, 0)
+ if self._data:
+ self._data = cast(self._data, POINTER(c_char))
+ self._size = newsize
+ return
+ else:
+ dwErrCode = GetLastError()
+ else:
+ dwErrCode = GetLastError()
+
+ raise OperationError(self.space.wrap(WinError),
self.space.wrap(dwErrCode))
resize.unwrap_spec = ['self', int]
@@ -715,10 +716,6 @@
_check_map_size(space, length)
map_size = length
- WORD = wintypes.WORD
- DWORD = wintypes.DWORD
- HANDLE = wintypes.HANDLE
-
flProtect = WORD()
dwDesiredAccess = WORD()
fh = HANDLE(0)
More information about the Pypy-commit
mailing list