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 _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit