Lines Matching refs:self
74 def __hash__(self, *args):
75 return hash(id(self))
78 def __str__(self, *args):
82 def __repr__(self, *args):
86 def __int__(self, *args):
90 def __index__(self, *args):
94 def __float__(self, *args):
98 def __eq__(self, *args):
102 def __ne__(self, *args):
106 def __lt__(self, *args):
110 def __le__(self, *args):
114 def __gt__(self, *args):
118 def __ge__(self, *args):
126 def __%s__(self, *args):
138 def setUp(self):
141 def assertCallStack(self, expected_calls):
145 self.fail("Expected call list:\n %s\ndoes not match actual call list\n %s" %
148 def testInit(self):
150 self.assertCallStack([("__init__", (foo,))])
152 def testBinaryOps(self):
158 self.assertCallStack([("__add__", (testme, 1))])
162 self.assertCallStack([("__radd__", (testme, 1))])
166 self.assertCallStack([("__sub__", (testme, 1))])
170 self.assertCallStack([("__rsub__", (testme, 1))])
174 self.assertCallStack([("__mul__", (testme, 1))])
178 self.assertCallStack([("__rmul__", (testme, 1))])
182 self.assertCallStack([("__matmul__", (testme, 1))])
186 self.assertCallStack([("__rmatmul__", (testme, 1))])
190 self.assertCallStack([("__truediv__", (testme, 1))])
195 self.assertCallStack([("__rtruediv__", (testme, 1))])
199 self.assertCallStack([("__floordiv__", (testme, 1))])
204 self.assertCallStack([("__rfloordiv__", (testme, 1))])
208 self.assertCallStack([("__mod__", (testme, 1))])
212 self.assertCallStack([("__rmod__", (testme, 1))])
217 self.assertCallStack([("__divmod__", (testme, 1))])
221 self.assertCallStack([("__rdivmod__", (testme, 1))])
225 self.assertCallStack([("__pow__", (testme, 1))])
229 self.assertCallStack([("__rpow__", (testme, 1))])
233 self.assertCallStack([("__rshift__", (testme, 1))])
237 self.assertCallStack([("__rrshift__", (testme, 1))])
241 self.assertCallStack([("__lshift__", (testme, 1))])
245 self.assertCallStack([("__rlshift__", (testme, 1))])
249 self.assertCallStack([("__and__", (testme, 1))])
253 self.assertCallStack([("__rand__", (testme, 1))])
257 self.assertCallStack([("__or__", (testme, 1))])
261 self.assertCallStack([("__ror__", (testme, 1))])
265 self.assertCallStack([("__xor__", (testme, 1))])
269 self.assertCallStack([("__rxor__", (testme, 1))])
271 def testListAndDictOps(self):
280 self.fail('failed, should have raised TypeError')
286 self.assertCallStack([('__contains__', (testme, 1))])
290 self.assertCallStack([('__getitem__', (testme, 1))])
294 self.assertCallStack([('__setitem__', (testme, 1, 1))])
298 self.assertCallStack([('__delitem__', (testme, 1))])
302 self.assertCallStack([('__getitem__', (testme, slice(None, 42)))])
306 self.assertCallStack([('__setitem__', (testme, slice(None, 42),
311 self.assertCallStack([('__delitem__', (testme, slice(None, 42)))])
315 self.assertCallStack([('__getitem__', (testme, slice(2, 1024, 10)))])
319 self.assertCallStack([('__setitem__', (testme, slice(2, 1024, 10),
323 self.assertCallStack([('__delitem__', (testme, slice(2, 1024, 10)))])
327 self.assertCallStack([('__getitem__', (testme, (slice(None, 42, None),
333 self.assertCallStack([('__setitem__', (testme, (slice(None, 42, None),
339 self.assertCallStack([('__delitem__', (testme, (slice(None, 42, None),
344 def testUnaryOps(self):
349 self.assertCallStack([('__neg__', (testme,))])
352 self.assertCallStack([('__pos__', (testme,))])
355 self.assertCallStack([('__abs__', (testme,))])
358 self.assertCallStack([('__int__', (testme,))])
361 self.assertCallStack([('__float__', (testme,))])
364 self.assertCallStack([('__index__', (testme,))])
367 self.assertCallStack([('__index__', (testme,))])
370 def testMisc(self):
375 self.assertCallStack([('__hash__', (testme,))])
379 self.assertCallStack([('__repr__', (testme,))])
383 self.assertCallStack([('__str__', (testme,))])
387 self.assertCallStack([('__eq__', (testme, 1))])
391 self.assertCallStack([('__lt__', (testme, 1))])
395 self.assertCallStack([('__gt__', (testme, 1))])
399 self.assertCallStack([('__ne__', (testme, 1))])
403 self.assertCallStack([('__eq__', (1, testme))])
407 self.assertCallStack([('__gt__', (1, testme))])
411 self.assertCallStack([('__lt__', (1, testme))])
415 self.assertCallStack([('__ne__', (1, testme))])
418 def testGetSetAndDel(self):
422 def __getattr__(self, *args):
426 def __setattr__(self, *args):
430 def __delattr__(self, *args):
437 self.assertCallStack([('__getattr__', (testme, "spam"))])
441 self.assertCallStack([('__setattr__', (testme, "eggs",
446 self.assertCallStack([('__delattr__', (testme, "cardinal"))])
448 def testDel(self):
452 def __del__(self):
458 self.assertEqual(["crab people, crab people"], x)
460 def testBadTypeReturned(self):
463 def __int__(self):
476 self.assertRaises(TypeError, f, BadTypeClass())
478 def testHashStuff(self):
488 def __eq__(self, other): return 1
490 self.assertRaises(TypeError, hash, C2())
493 def testSFBug532646(self):
506 self.fail("Failed to raise RecursionError")
508 def testForExceptionsRaisedInInstanceGetattr2(self):
511 def booh(self):
520 self.fail("attribute error for A().a got masked: %s" % x)
535 self.fail("attribute error for I.__init__ got masked")
537 def assertNotOrderable(self, a, b):
538 with self.assertRaises(TypeError):
540 with self.assertRaises(TypeError):
542 with self.assertRaises(TypeError):
544 with self.assertRaises(TypeError):
547 def testHashComparisonOfMethods(self):
550 def __init__(self, x):
551 self.x = x
552 def f(self):
554 def g(self):
556 def __eq__(self, other):
558 def __hash__(self):
565 self.assertTrue(a1.f == a1.f)
566 self.assertFalse(a1.f != a1.f)
567 self.assertFalse(a1.f == a2.f)
568 self.assertTrue(a1.f != a2.f)
569 self.assertFalse(a1.f == a1.g)
570 self.assertTrue(a1.f != a1.g)
571 self.assertNotOrderable(a1.f, a1.f)
572 self.assertEqual(hash(a1.f), hash(a1.f))
574 self.assertFalse(A.f == a1.f)
575 self.assertTrue(A.f != a1.f)
576 self.assertFalse(A.f == A.g)
577 self.assertTrue(A.f != A.g)
578 self.assertTrue(B.f == A.f)
579 self.assertFalse(B.f != A.f)
580 self.assertNotOrderable(A.f, A.f)
581 self.assertEqual(hash(B.f), hash(A.f))
587 def testSetattrWrapperNameIntern(self):
592 def add(self, other):
596 self.assertIsNot(name, '__add__') # not interned
598 self.assertEqual(A() + 1, 'summa')
601 self.assertIsNot(name2, '__add__')
602 self.assertIsNot(name2, name)
604 with self.assertRaises(TypeError):
607 def testSetattrNonStringName(self):
611 with self.assertRaises(TypeError):
614 def testTypeAttributeAccessErrorMessages(self):
619 with self.assertRaisesRegex(AttributeError, error_msg):
621 with self.assertRaisesRegex(AttributeError, error_msg):
624 def testObjectAttributeAccessErrorMessages(self):
632 with self.assertRaisesRegex(AttributeError, error_msg):
634 with self.assertRaisesRegex(AttributeError, error_msg):
638 with self.assertRaisesRegex(AttributeError, error_msg):
640 with self.assertRaisesRegex(AttributeError, error_msg):
642 with self.assertRaisesRegex(AttributeError, error_msg):
646 with self.assertRaisesRegex(AttributeError, error_msg):
648 with self.assertRaisesRegex(AttributeError, error_msg):
652 with self.assertRaisesRegex(AttributeError, error_msg):
654 with self.assertRaisesRegex(AttributeError, error_msg):
657 def testConstructorErrorMessages(self):
666 with self.assertRaisesRegex(TypeError, r'C\(\) takes no arguments'):
669 with self.assertRaisesRegex(TypeError, r'C\(\) takes no arguments'):
672 with self.assertRaisesRegex(TypeError, error_msg):
675 with self.assertRaisesRegex(TypeError, r'C\(\) takes no arguments'):
678 with self.assertRaisesRegex(TypeError, error_msg):
685 def __init__(self, *args, **kwargs):
690 with self.assertRaisesRegex(TypeError, error_msg):
693 with self.assertRaisesRegex(TypeError, error_msg):
696 with self.assertRaisesRegex(TypeError, error_msg):
701 def __init__(self, *args, **kwargs):
706 with self.assertRaisesRegex(TypeError, error_msg):
709 with self.assertRaisesRegex(TypeError, error_msg):
712 def testClassWithExtCall(self):
723 self.assertEqual(A, ((), {}))
725 self.assertEqual(A, (tuple(range(8)), {}))
727 self.assertEqual(A, (tuple(range(8)), {'foo': 'bar'}))