Author: Philip Jenvey <[email protected]>
Branch: py3k
Changeset: r63421:0faddc5a7c23
Date: 2013-04-16 11:28 -0700
http://bitbucket.org/pypy/pypy/changeset/0faddc5a7c23/

Log:    slice ops aren't 'standard' descs anymore (in ObjSpace.MethodTable),
        move them into baseobjspace so they show up in the FakeObjSpace

diff --git a/pypy/interpreter/baseobjspace.py b/pypy/interpreter/baseobjspace.py
--- a/pypy/interpreter/baseobjspace.py
+++ b/pypy/interpreter/baseobjspace.py
@@ -1214,6 +1214,18 @@
         else:
             return index
 
+    def getslice(space, w_obj, w_start, w_stop):
+        w_slice = space.newslice(w_start, w_stop, space.w_None)
+        return space.getitem(w_obj, w_slice)
+
+    def setslice(space, w_obj, w_start, w_stop, w_sequence):
+        w_slice = space.newslice(w_start, w_stop, space.w_None)
+        return space.setitem(w_obj, w_slice, w_sequence)
+
+    def delslice(space, w_obj, w_start, w_stop):
+        w_slice = space.newslice(w_start, w_stop, space.w_None)
+        return space.delitem(w_obj, w_slice)
+
     def r_longlong_w(self, w_obj):
         bigint = self.bigint_w(w_obj)
         try:
diff --git a/pypy/objspace/descroperation.py b/pypy/objspace/descroperation.py
--- a/pypy/objspace/descroperation.py
+++ b/pypy/objspace/descroperation.py
@@ -332,18 +332,6 @@
                                   typename)
         return space.get_and_call_function(w_descr, w_obj, w_key)
 
-    def getslice(space, w_obj, w_start, w_stop):
-        w_slice = space.newslice(w_start, w_stop, space.w_None)
-        return space.getitem(w_obj, w_slice)
-
-    def setslice(space, w_obj, w_start, w_stop, w_sequence):
-        w_slice = space.newslice(w_start, w_stop, space.w_None)
-        return space.setitem(w_obj, w_slice, w_sequence)
-
-    def delslice(space, w_obj, w_start, w_stop):
-        w_slice = space.newslice(w_start, w_stop, space.w_None)
-        return space.delitem(w_obj, w_slice)
-
     def format(space, w_obj, w_format_spec):
         w_descr = space.lookup(w_obj, '__format__')
         if w_descr is None:
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to