# HG changeset patch
# User William Stein <wstein@gmail.com>
# Date 1186778840 25200
# Node ID 0b3b310fe8fec8014ddbc88d4aac24390d26bf67
# Parent  7181dd4721458f1fbbc5d3797a0d8ad295d154fc
Fix so 8 * [0] works (requested by Justin Walker).

diff -r 7181dd472145 -r 0b3b310fe8fe sage/rings/integer.pyx
--- a/sage/rings/integer.pyx	Fri Aug 10 07:19:34 2007 -0700
+++ b/sage/rings/integer.pyx	Fri Aug 10 13:47:20 2007 -0700
@@ -681,10 +681,29 @@ cdef class Integer(sage.structure.elemen
         return x
 
     def _r_action(self, s):
+        """
+        EXAMPLES:
+            sage: 8 * [0]
+            [0, 0, 0, 0, 0, 0, 0, 0]
+            sage: 8 * 'hi'
+            'hihihihihihihihi'
+        """
         if isinstance(s, (str, list, tuple)):
             return s*int(self)
         raise TypeError
     
+    def _l_action(self, s):
+        """
+        EXAMPLES:
+            sage: [0] * 8
+            [0, 0, 0, 0, 0, 0, 0, 0]
+            sage: 'hi' * 8
+            'hihihihihihihihi'
+        """
+        if isinstance(s, (str, list, tuple)):
+            return int(self)*s
+        raise TypeError
+
     cdef RingElement _mul_c_impl(self, RingElement right):
         # self and right are guaranteed to be Integers
         cdef Integer x
