Trimmed trailing whitespace.
diff --git a/Modules/mmapmodule.c b/Modules/mmapmodule.c
index dbb958d..43ce0a5 100644
--- a/Modules/mmapmodule.c
+++ b/Modules/mmapmodule.c
@@ -122,7 +122,7 @@
 		return NULL;
 #ifdef MS_WINDOWS
 	/* For each resource we maintain, we need to check
-	   the value is valid, and if so, free the resource 
+	   the value is valid, and if so, free the resource
 	   and set the member value to an invalid value so
 	   the dealloc does not attempt to resource clearing
 	   again.
@@ -232,7 +232,7 @@
 		num_bytes -= (self->pos+num_bytes) - self->size;
 	}
 	result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
-	self->pos += num_bytes;	 
+	self->pos += num_bytes;
 	return (result);
 }
 
@@ -272,21 +272,21 @@
 	}
 }
 
-static int 
+static int
 is_writeable(mmap_object *self)
 {
 	if (self->access != ACCESS_READ)
-		return 1; 
+		return 1;
 	PyErr_Format(PyExc_TypeError, "mmap can't modify a readonly memory map.");
 	return 0;
 }
 
-static int 
+static int
 is_resizeable(mmap_object *self)
 {
 	if ((self->access == ACCESS_WRITE) || (self->access == ACCESS_DEFAULT))
-		return 1; 
-	PyErr_Format(PyExc_TypeError, 
+		return 1;
+	PyErr_Format(PyExc_TypeError,
 		     "mmap can't resize a readonly or copy-on-write memory map.");
 	return 0;
 }
@@ -333,7 +333,7 @@
 	Py_INCREF (Py_None);
 	return (Py_None);
 }
- 
+
 static PyObject *
 mmap_size_method(mmap_object *self,
 		 PyObject *args)
@@ -379,11 +379,11 @@
 {
 	unsigned long new_size;
 	CHECK_VALID(NULL);
-	if (!PyArg_ParseTuple (args, "k:resize", &new_size) || 
+	if (!PyArg_ParseTuple (args, "k:resize", &new_size) ||
 	    !is_resizeable(self)) {
 		return NULL;
 #ifdef MS_WINDOWS
-	} else { 
+	} else {
 		DWORD dwErrCode = 0;
 		/* First, unmap the file view */
 		UnmapViewOfFile (self->data);
@@ -423,7 +423,7 @@
 #endif /* MS_WINDOWS */
 
 #ifdef UNIX
-#ifndef HAVE_MREMAP 
+#ifndef HAVE_MREMAP
 	} else {
 		PyErr_SetString(PyExc_SystemError,
 				"mmap: resizing not available--no mremap()");
@@ -442,7 +442,7 @@
 #else
 		newmap = mremap(self->data, self->size, new_size, 0);
 #endif
-		if (newmap == (void *)-1) 
+		if (newmap == (void *)-1)
 		{
 			PyErr_SetFromErrno(mmap_module_error);
 			return NULL;
@@ -491,8 +491,8 @@
 			PyErr_SetFromErrno(mmap_module_error);
 			return NULL;
 		}
-		return Py_BuildValue ("l", (long) 0);	
-#endif /* UNIX */   
+		return Py_BuildValue ("l", (long) 0);
+#endif /* UNIX */
 	}
 }
 
@@ -598,7 +598,7 @@
 
 static Py_ssize_t
 mmap_buffer_getwritebuf(mmap_object *self, Py_ssize_t index, const void **ptr)
