[pypy-svn] r73684 - pypy/trunk/pypy/tool

benjamin at codespeak.net benjamin at codespeak.net
Mon Apr 12 22:50:35 CEST 2010


Author: benjamin
Date: Mon Apr 12 22:50:33 2010
New Revision: 73684

Modified:
   pypy/trunk/pypy/tool/sourcetools.py
Log:
don't care about python 2.2

Modified: pypy/trunk/pypy/tool/sourcetools.py
==============================================================================
--- pypy/trunk/pypy/tool/sourcetools.py	(original)
+++ pypy/trunk/pypy/tool/sourcetools.py	Mon Apr 12 22:50:33 2010
@@ -217,20 +217,15 @@
 
 # ____________________________________________________________
 
-if sys.version_info >= (2, 3):
-    def func_with_new_name(func, newname):
-        """Make a renamed copy of a function."""
-        f = new.function(func.func_code, func.func_globals,
-                            newname, func.func_defaults,
-                            func.func_closure)
-        if func.func_dict: 
-            f.func_dict = {}
-            f.func_dict.update(func.func_dict) 
-        return f 
-else:
-    raise Exception("sorry, Python 2.2 not supported")
-    # because we need to return a new function object -- impossible in 2.2,
-    # cannot create functions with closures without using veeeery strange code
+def func_with_new_name(func, newname):
+    """Make a renamed copy of a function."""
+    f = new.function(func.func_code, func.func_globals,
+                        newname, func.func_defaults,
+                        func.func_closure)
+    if func.func_dict:
+        f.func_dict = {}
+        f.func_dict.update(func.func_dict)
+    return f
 
 PY_IDENTIFIER = ''.join([(('0' <= chr(i) <= '9' or
                            'a' <= chr(i) <= 'z' or



More information about the Pypy-commit mailing list