Sjoerd Mullender pointed out that setup.py contained some tabs,
so I threw reindent.py at it and look what happened!

Did setup.py escape Tim's regular whitespace normalizations?
diff --git a/setup.py b/setup.py
index 8e3669a..ae08f4a 100644
--- a/setup.py
+++ b/setup.py
@@ -71,7 +71,7 @@
     if len(list) > 1:
         self.announce("WARNING: multiple copies of %s found"%module)
     return os.path.join(list[0], module)
-    
+
 class PyBuildExt(build_ext):
 
     def build_extensions(self):
@@ -93,10 +93,10 @@
         srcdir, tail = os.path.split(moddir)
         srcdir = os.path.normpath(srcdir)
         moddir = os.path.normpath(moddir)
-        
+
         moddirlist = [moddir]
         incdirlist = ['./Include']
-        
+
         # Platform-dependent module source and include directories
         platform = self.get_platform()
         if platform == 'darwin':
@@ -122,7 +122,7 @@
                 self.extensions.remove(ext)
 
         # Parse Modules/Setup to figure out which modules are turned
-        # on in the file. 
+        # on in the file.
         input = text_file.TextFile('Modules/Setup', join_lines=1)
         remove_modules = []
         while 1:
@@ -131,11 +131,11 @@
             line = line.split()
             remove_modules.append( line[0] )
         input.close()
-        
+
         for ext in self.extensions[:]:
             if ext.name in remove_modules:
                 self.extensions.remove(ext)
-        
+
         # When you run "make CC=altcc" or something similar, you really want
         # those environment variables passed into the setup.py phase.  Here's
         # a small set of useful ones.
@@ -164,10 +164,10 @@
         # Workaround for Mac OS X: The Carbon-based modules cannot be
         # reliably imported into a command-line Python
         if 'Carbon' in ext.extra_link_args:
-        	self.announce(
-                    'WARNING: skipping import check for Carbon-based "%s"' %
-                    ext.name)
-        	return
+            self.announce(
+                'WARNING: skipping import check for Carbon-based "%s"' %
+                ext.name)
+            return
         try:
             __import__(ext.name)
         except ImportError:
@@ -217,16 +217,16 @@
         # if a file is found in one of those directories, it can
         # be assumed that no additional -I,-L directives are needed.
         lib_dirs = self.compiler.library_dirs + ['/lib', '/usr/lib']
-        inc_dirs = self.compiler.include_dirs + ['/usr/include'] 
+        inc_dirs = self.compiler.include_dirs + ['/usr/include']
         exts = []
 
         platform = self.get_platform()
-        
+
         # Check for MacOS X, which doesn't need libm.a at all
         math_libs = ['m']
         if platform in ['darwin', 'beos']:
             math_libs = []
-        
+
         # XXX Omitted modules: gl, pure, dl, SGI-specific modules
 
         #
@@ -423,7 +423,7 @@
             dblib = ['db1']
         elif self.compiler.find_library_file(lib_dirs, 'db'):
             dblib = ['db']
-        
+
         db185_incs = find_file('db_185.h', inc_dirs,
                                ['/usr/include/db3', '/usr/include/db2'])
         db_inc = find_file('db.h', inc_dirs, ['/usr/include/db1'])
@@ -484,8 +484,8 @@
                                    libraries = curses_libs) )
         elif (self.compiler.find_library_file(lib_dirs, 'curses')
               and platform != 'darwin'):
-        	# OSX has an old Berkeley curses, not good enough for
-        	# the _curses module.
+                # OSX has an old Berkeley curses, not good enough for
+                # the _curses module.
             if (self.compiler.find_library_file(lib_dirs, 'terminfo')):
                 curses_libs = ['curses', 'terminfo']
             else:
@@ -577,11 +577,11 @@
                                    define_macros = expat_defs,
                                    libraries = ['expat']) )
 
-	# Dynamic loading module
+        # Dynamic loading module
         dl_inc = find_file('dlfcn.h', [], inc_dirs)
         if dl_inc is not None:
-		exts.append( Extension('dl', ['dlmodule.c']) )
-		
+            exts.append( Extension('dl', ['dlmodule.c']) )
+
         # Platform-specific libraries
         if platform == 'linux2':
             # Linux-specific modules
@@ -590,7 +590,7 @@
         if platform == 'sunos5':
             # SunOS specific modules
             exts.append( Extension('sunaudiodev', ['sunaudiodev.c']) )
