[pypy-commit] pypy remove-set-smm: Remove set.__or__ multi-method.

Manuel Jacob noreply at buildbot.pypy.org
Wed May 15 14:01:08 CEST 2013


Author: Manuel Jacob
Branch: remove-set-smm
Changeset: r64135:6f82bbbacb6b
Date: 2013-05-15 11:29 +0200
http://bitbucket.org/pypy/pypy/changeset/6f82bbbacb6b/

Log:	Remove set.__or__ 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
@@ -252,6 +252,11 @@
     def descr_and(self, space, w_other):
         return self.intersect(w_other)
 
+    def descr_or(self, space, w_other):
+        w_copy = self.copy_real()
+        w_copy.update(w_other)
+        return w_copy
+
     def descr_copy(self, space):
         """Return a shallow copy of a set."""
         if type(self) is W_FrozensetObject:
@@ -463,7 +468,7 @@
     __iter__ = gateway.interp2app(W_BaseSetObject.descr_iter),
     __contains__ = gateway.interp2app(W_BaseSetObject.descr_contains),
     __and__ = gateway.interp2app(W_BaseSetObject.descr_and),
-    #__or__ = gateway.interp2app(W_BaseSetObject.descr_union),
+    __or__ = gateway.interp2app(W_BaseSetObject.descr_or),
     #__xor__ = gateway.interp2app(W_BaseSetObject.descr_symmetric_difference),
 
     # non-mutating methods
@@ -557,7 +562,7 @@
     __iter__ = gateway.interp2app(W_BaseSetObject.descr_iter),
     __contains__ = gateway.interp2app(W_BaseSetObject.descr_contains),
     __and__ = gateway.interp2app(W_BaseSetObject.descr_and),
-    #__or__ = gateway.interp2app(W_BaseSetObject.descr_union),
+    __or__ = gateway.interp2app(W_BaseSetObject.descr_or),
     #__xor__ = gateway.interp2app(W_BaseSetObject.descr_symmetric_difference),
 
     # non-mutating methods
@@ -1530,15 +1535,6 @@
 
 inplace_xor__Set_Frozenset = inplace_xor__Set_Set
 
-def or__Set_Set(space, self, w_other):
-    w_copy = self.copy_real()
-    w_copy.update(w_other)
-    return w_copy
-
-or__Set_Frozenset = or__Set_Set
-or__Frozenset_Set = or__Set_Set
-or__Frozenset_Frozenset = or__Set_Set
-
 def xor__Set_Set(space, self, w_other):
     w_result = self.symmetric_difference(w_other)
     return w_result


More information about the pypy-commit mailing list