]> granicus.if.org Git - python/commitdiff
Test for Neil's fix to correctly invoke __rmul__.
authorGuido van Rossum <guido@python.org>
Fri, 9 Aug 2002 16:11:37 +0000 (16:11 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 9 Aug 2002 16:11:37 +0000 (16:11 +0000)
Lib/test/test_descr.py

index 94dba1a3796aec3bc8afc81ddde91c88af3f6e4d..51fa0d9f217a30b6f3a7a2577173513721af8134 100644 (file)
@@ -3232,6 +3232,21 @@ def slottrash():
         o = trash(o)
     del o
 
+def testrmul():
+    # SF patch 592646
+    if verbose:
+        print "Testing correct invocation of __rmul__..."
+    class C(object):
+        def __mul__(self, other):
+            return "mul"
+        def __rmul__(self, other):
+            return "rmul"
+    a = C()
+    vereq(a*2, "mul")
+    vereq(a*2.2, "mul")
+    vereq(2*a, "rmul")
+    vereq(2.2*a, "rmul")
+
 def do_this_first():
     if verbose:
         print "Testing SF bug 551412 ..."
@@ -3324,6 +3339,7 @@ def test_main():
     slices()
     subtype_resurrection()
     slottrash()
+    testrmul()
     if verbose: print "All OK"
 
 if __name__ == "__main__":