Lines Matching refs:self
9 def __index__(self): argument
10 return self.ind
13 def __index__(self): argument
14 return self.ind
17 def __index__(self): argument
18 return self
21 def __index__(self): argument
22 return self
25 def setUp(self): argument
26 self.o = oldstyle()
27 self.n = newstyle()
29 def test_basic(self): argument
30 self.o.ind = -2
31 self.n.ind = 2
32 self.assertEqual(operator.index(self.o), -2)
33 self.assertEqual(operator.index(self.n), 2)
35 def test_slice(self): argument
36 self.o.ind = 1
37 self.n.ind = 2
38 slc = slice(self.o, self.o, self.o)
40 self.assertEqual(slc.indices(self.o), check_slc.indices(1))
41 slc = slice(self.n, self.n, self.n)
43 self.assertEqual(slc.indices(self.n), check_slc.indices(2))
45 def test_wrappers(self): argument
46 self.o.ind = 4
47 self.n.ind = 5
48 self.assertEqual(6 .__index__(), 6)
49 self.assertEqual(-7L.__index__(), -7)
50 self.assertEqual(self.o.__index__(), 4)
51 self.assertEqual(self.n.__index__(), 5)
52 self.assertEqual(True.__index__(), 1)
53 self.assertEqual(False.__index__(), 0)
55 def test_subclasses(self): argument
57 self.assertEqual(r[TrapInt(5):TrapInt(10)], r[5:10])
58 self.assertEqual(r[TrapLong(5):TrapLong(10)], r[5:10])
59 self.assertEqual(slice(TrapInt()).indices(0), (0,0,1))
60 self.assertEqual(slice(TrapLong(0)).indices(0), (0,0,1))
62 def test_error(self): argument
63 self.o.ind = 'dumb'
64 self.n.ind = 'bad'
65 self.assertRaises(TypeError, operator.index, self.o)
66 self.assertRaises(TypeError, operator.index, self.n)
67 self.assertRaises(TypeError, slice(self.o).indices, 0)
68 self.assertRaises(TypeError, slice(self.n).indices, 0)
74 def setUp(self): argument
75 self.o = oldstyle()
76 self.n = newstyle()
77 self.o2 = oldstyle()
78 self.n2 = newstyle()
80 def test_index(self): argument
81 self.o.ind = -2
82 self.n.ind = 2
83 self.assertEqual(self.seq[self.n], self.seq[2])
84 self.assertEqual(self.seq[self.o], self.seq[-2])
86 def test_slice(self): argument
87 self.o.ind = 1
88 self.o2.ind = 3
89 self.n.ind = 2
90 self.n2.ind = 4
91 self.assertEqual(self.seq[self.o:self.o2], self.seq[1:3])
92 self.assertEqual(self.seq[self.n:self.n2], self.seq[2:4])
94 def test_slice_bug7532a(self): argument
95 seqlen = len(self.seq)
96 self.o.ind = int(seqlen * 1.5)
97 self.n.ind = seqlen + 2
98 self.assertEqual(self.seq[self.o:], self.seq[0:0])
99 self.assertEqual(self.seq[:self.o], self.seq)
100 self.assertEqual(self.seq[self.n:], self.seq[0:0])
101 self.assertEqual(self.seq[:self.n], self.seq)
103 def test_slice_bug7532b(self): argument
104 if isinstance(self.seq, ClassicSeq):
105 self.skipTest('test fails for ClassicSeq')
107 seqlen = len(self.seq)
108 self.o2.ind = -seqlen - 2
109 self.n2.ind = -int(seqlen * 1.5)
110 self.assertEqual(self.seq[self.o2:], self.seq)
111 self.assertEqual(self.seq[:self.o2], self.seq[0:0])
112 self.assertEqual(self.seq[self.n2:], self.seq)
113 self.assertEqual(self.seq[:self.n2], self.seq[0:0])
115 def test_repeat(self): argument
116 self.o.ind = 3
117 self.n.ind = 2
118 self.assertEqual(self.seq * self.o, self.seq * 3)
119 self.assertEqual(self.seq * self.n, self.seq * 2)
120 self.assertEqual(self.o * self.seq, self.seq * 3)
121 self.assertEqual(self.n * self.seq, self.seq * 2)
123 def test_wrappers(self): argument
124 self.o.ind = 4
125 self.n.ind = 5
126 self.assertEqual(self.seq.__getitem__(self.o), self.seq[4])
127 self.assertEqual(self.seq.__mul__(self.o), self.seq * 4)
128 self.assertEqual(self.seq.__rmul__(self.o), self.seq * 4)
129 self.assertEqual(self.seq.__getitem__(self.n), self.seq[5])
130 self.assertEqual(self.seq.__mul__(self.n), self.seq * 5)
131 self.assertEqual(self.seq.__rmul__(self.n), self.seq * 5)
133 def test_subclasses(self): argument
134 self.assertEqual(self.seq[TrapInt()], self.seq[0])
135 self.assertEqual(self.seq[TrapLong()], self.seq[0])
137 def test_error(self): argument
138 self.o.ind = 'dumb'
139 self.n.ind = 'bad'
141 self.assertRaises(TypeError, indexobj, self.o, self)
142 self.assertRaises(TypeError, indexobj, self.n, self)
144 self.assertRaises(TypeError, sliceobj, self.o, self)
145 self.assertRaises(TypeError, sliceobj, self.n, self)
151 def test_setdelitem(self): argument
152 self.o.ind = -2
153 self.n.ind = 2
155 del lst[self.o]
156 del lst[self.n]
157 lst[self.o] = 'X'
158 lst[self.n] = 'Y'
159 self.assertEqual(lst, list('abYdefghXj'))
162 lst.__setitem__(self.n, "here")
163 self.assertEqual(lst, [5, 6, "here", 8, 9, 10, 11])
164 lst.__delitem__(self.n)
165 self.assertEqual(lst, [5, 6, 8, 9, 10, 11])
167 def test_inplace_repeat(self): argument
168 self.o.ind = 2
169 self.n.ind = 3
171 lst *= self.o
172 self.assertEqual(lst, [6, 4, 6, 4])
173 lst *= self.n
174 self.assertEqual(lst, [6, 4, 6, 4] * 3)
177 l2 = lst.__imul__(self.n)
178 self.assertIs(l2, lst)
179 self.assertEqual(lst, [5, 6, 7, 8, 9, 11] * 3)
184 def __init__(self, iterable): argument
185 self._list = list(iterable)
187 def __repr__(self): argument
188 return repr(self._list)
190 def __eq__(self, other): argument
191 return self._list == other
193 def __len__(self): argument
194 return len(self._list)
196 def __mul__(self, n): argument
197 return self.__class__(self._list*n)
200 def __getitem__(self, index): argument
201 return self._list[index]
206 def __getslice__(self, i, j): argument
207 return self._list.__getslice__(i, j)
243 def test_xrange(self): argument
246 self.assertEqual(xrange(1, 20)[n], 6)
247 self.assertEqual(xrange(1, 20).__getitem__(n), 6)
251 def setUp(self): argument
252 self.pos = 2**100
253 self.neg = -self.pos
255 def test_large_longs(self): argument
256 self.assertEqual(self.pos.__index__(), self.pos)
257 self.assertEqual(self.neg.__index__(), self.neg)
259 def _getitem_helper(self, base): argument
261 def __len__(self): argument
263 def __getitem__(self, key): argument
266 self.assertEqual(x[self.pos], self.pos)
267 self.assertEqual(x[self.neg], self.neg)
268 self.assertEqual(x[self.neg:self.pos].indices(maxsize),
270 self.assertEqual(x[self.neg:self.pos:1].indices(maxsize),
273 def _getslice_helper_deprecated(self, base): argument
275 def __len__(self): argument
277 def __getitem__(self, key): argument
279 def __getslice__(self, i, j): argument
282 self.assertEqual(x[self.pos], self.pos)
283 self.assertEqual(x[self.neg], self.neg)
284 self.assertEqual(x[self.neg:self.pos], (maxint+minsize, maxsize))
285 self.assertEqual(x[self.neg:self.pos:1].indices(maxsize),
288 def test_getitem(self): argument
289 self._getitem_helper(object)
291 self._getslice_helper_deprecated(object)
293 def test_getitem_classic(self): argument
298 self._getslice_helper_deprecated(Empty)
300 def test_sequence_repeat(self): argument
301 self.assertRaises(OverflowError, lambda: "a" * self.pos)
302 self.assertRaises(OverflowError, lambda: "a" * self.neg)