Py3 2to3 fix
authorStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 19:24:04 +0000 (21:24 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 19:24:04 +0000 (21:24 +0200)
Cython/Compiler/Scanning.py

index 9a8e674e47f74719e1b53e05caed7d43b74489bc..53c0201bcccff90604e6e7f0c36e57868d3badd4 100644 (file)
@@ -214,14 +214,18 @@ def initial_compile_time_env():
         'UNAME_VERSION', 'UNAME_MACHINE')
     for name, value in zip(names, platform.uname()):
         benv.declare(name, value)
-    import __builtin__
+    import __builtin__ as builtins
     names = ('False', 'True',
         'abs', 'bool', 'chr', 'cmp', 'complex', 'dict', 'divmod', 'enumerate',
         'float', 'hash', 'hex', 'int', 'len', 'list', 'long', 'map', 'max', 'min',
         'oct', 'ord', 'pow', 'range', 'reduce', 'repr', 'round', 'slice', 'str',
         'sum', 'tuple', 'xrange', 'zip')
     for name in names:
-        benv.declare(name, getattr(__builtin__, name))
+        try:
+            benv.declare(name, getattr(builtins, name))
+        except AttributeError:
+            # ignore, likely Py3
+            pass
     denv = CompileTimeScope(benv)
     return denv