Lines Matching refs:operator
9 py_operator = import_helper.import_fresh_module('operator',
11 c_operator = import_helper.import_fresh_module('operator',
49 operator = self.module
50 actual_all = set(operator.__all__)
52 for name in vars(operator):
55 value = getattr(operator, name)
56 if value.__module__ in ('operator', '_operator'):
61 operator = self.module
62 self.assertRaises(TypeError, operator.lt)
63 self.assertRaises(TypeError, operator.lt, 1j, 2j)
64 self.assertFalse(operator.lt(1, 0))
65 self.assertFalse(operator.lt(1, 0.0))
66 self.assertFalse(operator.lt(1, 1))
67 self.assertFalse(operator.lt(1, 1.0))
68 self.assertTrue(operator.lt(1, 2))
69 self.assertTrue(operator.lt(1, 2.0))
72 operator = self.module
73 self.assertRaises(TypeError, operator.le)
74 self.assertRaises(TypeError, operator.le, 1j, 2j)
75 self.assertFalse(operator.le(1, 0))
76 self.assertFalse(operator.le(1, 0.0))
77 self.assertTrue(operator.le(1, 1))
78 self.assertTrue(operator.le(1, 1.0))
79 self.assertTrue(operator.le(1, 2))
80 self.assertTrue(operator.le(1, 2.0))
83 operator = self.module
87 self.assertRaises(TypeError, operator.eq)
88 self.assertRaises(SyntaxError, operator.eq, C(), C())
89 self.assertFalse(operator.eq(1, 0))
90 self.assertFalse(operator.eq(1, 0.0))
91 self.assertTrue(operator.eq(1, 1))
92 self.assertTrue(operator.eq(1, 1.0))
93 self.assertFalse(operator.eq(1, 2))
94 self.assertFalse(operator.eq(1, 2.0))
97 operator = self.module
101 self.assertRaises(TypeError, operator.ne)
102 self.assertRaises(SyntaxError, operator.ne, C(), C())
103 self.assertTrue(operator.ne(1, 0))
104 self.assertTrue(operator.ne(1, 0.0))
105 self.assertFalse(operator.ne(1, 1))
106 self.assertFalse(operator.ne(1, 1.0))
107 self.assertTrue(operator.ne(1, 2))
108 self.assertTrue(operator.ne(1, 2.0))
111 operator = self.module
112 self.assertRaises(TypeError, operator.ge)
113 self.assertRaises(TypeError, operator.ge, 1j, 2j)
114 self.assertTrue(operator.ge(1, 0))
115 self.assertTrue(operator.ge(1, 0.0))
116 self.assertTrue(operator.ge(1, 1))
117 self.assertTrue(operator.ge(1, 1.0))
118 self.assertFalse(operator.ge(1, 2))
119 self.assertFalse(operator.ge(1, 2.0))
122 operator = self.module
123 self.assertRaises(TypeError, operator.gt)
124 self.assertRaises(TypeError, operator.gt, 1j, 2j)
125 self.assertTrue(operator.gt(1, 0))
126 self.assertTrue(operator.gt(1, 0.0))
127 self.assertFalse(operator.gt(1, 1))
128 self.assertFalse(operator.gt(1, 1.0))
129 self.assertFalse(operator.gt(1, 2))
130 self.assertFalse(operator.gt(1, 2.0))
133 operator = self.module
134 self.assertRaises(TypeError, operator.abs)
135 self.assertRaises(TypeError, operator.abs, None)
136 self.assertEqual(operator.abs(-1), 1)
137 self.assertEqual(operator.abs(1), 1)
140 operator = self.module
141 self.assertRaises(TypeError, operator.add)
142 self.assertRaises(TypeError, operator.add, None, None)
143 self.assertEqual(operator.add(3, 4), 7)
146 operator = self.module
147 self.assertRaises(TypeError, operator.and_)
148 self.assertRaises(TypeError, operator.and_, None, None)
149 self.assertEqual(operator.and_(0xf, 0xa), 0xa)
152 operator = self.module
153 self.assertRaises(TypeError, operator.concat)
154 self.assertRaises(TypeError, operator.concat, None, None)
155 self.assertEqual(operator.concat('py', 'thon'), 'python')
156 self.assertEqual(operator.concat([1, 2], [3, 4]), [1, 2, 3, 4])
157 self.assertEqual(operator.concat(Seq1([5, 6]), Seq1([7])), [5, 6, 7])
158 self.assertEqual(operator.concat(Seq2([5, 6]), Seq2([7])), [5, 6, 7])
159 self.assertRaises(TypeError, operator.concat, 13, 29)
162 operator = self.module
163 self.assertRaises(TypeError, operator.countOf)
164 self.assertRaises(TypeError, operator.countOf, None, None)
165 self.assertRaises(ZeroDivisionError, operator.countOf, BadIterable(), 1)
166 self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 3), 1)
167 self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 5), 0)
170 self.assertEqual(operator.countOf([nan, nan, 21], nan), 2)
172 self.assertEqual(operator.countOf([{}, 1, {}, 2], {}), 2)
175 operator = self.module
177 self.assertRaises(TypeError, operator.delitem, a)
178 self.assertRaises(TypeError, operator.delitem, a, None)
179 self.assertIsNone(operator.delitem(a, 1))
183 operator = self.module
184 self.assertRaises(TypeError, operator.floordiv, 5)
185 self.assertRaises(TypeError, operator.floordiv, None, None)
186 self.assertEqual(operator.floordiv(5, 2), 2)
189 operator = self.module
190 self.assertRaises(TypeError, operator.truediv, 5)
191 self.assertRaises(TypeError, operator.truediv, None, None)
192 self.assertEqual(operator.truediv(5, 2), 2.5)
195 operator = self.module
197 self.assertRaises(TypeError, operator.getitem)
198 self.assertRaises(TypeError, operator.getitem, a, None)
199 self.assertEqual(operator.getitem(a, 2), 2)
202 operator = self.module
203 self.assertRaises(TypeError, operator.indexOf)
204 self.assertRaises(TypeError, operator.indexOf, None, None)
205 self.assertRaises(ZeroDivisionError, operator.indexOf, BadIterable(), 1)
206 self.assertEqual(operator.indexOf([4, 3, 2, 1], 3), 1)
207 self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0)
209 self.assertEqual(operator.indexOf([nan, nan, 21], nan), 0)
210 self.assertEqual(operator.indexOf([{}, 1, {}, 2], {}), 0)
212 self.assertEqual(operator.indexOf(it, 'a'), 2)
216 operator = self.module
217 self.assertRaises(TypeError, operator.invert)
218 self.assertRaises(TypeError, operator.invert, None)
219 self.assertEqual(operator.inv(4), -5)
222 operator = self.module
223 self.assertRaises(TypeError, operator.lshift)
224 self.assertRaises(TypeError, operator.lshift, None, 42)
225 self.assertEqual(operator.lshift(5, 1), 10)
226 self.assertEqual(operator.lshift(5, 0), 5)
227 self.assertRaises(ValueError, operator.lshift, 2, -1)
230 operator = self.module
231 self.assertRaises(TypeError, operator.mod)
232 self.assertRaises(TypeError, operator.mod, None, 42)
233 self.assertEqual(operator.mod(5, 2), 1)
236 operator = self.module
237 self.assertRaises(TypeError, operator.mul)
238 self.assertRaises(TypeError, operator.mul, None, None)
239 self.assertEqual(operator.mul(5, 2), 10)
242 operator = self.module
243 self.assertRaises(TypeError, operator.matmul)
244 self.assertRaises(TypeError, operator.matmul, 42, 42)
251 operator = self.module
252 self.assertRaises(TypeError, operator.neg)
253 self.assertRaises(TypeError, operator.neg, None)
254 self.assertEqual(operator.neg(5), -5)
255 self.assertEqual(operator.neg(-5), 5)
256 self.assertEqual(operator.neg(0), 0)
257 self.assertEqual(operator.neg(-0), 0)
260 operator = self.module
261 self.assertRaises(TypeError, operator.or_)
262 self.assertRaises(TypeError, operator.or_, None, None)
263 self.assertEqual(operator.or_(0xa, 0x5), 0xf)
266 operator = self.module
267 self.assertRaises(TypeError, operator.pos)
268 self.assertRaises(TypeError, operator.pos, None)
269 self.assertEqual(operator.pos(5), 5)
270 self.assertEqual(operator.pos(-5), -5)
271 self.assertEqual(operator.pos(0), 0)
272 self.assertEqual(operator.pos(-0), 0)
275 operator = self.module
276 self.assertRaises(TypeError, operator.pow)
277 self.assertRaises(TypeError, operator.pow, None, None)
278 self.assertEqual(operator.pow(3,5), 3**5)
279 self.assertRaises(TypeError, operator.pow, 1)
280 self.assertRaises(TypeError, operator.pow, 1, 2, 3)
283 operator = self.module
284 self.assertRaises(TypeError, operator.rshift)
285 self.assertRaises(TypeError, operator.rshift, None, 42)
286 self.assertEqual(operator.rshift(5, 1), 2)
287 self.assertEqual(operator.rshift(5, 0), 5)
288 self.assertRaises(ValueError, operator.rshift, 2, -1)
291 operator = self.module
292 self.assertRaises(TypeError, operator.contains)
293 self.assertRaises(TypeError, operator.contains, None, None)
294 self.assertRaises(ZeroDivisionError, operator.contains, BadIterable(), 1)
295 self.assertTrue(operator.contains(range(4), 2))
296 self.assertFalse(operator.contains(range(4), 5))
299 operator = self.module
301 self.assertRaises(TypeError, operator.setitem, a)
302 self.assertRaises(TypeError, operator.setitem, a, None, None)
303 self.assertIsNone(operator.setitem(a, 0, 2))
305 self.assertRaises(IndexError, operator.setitem, a, 4, 2)
308 operator = self.module
309 self.assertRaises(TypeError, operator.sub)
310 self.assertRaises(TypeError, operator.sub, None, None)
311 self.assertEqual(operator.sub(5, 2), 3)
314 operator = self.module
318 self.assertRaises(TypeError, operator.truth)
319 self.assertRaises(SyntaxError, operator.truth, C())
320 self.assertTrue(operator.truth(5))
321 self.assertTrue(operator.truth([0]))
322 self.assertFalse(operator.truth(0))
323 self.assertFalse(operator.truth([]))
326 operator = self.module
327 self.assertRaises(TypeError, operator.xor)
328 self.assertRaises(TypeError, operator.xor, None, None)
329 self.assertEqual(operator.xor(0xb, 0xc), 0x7)
332 operator = self.module
335 self.assertRaises(TypeError, operator.is_)
336 self.assertTrue(operator.is_(a, b))
337 self.assertFalse(operator.is_(a,c))
340 operator = self.module
343 self.assertRaises(TypeError, operator.is_not)
344 self.assertFalse(operator.is_not(a, b))
345 self.assertTrue(operator.is_not(a,c))
348 operator = self.module
353 f = operator.attrgetter('name')
358 f = operator.attrgetter('rank')
360 self.assertRaises(TypeError, operator.attrgetter, 2)
361 self.assertRaises(TypeError, operator.attrgetter)
368 self.assertEqual(operator.attrgetter('x','z','y')(record), ('X', 'Z', 'Y'))
369 self.assertRaises(TypeError, operator.attrgetter, ('x', (), 'y'))
374 self.assertRaises(SyntaxError, operator.attrgetter('foo'), C())
381 f = operator.attrgetter('child.name')
384 f = operator.attrgetter('name', 'child.name')
386 f = operator.attrgetter('name', 'child.name', 'child.child.name')
388 f = operator.attrgetter('child.')
390 f = operator.attrgetter('.child')
395 f = operator.attrgetter('child.child.name')
397 f = operator.attrgetter('name', 'child.name', 'child.child.name')
401 operator = self.module
403 f = operator.itemgetter(2)
408 f = operator.itemgetter(10)
414 self.assertRaises(SyntaxError, operator.itemgetter(42), C())
416 f = operator.itemgetter('name')
418 self.assertRaises(TypeError, operator.itemgetter)
421 f = operator.itemgetter('key')
423 f = operator.itemgetter('nonkey')
428 getcount = operator.itemgetter(1)
435 self.assertEqual(operator.itemgetter(2,10,5)(data), ('2', '10', '5'))
436 self.assertRaises(TypeError, operator.itemgetter(2, 'x', 5), data)
440 self.assertEqual(operator.itemgetter(-1)(t), 'e')
441 self.assertEqual(operator.itemgetter(slice(2, 4))(t), ('c', 'd'))
447 self.assertEqual(operator.itemgetter(0)(T('abc')), 'a')
448 self.assertEqual(operator.itemgetter(0)(['a', 'b', 'c']), 'a')
449 self.assertEqual(operator.itemgetter(0)(range(100, 200)), 100)
452 operator = self.module
453 self.assertRaises(TypeError, operator.methodcaller)
454 self.assertRaises(TypeError, operator.methodcaller, 12)
463 f = operator.methodcaller('foo')
465 f = operator.methodcaller('foo', 1, 2)
470 f = operator.methodcaller('bar')
473 f = operator.methodcaller('bar', f=5)
475 f = operator.methodcaller('baz', name='spam', self='eggs')
479 operator = self.module
496 self.assertEqual(operator.iadd (c, 5), "iadd")
497 self.assertEqual(operator.iand (c, 5), "iand")
498 self.assertEqual(operator.ifloordiv(c, 5), "ifloordiv")
499 self.assertEqual(operator.ilshift (c, 5), "ilshift")
500 self.assertEqual(operator.imod (c, 5), "imod")
501 self.assertEqual(operator.imul (c, 5), "imul")
502 self.assertEqual(operator.imatmul (c, 5), "imatmul")
503 self.assertEqual(operator.ior (c, 5), "ior")
504 self.assertEqual(operator.ipow (c, 5), "ipow")
505 self.assertEqual(operator.irshift (c, 5), "irshift")
506 self.assertEqual(operator.isub (c, 5), "isub")
507 self.assertEqual(operator.itruediv (c, 5), "itruediv")
508 self.assertEqual(operator.ixor (c, 5), "ixor")
509 self.assertEqual(operator.iconcat (c, c), "iadd")
512 operator = self.module
523 self.assertEqual(operator.length_hint([], 2), 0)
524 self.assertEqual(operator.length_hint(iter([1, 2, 3])), 3)
526 self.assertEqual(operator.length_hint(X(2)), 2)
527 self.assertEqual(operator.length_hint(X(NotImplemented), 4), 4)
528 self.assertEqual(operator.length_hint(X(TypeError), 12), 12)
530 operator.length_hint(X("abc"))
532 operator.length_hint(X(-2))
534 operator.length_hint(X(LookupError))
537 operator = self.module
541 self.assertEqual(operator.call(func), ((), {}))
542 self.assertEqual(operator.call(func, 0, 1), ((0, 1), {}))
543 self.assertEqual(operator.call(func, a=2, obj=3),
545 self.assertEqual(operator.call(func, 0, 1, a=2, obj=3),
549 operator = self.module
551 names = [name for name in dir(operator) if not name.startswith('_')]
553 orig = getattr(operator, name)
554 dunder = getattr(operator, '__' + name.strip('_') + '__', None)
568 with support.swap_item(sys.modules, 'operator', self.module):
570 with support.swap_item(sys.modules, 'operator', self.module2):