Author: Richard Plangger <planri...@gmail.com>
Branch: py3.5
Changeset: r87838:865adef88c8a
Date: 2016-10-17 14:30 +0200
http://bitbucket.org/pypy/pypy/changeset/865adef88c8a/

Log:    impl and test rmul for deque

diff --git a/pypy/module/_collections/interp_deque.py 
b/pypy/module/_collections/interp_deque.py
--- a/pypy/module/_collections/interp_deque.py
+++ b/pypy/module/_collections/interp_deque.py
@@ -195,6 +195,9 @@
 
         return space.wrap(copied)
 
+    def rmul(self, w_int):
+        return self.mul(w_int)
+
     def imul(self, w_int):
         space = self.space
         copy = W_Deque(space)
@@ -578,6 +581,7 @@
     __reduce__ = interp2app(W_Deque.reduce),
     __mul__ = interp2app(W_Deque.mul),
     __imul__ = interp2app(W_Deque.imul),
+    __rmul__ = interp2app(W_Deque.rmul),
     maxlen = GetSetProperty(W_Deque.get_maxlen),
 )
 
diff --git a/pypy/module/_collections/test/test_deque.py 
b/pypy/module/_collections/test/test_deque.py
--- a/pypy/module/_collections/test/test_deque.py
+++ b/pypy/module/_collections/test/test_deque.py
@@ -380,3 +380,9 @@
             assert 0, "must raise!"
         except RuntimeError:
             pass
+
+    def test_deque_rmul(self):
+        from _collections import deque
+        d = deque([1,2])
+        assert 2 * d == deque([1,2,1,2])
+        assert -5 * d == deque()
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to