Lines Matching refs:self
11 def __init__(self, seqn):
12 self.seqn = seqn
13 def __getitem__(self, i):
14 return self.seqn[i]
18 def __init__(self, seqn):
19 self.seqn = seqn
20 self.i = 0
21 def __iter__(self):
22 return self
23 def __next__(self):
24 if self.i >= len(self.seqn): raise StopIteration
25 v = self.seqn[self.i]
26 self.i += 1
31 def __init__(self, seqn):
32 self.seqn = seqn
33 self.i = 0
34 def __iter__(self):
35 for val in self.seqn:
40 def __init__(self, seqn):
41 self.seqn = seqn
42 self.i = 0
43 def __next__(self):
44 if self.i >= len(self.seqn): raise StopIteration
45 v = self.seqn[self.i]
46 self.i += 1
51 def __init__(self, seqn):
52 self.seqn = seqn
53 self.i = 0
54 def __iter__(self):
55 return self
56 def __next__(self):
61 def __init__(self, seqn):
62 self.seqn = seqn
63 self.i = 0
64 def __iter__(self):
65 return self
69 def check_pickle(self, itorg, seq):
73 self.assertEqual(type(itorg), type(it))
74 self.assertEqual(list(it), seq)
80 self.assertFalse(seq[1:])
84 self.assertEqual(list(it), seq[1:])
91 def test_basicfunction(self):
92 self.assertEqual(type(self.enum(self.seq)), self.enum)
93 e = self.enum(self.seq)
94 self.assertEqual(iter(e), e)
95 self.assertEqual(list(self.enum(self.seq)), self.res)
96 self.enum.__doc__
98 def test_pickle(self):
99 self.check_pickle(self.enum(self.seq), self.res)
101 def test_getitemseqn(self):
102 self.assertEqual(list(self.enum(G(self.seq))), self.res)
103 e = self.enum(G(''))
104 self.assertRaises(StopIteration, next, e)
106 def test_iteratorseqn(self):
107 self.assertEqual(list(self.enum(I(self.seq))), self.res)
108 e = self.enum(I(''))
109 self.assertRaises(StopIteration, next, e)
111 def test_iteratorgenerator(self):
112 self.assertEqual(list(self.enum(Ig(self.seq))), self.res)
113 e = self.enum(Ig(''))
114 self.assertRaises(StopIteration, next, e)
116 def test_noniterable(self):
117 self.assertRaises(TypeError, self.enum, X(self.seq))
119 def test_illformediterable(self):
120 self.assertRaises(TypeError, self.enum, N(self.seq))
122 def test_exception_propagation(self):
123 self.assertRaises(ZeroDivisionError, list, self.enum(E(self.seq)))
125 def test_argumentcheck(self):
126 self.assertRaises(TypeError, self.enum) # no arguments
127 self.assertRaises(TypeError, self.enum, 1) # wrong type (not iterable)
128 self.assertRaises(TypeError, self.enum, 'abc', 'a') # wrong type
129 self.assertRaises(TypeError, self.enum, 'abc', 2, 3) # too many arguments
131 def test_kwargs(self):
132 self.assertEqual(list(self.enum(iterable=Ig(self.seq))), self.res)
133 expected = list(self.enum(Ig(self.seq), 0))
134 self.assertEqual(list(self.enum(iterable=Ig(self.seq), start=0)),
136 self.assertEqual(list(self.enum(start=0, iterable=Ig(self.seq))),
138 self.assertRaises(TypeError, self.enum, iterable=[], x=3)
139 self.assertRaises(TypeError, self.enum, start=0, x=3)
140 self.assertRaises(TypeError, self.enum, x=0, y=3)
141 self.assertRaises(TypeError, self.enum, x=0)
144 def test_tuple_reuse(self):
147 self.assertEqual(len(set(map(id, list(enumerate(self.seq))))), len(self.seq))
148 self.assertEqual(len(set(map(id, enumerate(self.seq)))), min(1,len(self.seq)))
151 def test_enumerate_result_gc(self):
155 it = self.enum([[]])
160 self.assertTrue(gc.is_tracked(next(it)))
180 def test_simple(self):
182 def __getitem__(self, i):
186 def __len__(self):
190 self.assertEqual(list(data)[::-1], list(reversed(data)))
192 self.assertRaises(TypeError, reversed, [], a=1)
194 def test_range_optimization(self):
196 self.assertEqual(type(reversed(x)), type(iter(x)))
198 def test_len(self):
200 self.assertEqual(operator.length_hint(reversed(s)), len(s))
203 self.assertEqual(operator.length_hint(r), 0)
206 def __len__(self):
207 if not self.called:
208 self.called = True
211 def __getitem__(self, index):
214 self.assertRaises(ZeroDivisionError, operator.length_hint, r)
217 def test_gc(self):
219 def __len__(self):
221 def __getitem__(self, index):
227 def test_args(self):
228 self.assertRaises(TypeError, reversed)
229 self.assertRaises(TypeError, reversed, [], 'extra')
232 def test_bug1229429(self):
245 self.fail("non-callable __reversed__ didn't raise!")
246 self.assertEqual(rc, sys.getrefcount(r))
248 def test_objmethods(self):
251 def __getitem__(self, i): return 1
253 self.assertRaises(TypeError, reversed, nl)
256 def __len__(self): return 2
258 self.assertRaises(TypeError, reversed, ngi)
261 def __getitem__(self, i): return 1
262 def __len__(self): return 2
265 self.assertRaises(TypeError, reversed, b)
267 def test_pickle(self):
269 self.check_pickle(reversed(data), list(data)[::-1])
274 def test_basicfunction(self):
275 e = self.enum(self.seq)
276 self.assertEqual(iter(e), e)
277 self.assertEqual(list(self.enum(self.seq)), self.res)
281 def enum(self, iterable, start=11):
288 def enum(self, iterable, start=sys.maxsize + 1):