[pypy-svn] r8347 - pypy/branch/src-typedunwrap/pypy/objspace/std

pedronis at codespeak.net pedronis at codespeak.net
Mon Jan 17 19:33:01 CET 2005


Author: pedronis
Date: Mon Jan 17 19:33:01 2005
New Revision: 8347

Modified:
   pypy/branch/src-typedunwrap/pypy/objspace/std/objspace.py
   pypy/branch/src-typedunwrap/pypy/objspace/std/slicetype.py
Log:
more type specific unwraps



Modified: pypy/branch/src-typedunwrap/pypy/objspace/std/objspace.py
==============================================================================
--- pypy/branch/src-typedunwrap/pypy/objspace/std/objspace.py	(original)
+++ pypy/branch/src-typedunwrap/pypy/objspace/std/objspace.py	Mon Jan 17 19:33:01 2005
@@ -288,7 +288,7 @@
 
     def newstring(self, chars_w):
         try:
-            chars = [chr(self.unwrap(w_c)) for w_c in chars_w]
+            chars = [chr(self.int_w(w_c)) for w_c in chars_w]
         except TypeError:   # chr(not-an-integer)
             raise OperationError(self.w_TypeError,
                                  self.wrap("an integer is required"))

Modified: pypy/branch/src-typedunwrap/pypy/objspace/std/slicetype.py
==============================================================================
--- pypy/branch/src-typedunwrap/pypy/objspace/std/slicetype.py	(original)
+++ pypy/branch/src-typedunwrap/pypy/objspace/std/slicetype.py	Mon Jan 17 19:33:01 2005
@@ -68,13 +68,13 @@
 def indices3(space, w_slice, length):
     w_result = slice_indices3(space, w_slice, space.wrap(length))
     w_1, w_2, w_3 = space.unpacktuple(w_result, 3)
-    return space.unwrap(w_1), space.unwrap(w_2), space.unwrap(w_3)
+    return space.int_w(w_1), space.int_w(w_2), space.int_w(w_3)
 
 def indices4(space, w_slice, length):
     w_result = slice_indices4(space, w_slice, space.wrap(length))
     w_1, w_2, w_3, w_4 = space.unpacktuple(w_result, 4)
-    return (space.unwrap(w_1), space.unwrap(w_2),
-            space.unwrap(w_3), space.unwrap(w_4))
+    return (space.int_w(w_1), space.int_w(w_2),
+            space.int_w(w_3), space.int_w(w_4))
 
 register_all(vars(), globals())
 



More information about the Pypy-commit mailing list