Lines Matching refs:it
8 The desired invariant is: len(it)==len(list(it)).
13 but it=iter(range(10)) starts at ten, and then goes to nine after next(it).
29 the new items. If it shrinks to a point before the most recent iteration,
55 it = self.it
57 self.assertEqual(length_hint(it), i)
58 next(it)
59 self.assertEqual(length_hint(it), 0)
60 self.assertRaises(StopIteration, next, it)
61 self.assertEqual(length_hint(it), 0)
69 it = self.it
70 self.assertEqual(length_hint(it), n)
71 next(it)
72 self.assertEqual(length_hint(it), n-1)
74 self.assertRaises(RuntimeError, next, it)
75 self.assertEqual(length_hint(it), 0)
82 self.it = repeat(None, n)
87 self.it = iter(range(n))
92 self.it = reversed(range(n))
97 self.it = iter(tuple(range(n)))
105 self.it = iter(d)
112 self.it = reversed(d)
119 self.it = iter(d)
126 self.it = iter(d.items())
133 self.it = iter(d.values())
140 self.it = iter(d)
148 self.it = iter(range(n))
152 it = iter(d)
153 next(it)
154 next(it)
155 self.assertEqual(length_hint(it), n - 2)
157 self.assertEqual(length_hint(it), n - 1) # grow with append
159 self.assertEqual(length_hint(it), 0)
160 self.assertEqual(list(it), [])
162 self.assertEqual(length_hint(it), 0)
168 self.it = reversed(range(n))
172 it = reversed(d)
173 next(it)
174 next(it)
175 self.assertEqual(length_hint(it), n - 2)
177 self.assertEqual(length_hint(it), n - 2) # ignore append
179 self.assertEqual(length_hint(it), 0)
180 self.assertEqual(list(it), []) # confirm invariant
182 self.assertEqual(length_hint(it), 0)