[pypy-svn] r10349 - in pypy/dist/pypy: objspace objspace/flow tool translator translator/genc

sanxiyn at codespeak.net sanxiyn at codespeak.net
Tue Apr 5 20:53:05 CEST 2005


Author: sanxiyn
Date: Tue Apr  5 20:53:05 2005
New Revision: 10349

Modified:
   pypy/dist/pypy/objspace/flow/specialcase.py
   pypy/dist/pypy/objspace/trace.py
   pypy/dist/pypy/tool/traceop.py
   pypy/dist/pypy/translator/genc/t_pyobj.py
   pypy/dist/pypy/translator/geninterplevel.py
   pypy/dist/pypy/translator/transform.py
Log:
2.2 compatibilities.


Modified: pypy/dist/pypy/objspace/flow/specialcase.py
==============================================================================
--- pypy/dist/pypy/objspace/flow/specialcase.py	(original)
+++ pypy/dist/pypy/objspace/flow/specialcase.py	Tue Apr  5 20:53:05 2005
@@ -26,5 +26,5 @@
     # space.specialcases[fn] = sc_normalize_exception
     if space.do_imports_immediately:
         space.specialcases[__import__] = sc_import
-    for opname in ['lt', 'le', 'eq', 'ne', 'gt', 'ge', 'is_']:
+    for opname in ['lt', 'le', 'eq', 'ne', 'gt', 'ge']:
         space.specialcases[getattr(operator, opname)] = sc_operator

Modified: pypy/dist/pypy/objspace/trace.py
==============================================================================
--- pypy/dist/pypy/objspace/trace.py	(original)
+++ pypy/dist/pypy/objspace/trace.py	Tue Apr  5 20:53:05 2005
@@ -165,7 +165,8 @@
 
     # Remove list
     for name in ["wrap", "unwrap"]:
-        operations.pop(name, None)
+        if name in operations:
+            del operations[name]
     return operations
 
 def create_trace_space(space = None, operations = None):    

Modified: pypy/dist/pypy/tool/traceop.py
==============================================================================
--- pypy/dist/pypy/tool/traceop.py	(original)
+++ pypy/dist/pypy/tool/traceop.py	Tue Apr  5 20:53:05 2005
@@ -1,6 +1,12 @@
+from __future__ import generators
 
 import autopath
 
+def reversed(seq):
+    length = len(seq)
+    for index in range(length-1, -1, -1):
+        yield seq[index]
+
 class Stack(list):
     push = list.append
 
@@ -147,7 +153,7 @@
             self.indent_state.pop()                
 
     def get_last_frame(self):
-        for c, t, f in self.indent_state[::-1]:
+        for c, t, f in reversed(self.indent_state):
             if f is not None:
                 return f
             

Modified: pypy/dist/pypy/translator/genc/t_pyobj.py
==============================================================================
--- pypy/dist/pypy/translator/genc/t_pyobj.py	(original)
+++ pypy/dist/pypy/translator/genc/t_pyobj.py	Tue Apr  5 20:53:05 2005
@@ -433,6 +433,8 @@
         source = """if 1:
             import zlib, marshal
             exec marshal.loads(zlib.decompress(%r))""" % small
+        # Python 2.2 SyntaxError without newline: Bug #501622
+        source += '\n'
         co = compile(source, self.genc.modname, 'exec')
         del source
         return marshal.dumps(co)

Modified: pypy/dist/pypy/translator/geninterplevel.py
==============================================================================
--- pypy/dist/pypy/translator/geninterplevel.py	(original)
+++ pypy/dist/pypy/translator/geninterplevel.py	Tue Apr  5 20:53:05 2005
@@ -568,7 +568,6 @@
 
     def nameof_classobj(self, cls):
         printable_name = cls.__name__
-        gaga = "ssertion" in printable_name
         if cls.__doc__ and cls.__doc__.lstrip().startswith('NOT_RPYTHON'):
             #raise Exception, "%r should never be reached" % (cls,)
             print "skipped class", printable_name
@@ -591,11 +590,6 @@
             # metaclass = 'space.w_classobj'
 
         basenames = [self.nameof(base) for base in cls.__bases__]
-        if gaga:
-            print cls
-            print cls.__module__
-            print type(cls)
-            1/0
         def initclassobj():
             content = cls.__dict__.items()
             content.sort()
@@ -1480,7 +1474,6 @@
     # and now use the members of the dict
     """
     # create something like a module
-    if "_formatting" in sourcetext: tmpname="/tmp/look.py"
     if filename is None: 
         code = py.code.Source(sourcetext).compile()
     else: 

Modified: pypy/dist/pypy/translator/transform.py
==============================================================================
--- pypy/dist/pypy/translator/transform.py	(original)
+++ pypy/dist/pypy/translator/transform.py	Tue Apr  5 20:53:05 2005
@@ -5,6 +5,8 @@
 completed.
 """
 
+from __future__ import generators
+
 import types
 from pypy.objspace.flow.model import SpaceOperation
 from pypy.objspace.flow.model import Variable, Constant, Block, Link



More information about the Pypy-commit mailing list