Author: Manuel Jacob
Branch: remove-set-smm
Changeset: r64130:7ff94598f1e2
Date: 2013-05-15 11:15 +0200
http://bitbucket.org/pypy/pypy/changeset/7ff94598f1e2/
Log: Remove set.__iter__ multi-method.
diff --git a/pypy/objspace/std/setobject.py b/pypy/objspace/std/setobject.py
--- a/pypy/objspace/std/setobject.py
+++ b/pypy/objspace/std/setobject.py
@@ -229,6 +229,9 @@
def descr_len(self, space):
return space.newint(self.length())
+ def descr_iter(self, space):
+ return W_SetIterObject(space, self.iter())
+
def descr_copy(self, space):
"""Return a shallow copy of a set."""
if type(self) is W_FrozensetObject:
@@ -438,6 +441,7 @@
# non-mutating operators
__len__ = gateway.interp2app(W_BaseSetObject.descr_len),
+ __iter__ = gateway.interp2app(W_BaseSetObject.descr_iter),
#__and__ = gateway.interp2app(W_BaseSetObject.descr_intersection),
#__or__ = gateway.interp2app(W_BaseSetObject.descr_union),
#__xor__ = gateway.interp2app(W_BaseSetObject.descr_symmetric_difference),
@@ -529,6 +533,7 @@
# non-mutating operators
__len__ = gateway.interp2app(W_BaseSetObject.descr_len),
+ __iter__ = gateway.interp2app(W_BaseSetObject.descr_iter),
#__and__ = gateway.interp2app(W_BaseSetObject.descr_intersection),
#__or__ = gateway.interp2app(W_BaseSetObject.descr_union),
#__xor__ = gateway.interp2app(W_BaseSetObject.descr_symmetric_difference),
@@ -1541,11 +1546,6 @@
xor__Frozenset_Set = xor__Set_Set
xor__Frozenset_Frozenset = xor__Set_Set
-def iter__Set(space, self):
- return W_SetIterObject(space, self.iter())
-
-iter__Frozenset = iter__Set
-
def cmp__Set_settypedef(space, self, w_other):
# hack hack until we get the expected result
raise OperationError(space.w_TypeError,
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit