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