[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