Lines Matching refs:self

10     def __init__(self, x):
11 self.x = x
13 def __lt__(self, other):
14 return self.x < other
16 def __le__(self, other):
17 return self.x <= other
19 def __eq__(self, other):
20 return self.x == other
22 def __ne__(self, other):
23 return self.x != other
25 def __gt__(self, other):
26 return self.x > other
28 def __ge__(self, other):
29 return self.x >= other
31 def __cmp__(self, other):
34 def __repr__(self):
35 return "Number(%r)" % (self.x, )
39 def __init__(self, data):
40 self.data = data
42 def __len__(self):
43 return len(self.data)
45 def __getitem__(self, i):
46 return self.data[i]
48 def __setitem__(self, i, v):
49 self.data[i] = v
53 def __bool__(self):
56 def __cmp__(self, other):
59 def __repr__(self):
60 return "Vector(%r)" % (self.data, )
62 def __lt__(self, other):
63 return Vector([a < b for a, b in zip(self.data, self.__cast(other))])
65 def __le__(self, other):
66 return Vector([a <= b for a, b in zip(self.data, self.__cast(other))])
68 def __eq__(self, other):
69 return Vector([a == b for a, b in zip(self.data, self.__cast(other))])
71 def __ne__(self, other):
72 return Vector([a != b for a, b in zip(self.data, self.__cast(other))])
74 def __gt__(self, other):
75 return Vector([a > b for a, b in zip(self.data, self.__cast(other))])
77 def __ge__(self, other):
78 return Vector([a >= b for a, b in zip(self.data, self.__cast(other))])
80 def __cast(self, other):
83 if len(self.data) != len(other):
98 def checkfail(self, error, opname, *args):
100 self.assertRaises(error, op, *args)
102 def checkequal(self, opname, a, b, expres):
106 self.assertEqual(len(realres), len(expres))
109 self.assertTrue(realres[i] is expres[i])
111 def test_mixed(self):
119 self.checkfail(ValueError, opname, a, b)
126 self.checkequal("lt", a, b, [True, True, False, False, False])
127 self.checkequal("le", a, b, [True, True, True, False, False])
128 self.checkequal("eq", a, b, [False, False, True, False, False])
129 self.checkequal("ne", a, b, [True, True, False, True, True ])
130 self.checkequal("gt", a, b, [False, False, False, True, True ])
131 self.checkequal("ge", a, b, [False, False, True, True, True ])
136 self.assertRaises(TypeError, bool, op(a, b))
140 def test_basic(self):
156 self.assertEqual(realoutcome, testoutcome)
158 def checkvalue(self, opname, a, b, expres):
166 self.assertTrue(realres is expres)
168 def test_values(self):
170 self.checkvalue("lt", 0, 0, False)
171 self.checkvalue("le", 0, 0, True )
172 self.checkvalue("eq", 0, 0, True )
173 self.checkvalue("ne", 0, 0, False)
174 self.checkvalue("gt", 0, 0, False)
175 self.checkvalue("ge", 0, 0, True )
177 self.checkvalue("lt", 0, 1, True )
178 self.checkvalue("le", 0, 1, True )
179 self.checkvalue("eq", 0, 1, False)
180 self.checkvalue("ne", 0, 1, True )
181 self.checkvalue("gt", 0, 1, False)
182 self.checkvalue("ge", 0, 1, False)
184 self.checkvalue("lt", 1, 0, False)
185 self.checkvalue("le", 1, 0, False)
186 self.checkvalue("eq", 1, 0, False)
187 self.checkvalue("ne", 1, 0, True )
188 self.checkvalue("gt", 1, 0, True )
189 self.checkvalue("ge", 1, 0, True )
193 def test_misbehavin(self):
198 def __le__(self_, other): self.fail("This shouldn't happen")
199 def __ge__(self_, other): self.fail("This shouldn't happen")
200 def __ne__(self_, other): self.fail("This shouldn't happen")
203 self.assertEqual(a<b, 0)
204 self.assertEqual(a==b, 0)
205 self.assertEqual(a>b, 0)
207 def test_not(self):
214 def __bool__(self):
221 self.assertRaises(Exc, func, Bad())
224 def test_recursion(self):
231 self.assertRaises(RecursionError, operator.eq, a, b)
232 self.assertRaises(RecursionError, operator.ne, a, b)
233 self.assertRaises(RecursionError, operator.lt, a, b)
234 self.assertRaises(RecursionError, operator.le, a, b)
235 self.assertRaises(RecursionError, operator.gt, a, b)
236 self.assertRaises(RecursionError, operator.ge, a, b)
241 self.assertTrue(not (a == b))
242 self.assertTrue(a != b)
243 self.assertRaises(RecursionError, operator.lt, a, b)
244 self.assertRaises(RecursionError, operator.le, a, b)
245 self.assertRaises(RecursionError, operator.gt, a, b)
246 self.assertRaises(RecursionError, operator.ge, a, b)
248 self.assertRaises(RecursionError, operator.eq, a, b)
249 self.assertRaises(RecursionError, operator.ne, a, b)
252 self.assertTrue(not (a == b))
253 self.assertTrue(a != b)
254 self.assertTrue(a < b)
256 def test_exception_message(self):
276 with self.subTest(test=i):
277 with self.assertRaisesRegex(TypeError, test[1]):
283 def test_dicts(self):
298 self.assertEqual(imag1a, imag1a)
299 self.assertEqual(imag1a, imag1b)
300 self.assertEqual(imag2, imag2)
301 self.assertTrue(imag1a != imag2)
304 self.assertRaises(TypeError, op, imag1a, imag2)
308 def test_coverage(self):
311 self.assertIs(x<x, False)
312 self.assertIs(x<=x, True)
313 self.assertIs(x==x, True)
314 self.assertIs(x!=x, False)
315 self.assertIs(x>x, False)
316 self.assertIs(x>=x, True)
318 self.assertIs(x<y, True)
319 self.assertIs(x<=y, True)
320 self.assertIs(x==y, False)
321 self.assertIs(x!=y, True)
322 self.assertIs(x>y, False)
323 self.assertIs(x>=y, False)
325 def test_badentry(self):
331 def __eq__(self, other):
338 self.assertRaises(Exc, op, x, y)
340 def test_goodentry(self):
344 def __lt__(self, other):
351 self.assertIs(op(x, y), True)