Lines Matching refs:operator
52 operator = self.module
53 actual_all = set(operator.__all__)
55 for name in vars(operator):
58 value = getattr(operator, name)
64 operator = self.module
65 self.assertRaises(TypeError, operator.lt)
66 self.assertRaises(TypeError, operator.lt, 1j, 2j)
67 self.assertFalse(operator.lt(1, 0))
68 self.assertFalse(operator.lt(1, 0.0))
69 self.assertFalse(operator.lt(1, 1))
70 self.assertFalse(operator.lt(1, 1.0))
71 self.assertTrue(operator.lt(1, 2))
72 self.assertTrue(operator.lt(1, 2.0))
75 operator = self.module
76 self.assertRaises(TypeError, operator.le)
77 self.assertRaises(TypeError, operator.le, 1j, 2j)
78 self.assertFalse(operator.le(1, 0))
79 self.assertFalse(operator.le(1, 0.0))
80 self.assertTrue(operator.le(1, 1))
81 self.assertTrue(operator.le(1, 1.0))
82 self.assertTrue(operator.le(1, 2))
83 self.assertTrue(operator.le(1, 2.0))
86 operator = self.module
90 self.assertRaises(TypeError, operator.eq)
91 self.assertRaises(SyntaxError, operator.eq, C(), C())
92 self.assertFalse(operator.eq(1, 0))
93 self.assertFalse(operator.eq(1, 0.0))
94 self.assertTrue(operator.eq(1, 1))
95 self.assertTrue(operator.eq(1, 1.0))
96 self.assertFalse(operator.eq(1, 2))
97 self.assertFalse(operator.eq(1, 2.0))
100 operator = self.module
104 self.assertRaises(TypeError, operator.ne)
105 self.assertRaises(SyntaxError, operator.ne, C(), C())
106 self.assertTrue(operator.ne(1, 0))
107 self.assertTrue(operator.ne(1, 0.0))
108 self.assertFalse(operator.ne(1, 1))
109 self.assertFalse(operator.ne(1, 1.0))
110 self.assertTrue(operator.ne(1, 2))
111 self.assertTrue(operator.ne(1, 2.0))
114 operator = self.module
115 self.assertRaises(TypeError, operator.ge)
116 self.assertRaises(TypeError, operator.ge, 1j, 2j)
117 self.assertTrue(operator.ge(1, 0))
118 self.assertTrue(operator.ge(1, 0.0))
119 self.assertTrue(operator.ge(1, 1))
120 self.assertTrue(operator.ge(1, 1.0))
121 self.assertFalse(operator.ge(1, 2))
122 self.assertFalse(operator.ge(1, 2.0))
125 operator = self.module
126 self.assertRaises(TypeError, operator.gt)
127 self.assertRaises(TypeError, operator.gt, 1j, 2j)
128 self.assertTrue(operator.gt(1, 0))
129 self.assertTrue(operator.gt(1, 0.0))
130 self.assertFalse(operator.gt(1, 1))
131 self.assertFalse(operator.gt(1, 1.0))
132 self.assertFalse(operator.gt(1, 2))
133 self.assertFalse(operator.gt(1, 2.0))
136 operator = self.module
137 self.assertRaises(TypeError, operator.abs)
138 self.assertRaises(TypeError, operator.abs, None)
139 self.assertEqual(operator.abs(-1), 1)
140 self.assertEqual(operator.abs(1), 1)
143 operator = self.module
144 self.assertRaises(TypeError, operator.add)
145 self.assertRaises(TypeError, operator.add, None, None)
146 self.assertEqual(operator.add(3, 4), 7)
149 operator = self.module
150 self.assertRaises(TypeError, operator.and_)
151 self.assertRaises(TypeError, operator.and_, None, None)
152 self.assertEqual(operator.and_(0xf, 0xa), 0xa)
155 operator = self.module
156 self.assertRaises(TypeError, operator.concat)
157 self.assertRaises(TypeError, operator.concat, None, None)
158 self.assertEqual(operator.concat('py', 'thon'), 'python')
159 self.assertEqual(operator.concat([1, 2], [3, 4]), [1, 2, 3, 4])
160 self.assertEqual(operator.concat(Seq1([5, 6]), Seq1([7])), [5, 6, 7])
161 self.assertEqual(operator.concat(Seq2([5, 6]), Seq2([7])), [5, 6, 7])
162 self.assertRaises(TypeError, operator.concat, 13, 29)
165 operator = self.module
166 self.assertRaises(TypeError, operator.countOf)
167 self.assertRaises(TypeError, operator.countOf, None, None)
168 self.assertRaises(ZeroDivisionError, operator.countOf, BadIterable(), 1)
169 self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 3), 1)
170 self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 5), 0)
173 self.assertEqual(operator.countOf([nan, nan, 21], nan), 2)
175 self.assertEqual(operator.countOf([{}, 1, {}, 2], {}), 2)
178 operator = self.module
180 self.assertRaises(TypeError, operator.delitem, a)
181 self.assertRaises(TypeError, operator.delitem, a, None)
182 self.assertIsNone(operator.delitem(a, 1))
186 operator = self.module
187 self.assertRaises(TypeError, operator.floordiv, 5)
188 self.assertRaises(TypeError, operator.floordiv, None, None)
189 self.assertEqual(operator.floordiv(5, 2), 2)
192 operator = self.module
193 self.assertRaises(TypeError, operator.truediv, 5)
194 self.assertRaises(TypeError, operator.truediv, None, None)
195 self.assertEqual(operator.truediv(5, 2), 2.5)
198 operator = self.module
200 self.assertRaises(TypeError, operator.getitem)
201 self.assertRaises(TypeError, operator.getitem, a, None)
202 self.assertEqual(operator.getitem(a, 2), 2)
205 operator = self.module
206 self.assertRaises(TypeError, operator.indexOf)
207 self.assertRaises(TypeError, operator.indexOf, None, None)
208 self.assertRaises(ZeroDivisionError, operator.indexOf, BadIterable(), 1)
209 self.assertEqual(operator.indexOf([4, 3, 2, 1], 3), 1)
210 self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0)
212 self.assertEqual(operator.indexOf([nan, nan, 21], nan), 0)
213 self.assertEqual(operator.indexOf([{}, 1, {}, 2], {}), 0)
215 self.assertEqual(operator.indexOf(it, 'a'), 2)
219 operator = self.module
220 self.assertRaises(TypeError, operator.invert)
221 self.assertRaises(TypeError, operator.invert, None)
222 self.assertEqual(operator.inv(4), -5)
225 operator = self.module
226 self.assertRaises(TypeError, operator.lshift)
227 self.assertRaises(TypeError, operator.lshift, None, 42)
228 self.assertEqual(operator.lshift(5, 1), 10)
229 self.assertEqual(operator.lshift(5, 0), 5)
230 self.assertRaises(ValueError, operator.lshift, 2, -1)
233 operator = self.module
234 self.assertRaises(TypeError, operator.mod)
235 self.assertRaises(TypeError, operator.mod, None, 42)
236 self.assertEqual(operator.mod(5, 2), 1)
239 operator = self.module
240 self.assertRaises(TypeError, operator.mul)
241 self.assertRaises(TypeError, operator.mul, None, None)
242 self.assertEqual(operator.mul(5, 2), 10)
245 operator = self.module
246 self.assertRaises(TypeError, operator.matmul)
247 self.assertRaises(TypeError, operator.matmul, 42, 42)
254 operator = self.module
255 self.assertRaises(TypeError, operator.neg)
256 self.assertRaises(TypeError, operator.neg, None)
257 self.assertEqual(operator.neg(5), -5)
258 self.assertEqual(operator.neg(-5), 5)
259 self.assertEqual(operator.neg(0), 0)
260 self.assertEqual(operator.neg(-0), 0)
263 operator = self.module
264 self.assertRaises(TypeError, operator.or_)
265 self.assertRaises(TypeError, operator.or_, None, None)
266 self.assertEqual(operator.or_(0xa, 0x5), 0xf)
269 operator = self.module
270 self.assertRaises(TypeError, operator.pos)
271 self.assertRaises(TypeError, operator.pos, None)
272 self.assertEqual(operator.pos(5), 5)
273 self.assertEqual(operator.pos(-5), -5)
274 self.assertEqual(operator.pos(0), 0)
275 self.assertEqual(operator.pos(-0), 0)
278 operator = self.module
279 self.assertRaises(TypeError, operator.pow)
280 self.assertRaises(TypeError, operator.pow, None, None)
281 self.assertEqual(operator.pow(3,5), 3**5)
282 self.assertRaises(TypeError, operator.pow, 1)
283 self.assertRaises(TypeError, operator.pow, 1, 2, 3)
286 operator = self.module
287 self.assertRaises(TypeError, operator.rshift)
288 self.assertRaises(TypeError, operator.rshift, None, 42)
289 self.assertEqual(operator.rshift(5, 1), 2)
290 self.assertEqual(operator.rshift(5, 0), 5)
291 self.assertRaises(ValueError, operator.rshift, 2, -1)
294 operator = self.module
295 self.assertRaises(TypeError, operator.contains)
296 self.assertRaises(TypeError, operator.contains, None, None)
297 self.assertRaises(ZeroDivisionError, operator.contains, BadIterable(), 1)
298 self.assertTrue(operator.contains(range(4), 2))
299 self.assertFalse(operator.contains(range(4), 5))
302 operator = self.module
304 self.assertRaises(TypeError, operator.setitem, a)
305 self.assertRaises(TypeError, operator.setitem, a, None, None)
306 self.assertIsNone(operator.setitem(a, 0, 2))
308 self.assertRaises(IndexError, operator.setitem, a, 4, 2)
311 operator = self.module
312 self.assertRaises(TypeError, operator.sub)
313 self.assertRaises(TypeError, operator.sub, None, None)
314 self.assertEqual(operator.sub(5, 2), 3)
317 operator = self.module
321 self.assertRaises(TypeError, operator.truth)
322 self.assertRaises(SyntaxError, operator.truth, C())
323 self.assertTrue(operator.truth(5))
324 self.assertTrue(operator.truth([0]))
325 self.assertFalse(operator.truth(0))
326 self.assertFalse(operator.truth([]))
329 operator = self.module
330 self.assertRaises(TypeError, operator.xor)
331 self.assertRaises(TypeError, operator.xor, None, None)
332 self.assertEqual(operator.xor(0xb, 0xc), 0x7)
335 operator = self.module
338 self.assertRaises(TypeError, operator.is_)
339 self.assertTrue(operator.is_(a, b))
340 self.assertFalse(operator.is_(a,c))
343 operator = self.module
346 self.assertRaises(TypeError, operator.is_not)
347 self.assertFalse(operator.is_not(a, b))
348 self.assertTrue(operator.is_not(a,c))
351 operator = self.module
356 f = operator.attrgetter('name')
361 f = operator.attrgetter('rank')
363 self.assertRaises(TypeError, operator.attrgetter, 2)
364 self.assertRaises(TypeError, operator.attrgetter)
371 self.assertEqual(operator.attrgetter('x','z','y')(record), ('X', 'Z', 'Y'))
372 self.assertRaises(TypeError, operator.attrgetter, ('x', (), 'y'))
377 self.assertRaises(SyntaxError, operator.attrgetter('foo'), C())
384 f = operator.attrgetter('child.name')
387 f = operator.attrgetter('name', 'child.name')
389 f = operator.attrgetter('name', 'child.name', 'child.child.name')
391 f = operator.attrgetter('child.')
393 f = operator.attrgetter('.child')
398 f = operator.attrgetter('child.child.name')
400 f = operator.attrgetter('name', 'child.name', 'child.child.name')
404 operator = self.module
406 f = operator.itemgetter(2)
411 f = operator.itemgetter(10)
417 self.assertRaises(SyntaxError, operator.itemgetter(42), C())
419 f = operator.itemgetter('name')
421 self.assertRaises(TypeError, operator.itemgetter)
424 f = operator.itemgetter('key')
426 f = operator.itemgetter('nonkey')
431 getcount = operator.itemgetter(1)
438 self.assertEqual(operator.itemgetter(2,10,5)(data), ('2', '10', '5'))
439 self.assertRaises(TypeError, operator.itemgetter(2, 'x', 5), data)
443 self.assertEqual(operator.itemgetter(-1)(t), 'e')
444 self.assertEqual(operator.itemgetter(slice(2, 4))(t), ('c', 'd'))
450 self.assertEqual(operator.itemgetter(0)(T('abc')), 'a')
451 self.assertEqual(operator.itemgetter(0)(['a', 'b', 'c']), 'a')
452 self.assertEqual(operator.itemgetter(0)(range(100, 200)), 100)
455 operator = self.module
456 self.assertRaises(TypeError, operator.methodcaller)
457 self.assertRaises(TypeError, operator.methodcaller, 12)
466 f = operator.methodcaller('foo')
468 f = operator.methodcaller('foo', 1, 2)
473 f = operator.methodcaller('bar')
476 f = operator.methodcaller('bar', f=5)
478 f = operator.methodcaller('baz', name='spam', self='eggs')
482 operator = self.module
499 self.assertEqual(operator.iadd (c, 5), "iadd")
500 self.assertEqual(operator.iand (c, 5), "iand")
501 self.assertEqual(operator.ifloordiv(c, 5), "ifloordiv")
502 self.assertEqual(operator.ilshift (c, 5), "ilshift")
503 self.assertEqual(operator.imod (c, 5), "imod")
504 self.assertEqual(operator.imul (c, 5), "imul")
505 self.assertEqual(operator.imatmul (c, 5), "imatmul")
506 self.assertEqual(operator.ior (c, 5), "ior")
507 self.assertEqual(operator.ipow (c, 5), "ipow")
508 self.assertEqual(operator.irshift (c, 5), "irshift")
509 self.assertEqual(operator.isub (c, 5), "isub")
510 self.assertEqual(operator.itruediv (c, 5), "itruediv")
511 self.assertEqual(operator.ixor (c, 5), "ixor")
512 self.assertEqual(operator.iconcat (c, c), "iadd")
515 operator = self.module
519 operator.iconcat(1, 0.5)
522 operator = self.module
527 self.assertEqual(operator.index(X()), 1)
528 self.assertEqual(operator.index(0), 0)
529 self.assertEqual(operator.index(1), 1)
530 self.assertEqual(operator.index(2), 2)
532 operator.index(1.5)
534 operator.index(Fraction(3, 7))
536 operator.index(Decimal(1))
538 operator.index(None)
541 operator = self.module
545 self.assertRaises(TypeError, operator.not_)
546 self.assertRaises(SyntaxError, operator.not_, C())
547 self.assertFalse(operator.not_(5))
548 self.assertFalse(operator.not_([0]))
549 self.assertTrue(operator.not_(0))
550 self.assertTrue(operator.not_([]))
553 operator = self.module
564 self.assertEqual(operator.length_hint([], 2), 0)
565 self.assertEqual(operator.length_hint(iter([1, 2, 3])), 3)
567 self.assertEqual(operator.length_hint(X(2)), 2)
568 self.assertEqual(operator.length_hint(X(NotImplemented), 4), 4)
569 self.assertEqual(operator.length_hint(X(TypeError), 12), 12)
571 operator.length_hint(X("abc"))
573 operator.length_hint(X(-2))
575 operator.length_hint(X(LookupError))
581 operator.length_hint(X(2), "abc")
582 self.assertEqual(operator.length_hint(Y(), 10), 10)
585 operator = self.module
589 self.assertEqual(operator.call(func), ((), {}))
590 self.assertEqual(operator.call(func, 0, 1), ((0, 1), {}))
591 self.assertEqual(operator.call(func, a=2, obj=3),
593 self.assertEqual(operator.call(func, 0, 1, a=2, obj=3),
597 operator = self.module
599 names = [name for name in dir(operator) if not name.startswith('_')]
601 orig = getattr(operator, name)
602 dunder = getattr(operator, '__' + name.strip('_') + '__', None)
607 operator = self.module
608 sig = inspect.signature(operator.attrgetter)
610 sig = inspect.signature(operator.attrgetter('x', 'z', 'y'))
614 operator = self.module
615 sig = inspect.signature(operator.itemgetter)
617 sig = inspect.signature(operator.itemgetter(2, 3, 5))
621 operator = self.module
622 sig = inspect.signature(operator.methodcaller)
624 sig = inspect.signature(operator.methodcaller('foo', 2, y=3))