-{  
+{
 	CHECK_VALID(-1);
 	if ( index != 0 ) {
 		PyErr_SetString(PyExc_SystemError,
@@ -615,7 +615,7 @@
 mmap_buffer_getsegcount(mmap_object *self, Py_ssize_t *lenp)
 {
 	CHECK_VALID(-1);
-	if (lenp) 
+	if (lenp)
 		*lenp = self->size;
 	return 1;
 }
@@ -670,7 +670,7 @@
 		ihigh = ilow;
 	else if ((size_t)ihigh > self->size)
 		ihigh = self->size;
-    
+
 	return PyString_FromStringAndSize(self->data + ilow, ihigh-ilow);
 }
 
@@ -708,19 +708,19 @@
 		ihigh = ilow;
 	else if ((size_t)ihigh > self->size)
 		ihigh = self->size;
-    
+
 	if (v == NULL) {
 		PyErr_SetString(PyExc_TypeError,
 				"mmap object doesn't support slice deletion");
 		return -1;
 	}
 	if (! (PyString_Check(v)) ) {
-		PyErr_SetString(PyExc_IndexError, 
+		PyErr_SetString(PyExc_IndexError,
 				"mmap slice assignment must be a string");
 		return -1;
 	}
 	if ( PyString_Size(v) != (ihigh - ilow) ) {
-		PyErr_SetString(PyExc_IndexError, 
+		PyErr_SetString(PyExc_IndexError,
 				"mmap slice assignment is wrong size");
 		return -1;
 	}
@@ -735,7 +735,7 @@
 mmap_ass_item(mmap_object *self, Py_ssize_t i, PyObject *v)
 {
 	const char *buf;
- 
+
 	CHECK_VALID(-1);
 	if (i < 0 || (size_t)i >= self->size) {
 		PyErr_SetString(PyExc_IndexError, "mmap index out of range");
@@ -747,7 +747,7 @@
 		return -1;
 	}
 	if (! (PyString_Check(v) && PyString_Size(v)==1) ) {
-		PyErr_SetString(PyExc_IndexError, 
+		PyErr_SetString(PyExc_IndexError,
 				"mmap assignment must be single-character string");
 		return -1;
 	}
@@ -857,7 +857,7 @@
 	return -1;
 }
 
-#ifdef UNIX 
+#ifdef UNIX
 static PyObject *
 new_mmap_object(PyObject *self, PyObject *args, PyObject *kwdict)
 {
@@ -870,11 +870,11 @@
 	int fd, flags = MAP_SHARED, prot = PROT_WRITE | PROT_READ;
 	int devzero = -1;
 	int access = (int)ACCESS_DEFAULT;
-	static const char *keywords[] = {"fileno", "length", 
-                                         "flags", "prot", 
+	static const char *keywords[] = {"fileno", "length",
+                                         "flags", "prot",
                                          "access", NULL};
 
-	if (!PyArg_ParseTupleAndKeywords(args, kwdict, "iO|iii", keywords, 
+	if (!PyArg_ParseTupleAndKeywords(args, kwdict, "iO|iii", keywords,
 					 &fd, &map_size_obj, &flags, &prot,
                                          &access))
 		return NULL;
@@ -882,9 +882,9 @@
 	if (map_size < 0)
 		return NULL;
 
-	if ((access != (int)ACCESS_DEFAULT) && 
+	if ((access != (int)ACCESS_DEFAULT) &&
 	    ((flags != MAP_SHARED) || (prot != (PROT_WRITE | PROT_READ))))
-		return PyErr_Format(PyExc_ValueError, 
+		return PyErr_Format(PyExc_ValueError,
 				    "mmap can't specify both access and flags, prot.");
 	switch ((access_mode)access) {
 	case ACCESS_READ:
@@ -899,11 +899,11 @@
 		flags = MAP_PRIVATE;
 		prot = PROT_READ | PROT_WRITE;
 		break;
-	case ACCESS_DEFAULT: 
+	case ACCESS_DEFAULT:
 		/* use the specified or default values of flags and prot */
 		break;
 	default:
-		return PyErr_Format(PyExc_ValueError, 
+		return PyErr_Format(PyExc_ValueError,
 				    "mmap invalid access parameter.");
 	}
 
@@ -916,7 +916,7 @@
 		if (map_size == 0) {
 			map_size = (int)st.st_size;
 		} else if ((size_t)map_size > st.st_size) {
-			PyErr_SetString(PyExc_ValueError, 
+			PyErr_SetString(PyExc_ValueError,
 					"mmap length is greater than file size");
 			return NULL;
 		}
@@ -954,7 +954,7 @@
 		}
 	}
 
-	m_obj->data = mmap(NULL, map_size, 
+	m_obj->data = mmap(NULL, map_size,
 			   prot, flags,
 			   fd, 0);
 
@@ -988,12 +988,12 @@
 	HANDLE fh = 0;
 	int access = (access_mode)ACCESS_DEFAULT;
 	DWORD flProtect, dwDesiredAccess;
-	static const char *keywords[] = { "fileno", "length", 
-                                          "tagname", 
+	static const char *keywords[] = { "fileno", "length",
+                                          "tagname",
                                           "access", NULL };
 
 	if (!PyArg_ParseTupleAndKeywords(args, kwdict, "iO|zi", keywords,
-					 &fileno, &map_size_obj, 
+					 &fileno, &map_size_obj,
 					 &tagname, &access)) {
 		return NULL;
 	}
@@ -1012,14 +1012,14 @@
 		dwDesiredAccess = FILE_MAP_COPY;
 		break;
 	default:
-		return PyErr_Format(PyExc_ValueError, 
+		return PyErr_Format(PyExc_ValueError,
 				    "mmap invalid access parameter.");
 	}
 
 	map_size = _GetMapSize(map_size_obj);
 	if (map_size < 0)
 		return NULL;
-	
+
 	/* assume -1 and 0 both mean invalid filedescriptor
 	   to 'anonymously' map memory.
 	   XXX: fileno == 0 is a valid fd, but was accepted prior to 2.5.
@@ -1131,7 +1131,7 @@
 
 /* List of functions exported by this module */
 static struct PyMethodDef mmap_functions[] = {
-	{"mmap",	(PyCFunction) new_mmap_object, 
+	{"mmap",	(PyCFunction) new_mmap_object,
 	 METH_VARARGS|METH_KEYWORDS},
 	{NULL,		NULL}	     /* Sentinel */
 };
@@ -1185,10 +1185,10 @@
 	PyDict_SetItemString (dict, "PAGESIZE",
 			      PyInt_FromLong( (long)my_getpagesize() ) );
 
-	PyDict_SetItemString (dict, "ACCESS_READ",	
+	PyDict_SetItemString (dict, "ACCESS_READ",
 			      PyInt_FromLong(ACCESS_READ));
-	PyDict_SetItemString (dict, "ACCESS_WRITE", 
+	PyDict_SetItemString (dict, "ACCESS_WRITE",
 			      PyInt_FromLong(ACCESS_WRITE));
-	PyDict_SetItemString (dict, "ACCESS_COPY",	
+	PyDict_SetItemString (dict, "ACCESS_COPY",
 			      PyInt_FromLong(ACCESS_COPY));
 }