-        
+
         if platform == 'darwin':
             # Mac OS X specific modules. These are ported over from MacPython
             # and still experimental. Some (such as gestalt or icglue) are
@@ -603,60 +603,60 @@
             frameworkdir = sysconfig.get_config_var('PYTHONFRAMEWORKDIR')
             exts.append( Extension('gestalt', ['gestaltmodule.c']) )
             exts.append( Extension('MacOS', ['macosmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
             exts.append( Extension('icglue', ['icgluemodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
             exts.append( Extension('macfs',
                                    ['macfsmodule.c',
                                     '../Python/getapplbycreator.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
             exts.append( Extension('_CF', ['cf/_CFmodule.c']) )
             exts.append( Extension('_Res', ['res/_Resmodule.c']) )
             exts.append( Extension('_Snd', ['snd/_Sndmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
             if frameworkdir:
                 exts.append( Extension('Nav', ['Nav.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_AE', ['ae/_AEmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_App', ['app/_Appmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_CarbonEvt', ['carbonevt/_CarbonEvtmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_CG', ['cg/_CGmodule.c'],
-            		extra_link_args=['-framework', 'ApplicationServices',
+                        extra_link_args=['-framework', 'ApplicationServices',
                                          '-framework', 'Carbon']) )
                 exts.append( Extension('_Cm', ['cm/_Cmmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Ctl', ['ctl/_Ctlmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Dlg', ['dlg/_Dlgmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Drag', ['drag/_Dragmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Evt', ['evt/_Evtmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Fm', ['fm/_Fmmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Icn', ['icn/_Icnmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_List', ['list/_Listmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Menu', ['menu/_Menumodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Mlte', ['mlte/_Mltemodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Qd', ['qd/_Qdmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Qdoffs', ['qdoffs/_Qdoffsmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_Qt', ['qt/_Qtmodule.c'],
                         extra_link_args=['-framework', 'QuickTime',
                                          '-framework', 'Carbon']) )
                 exts.append( Extension('_Scrap', ['scrap/_Scrapmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 exts.append( Extension('_TE', ['te/_TEmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
+                        extra_link_args=['-framework', 'Carbon']) )
                 # As there is no standardized place (yet) to put user-installed
                 # Mac libraries on OSX you should put a symlink to your Waste
                 # installation in the same folder as your python source tree.
@@ -665,7 +665,7 @@
                 waste_libs = find_library_file(self.compiler, "WASTE", [],
                         ["../waste/Static Libraries"])
                 if waste_incs != None and waste_libs != None:
-                    exts.append( Extension('waste', 
+                    exts.append( Extension('waste',
                                    ['waste/wastemodule.c',
                                     'Mac/Wastemods/WEObjectHandlers.c',
                                     'Mac/Wastemods/WETabHooks.c',
@@ -677,8 +677,8 @@
                                    extra_link_args = ['-framework', 'Carbon'],
                     ) )
                 exts.append( Extension('_Win', ['win/_Winmodule.c'],
-            		extra_link_args=['-framework', 'Carbon']) )
-            
+                        extra_link_args=['-framework', 'Carbon']) )
+
         self.extensions.extend(exts)
 
         # Call the method for detecting whether _tkinter can be compiled
@@ -687,18 +687,18 @@
 
     def detect_tkinter(self, inc_dirs, lib_dirs):
         # The _tkinter module.
-        
+
         # Assume we haven't found any of the libraries or include files
         # The versions with dots are used on Unix, and the versions without
         # dots on Windows, for detection by cygwin.
         tcllib = tklib = tcl_includes = tk_includes = None
         for version in ['8.4', '84', '8.3', '83', '8.2',
                         '82', '8.1', '81', '8.0', '80']:
-             tklib = self.compiler.find_library_file(lib_dirs,
-                                                     'tk' + version )
-             tcllib = self.compiler.find_library_file(lib_dirs,
-                                                      'tcl' + version )
-             if tklib and tcllib:
+            tklib = self.compiler.find_library_file(lib_dirs,
+                                                    'tk' + version )
+            tcllib = self.compiler.find_library_file(lib_dirs,
+                                                     'tcl' + version )
+            if tklib and tcllib:
                 # Exit the loop when we've found the Tcl/Tk libraries
                 break
 
@@ -787,7 +787,7 @@
     def initialize_options (self):
         install.initialize_options(self)
         self.warn_dir=0
-    
+
 def main():
     # turn off warnings when deprecated modules are imported
     import warnings