[pypy-svn] r7006 - pypy/trunk/src/pypy/annotation

arigo at codespeak.net arigo at codespeak.net
Mon Oct 18 14:02:41 CEST 2004


Author: arigo
Date: Mon Oct 18 14:02:41 2004
New Revision: 7006

Modified:
   pypy/trunk/src/pypy/annotation/binaryop.py
Log:
Generalized from 'list+=list' to 'list+=iterable'.


Modified: pypy/trunk/src/pypy/annotation/binaryop.py
==============================================================================
--- pypy/trunk/src/pypy/annotation/binaryop.py	(original)
+++ pypy/trunk/src/pypy/annotation/binaryop.py	Mon Oct 18 14:02:41 2004
@@ -85,8 +85,12 @@
 
     add = union
 
-    def inplace_add((lst1, lst2)):
-        pair(lst1, SomeInteger()).setitem(lst2.s_item)
+
+class __extend__(pairtype(SomeList, SomeObject)):
+
+    def inplace_add((lst1, obj2)):
+        s_iter = obj2.iter()
+        pair(lst1, SomeInteger()).setitem(s_iter.next())
         return lst1
 
 



More information about the Pypy-commit mailing list