]> granicus.if.org Git - python/commitdiff
#17766: merge with 3.3.
authorEzio Melotti <ezio.melotti@gmail.com>
Wed, 17 Apr 2013 01:36:45 +0000 (04:36 +0300)
committerEzio Melotti <ezio.melotti@gmail.com>
Wed, 17 Apr 2013 01:36:45 +0000 (04:36 +0300)
1  2 
Lib/test/test_iterlen.py
Misc/NEWS

index 57f7101beedf14aecaeb6ae6a45f43c0832bea35,9101f6c884695c4e190961178f3da5c4a69f2ae8..152f5fc0cb63d6c2b1c120137a756103fb59efd1
@@@ -49,8 -49,18 +49,8 @@@ from operator import length_hin
  
  n = 10
  
 -def len(obj):
 -    try:
 -        return _len(obj)
 -    except TypeError:
 -        try:
 -            # note: this is an internal undocumented API,
 -            # don't rely on it in your own programs
 -            return obj.__length_hint__()
 -        except AttributeError:
 -            raise TypeError
  
- class TestInvariantWithoutMutations(unittest.TestCase):
+ class TestInvariantWithoutMutations:
  
      def test_invariant(self):
          it = self.it
@@@ -82,7 -92,11 +82,7 @@@ class TestRepeat(TestInvariantWithoutMu
      def setUp(self):
          self.it = repeat(None, n)
  
- class TestXrange(TestInvariantWithoutMutations):
 -    def test_no_len_for_infinite_repeat(self):
 -        # The repeat() object can also be infinite
 -        self.assertRaises(TypeError, len, repeat(None))
 -
+ class TestXrange(TestInvariantWithoutMutations, unittest.TestCase):
  
      def setUp(self):
          self.it = iter(range(n))
@@@ -153,17 -167,16 +153,17 @@@ class TestList(TestInvariantWithoutMuta
          it = iter(d)
          next(it)
          next(it)
 -        self.assertEqual(len(it), n-2)
 +        self.assertEqual(length_hint(it), n - 2)
          d.append(n)
 -        self.assertEqual(len(it), n-1)  # grow with append
 +        self.assertEqual(length_hint(it), n - 1)  # grow with append
          d[1:] = []
 -        self.assertEqual(len(it), 0)
 +        self.assertEqual(length_hint(it), 0)
          self.assertEqual(list(it), [])
          d.extend(range(20))
 -        self.assertEqual(len(it), 0)
 +        self.assertEqual(length_hint(it), 0)
 +
  
- class TestListReversed(TestInvariantWithoutMutations):
+ class TestListReversed(TestInvariantWithoutMutations, unittest.TestCase):
  
      def setUp(self):
          self.it = reversed(range(n))
diff --cc Misc/NEWS
Simple merge