Lines Matching refs:self
21 def test_getitem_error(self):
24 with self.assertRaisesRegex(TypeError, msg):
27 def test_constructors(self):
30 self.assertEqual(tuple(), ())
33 self.assertTrue(t0_3 is t0_3_bis)
34 self.assertEqual(tuple([]), ())
35 self.assertEqual(tuple([0, 1, 2, 3]), (0, 1, 2, 3))
36 self.assertEqual(tuple(''), ())
37 self.assertEqual(tuple('spam'), ('s', 'p', 'a', 'm'))
38 self.assertEqual(tuple(x for x in range(10) if x % 2),
41 def test_keyword_args(self):
42 with self.assertRaisesRegex(TypeError, 'keyword argument'):
45 def test_keywords_in_subclass(self):
49 self.assertIs(type(u), subclass)
50 self.assertEqual(list(u), [1, 2])
51 with self.assertRaises(TypeError):
55 def __init__(self, arg, newarg=None):
56 self.newarg = newarg
58 self.assertIs(type(u), subclass_with_init)
59 self.assertEqual(list(u), [1, 2])
60 self.assertEqual(u.newarg, 3)
64 self = super().__new__(cls, arg)
65 self.newarg = newarg
66 return self
68 self.assertIs(type(u), subclass_with_new)
69 self.assertEqual(list(u), [1, 2])
70 self.assertEqual(u.newarg, 3)
72 def test_truth(self):
74 self.assertTrue(not ())
75 self.assertTrue((42, ))
77 def test_len(self):
79 self.assertEqual(len(()), 0)
80 self.assertEqual(len((0,)), 1)
81 self.assertEqual(len((0, 1, 2)), 3)
83 def test_iadd(self):
88 self.assertTrue(u is not u2)
90 def test_imul(self):
95 self.assertTrue(u is not u2)
97 def test_tupleresizebug(self):
102 self.assertEqual(list(tuple(f())), list(range(1000)))
107 def test_hash_exact(self):
113 self.fail(msg)
129 def test_hash_optional(self):
165 self.fail(msg)
282 def test_repr(self):
285 a0 = self.type2test(l0)
286 a2 = self.type2test(l2)
288 self.assertEqual(str(a0), repr(l0))
289 self.assertEqual(str(a2), repr(l2))
290 self.assertEqual(repr(a0), "()")
291 self.assertEqual(repr(a2), "(0, 1, 2)")
293 def _not_tracked(self, t):
297 self.assertFalse(gc.is_tracked(t), t)
299 def _tracked(self, t):
300 self.assertTrue(gc.is_tracked(t), t)
303 self.assertTrue(gc.is_tracked(t), t)
306 def test_track_literals(self):
310 self._not_tracked(())
311 self._not_tracked((1,))
312 self._not_tracked((1, 2))
313 self._not_tracked((1, 2, "a"))
314 self._not_tracked((1, 2, (None, True, False, ()), int))
315 self._not_tracked((object(),))
316 self._not_tracked(((1, x), y, (2, 3)))
320 self._tracked(([],))
321 self._tracked(([1],))
322 self._tracked(({},))
323 self._tracked((set(),))
324 self._tracked((x, y, z))
326 def check_track_dynamic(self, tp, always_track):
329 check = self._tracked if always_track else self._not_tracked
339 self._tracked(tp([z]))
340 self._tracked(tp([[x, y]]))
341 self._tracked(tp([{x: y}]))
342 self._tracked(tp(obj for obj in [x, y, z]))
343 self._tracked(tp(tuple([obj]) for obj in [x, y, z]))
344 self._tracked(tuple(tp([obj]) for obj in [x, y, z]))
347 def test_track_dynamic(self):
349 self.check_track_dynamic(tuple, False)
352 def test_track_subtypes(self):
356 self.check_track_dynamic(MyTuple, True)
359 def test_bug7466(self):
361 self._not_tracked(tuple(gc.collect() for i in range(101)))
363 def test_repr_large(self):
368 self.assertEqual(s,
373 def test_iterator_pickle(self):
376 data = self.type2test([4, 5, 6, 7])
381 self.assertEqual(type(itorg), type(it))
382 self.assertEqual(self.type2test(it), self.type2test(data))
387 self.assertEqual(self.type2test(it), self.type2test(data)[1:])
389 def test_reversed_pickle(self):
390 data = self.type2test([4, 5, 6, 7])
395 self.assertEqual(type(itorg), type(it))
396 self.assertEqual(self.type2test(it), self.type2test(reversed(data)))
401 self.assertEqual(self.type2test(it), self.type2test(reversed(data))[1:])
403 def test_no_comdat_folding(self):
408 with self.assertRaises(TypeError):
411 def test_lexicographic_ordering(self):
413 a = self.type2test([1, 2])
414 b = self.type2test([1, 2, 0])
415 c = self.type2test([1, 3])
416 self.assertLess(a, b)
417 self.assertLess(b, c)