[pypy-svn] rev 2444 - in pypy/trunk/src/pypy/module: . test

pmaupin at codespeak.net pmaupin at codespeak.net
Wed Dec 17 15:02:36 CET 2003


Author: pmaupin
Date: Wed Dec 17 15:02:36 2003
New Revision: 2444

Modified:
   pypy/trunk/src/pypy/module/builtin.py
   pypy/trunk/src/pypy/module/test/test_builtin.py
Log:
Added sum()

Modified: pypy/trunk/src/pypy/module/builtin.py
==============================================================================
--- pypy/trunk/src/pypy/module/builtin.py	(original)
+++ pypy/trunk/src/pypy/module/builtin.py	Wed Dec 17 15:02:36 2003
@@ -290,6 +290,11 @@
     def id(self, w_object):
         return self.space.id(w_object)
 
+    def app_sum(self,sequence,total=0):
+        for item in sequence:
+            total = total+item
+        return total
+
     #XXX works only for new-style classes.
     #So we have to fix it, when we add support for old-style classes
     def issubclass(self, w_cls1, w_cls2):

Modified: pypy/trunk/src/pypy/module/test/test_builtin.py
==============================================================================
--- pypy/trunk/src/pypy/module/test/test_builtin.py	(original)
+++ pypy/trunk/src/pypy/module/test/test_builtin.py	Wed Dec 17 15:02:36 2003
@@ -53,6 +53,13 @@
         self.assertRaises(AttributeError, getattr, a, 'k')
         self.assertEquals(getattr(a, 'k', 42), 42)
 
+    def test_sum(self):
+        self.assertEquals(sum([]),0)
+        self.assertEquals(sum([42]),42)
+        self.assertEquals(sum([1,2,3]),6)
+        self.assertEquals(sum([],5),5)
+        self.assertEquals(sum([1,2,3],4),10)
+        
     def test_type_selftest(self):
         self.assert_(type(type) is type)
 


More information about the Pypy-commit mailing list