| 1028 | # Test reduce()'s use of iterators. |
| 1029 | def test_iterator_usage(self): |
| 1030 | class SequenceClass: |
| 1031 | def __init__(self, n): |
| 1032 | self.n = n |
| 1033 | def __getitem__(self, i): |
| 1034 | if 0 <= i < self.n: |
| 1035 | return i |
| 1036 | else: |
| 1037 | raise IndexError |
| 1038 | |
| 1039 | from operator import add |
| 1040 | self.assertEqual(self.reduce(add, SequenceClass(5)), 10) |
no outgoing calls