mirror of https://github.com/python/cpython
Backport 55887:
Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple attribute.
This commit is contained in:
parent
bb56e2a558
commit
e99cb23e71
|
@ -52,7 +52,7 @@ class Repr:
|
|||
return '%s%s%s' % (left, s, right)
|
||||
|
||||
def repr_tuple(self, x, level):
|
||||
return self._repr_iterable(x, level, '(', ')', self.maxlist, ',')
|
||||
return self._repr_iterable(x, level, '(', ')', self.maxtuple, ',')
|
||||
|
||||
def repr_list(self, x, level):
|
||||
return self._repr_iterable(x, level, '[', ']', self.maxlist)
|
||||
|
|
|
@ -10,6 +10,7 @@ import unittest
|
|||
|
||||
from test.test_support import run_unittest
|
||||
from repr import repr as r # Don't shadow builtin repr
|
||||
from repr import Repr
|
||||
|
||||
|
||||
def nestedTuple(nesting):
|
||||
|
@ -34,6 +35,18 @@ class ReprTests(unittest.TestCase):
|
|||
expected = repr(s)[:13] + "..." + repr(s)[-14:]
|
||||
eq(r(s), expected)
|
||||
|
||||
def test_tuple(self):
|
||||
eq = self.assertEquals
|
||||
eq(r((1,)), "(1,)")
|
||||
|
||||
t3 = (1, 2, 3)
|
||||
eq(r(t3), "(1, 2, 3)")
|
||||
|
||||
r2 = Repr()
|
||||
r2.maxtuple = 2
|
||||
expected = repr(t3)[:-2] + "...)"
|
||||
eq(r2.repr(t3), expected)
|
||||
|
||||
def test_container(self):
|
||||
from array import array
|
||||
from collections import deque
|
||||
|
|
|
@ -14,8 +14,8 @@ Core and builtins
|
|||
|
||||
- Patch #1733960: Allow T_LONGLONG to accept ints.
|
||||
|
||||
- Prevent expandtabs() on string and unicode objects from causing a segfault when
|
||||
a large width is passed on 32-bit platforms.
|
||||
- Prevent expandtabs() on string and unicode objects from causing a segfault
|
||||
when a large width is passed on 32-bit platforms.
|
||||
|
||||
- Bug #1733488: Fix compilation of bufferobject.c on AIX.
|
||||
|
||||
|
@ -23,6 +23,8 @@ Core and builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple attribute.
|
||||
|
||||
- Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it
|
||||
reads a file that ends with incomplete sequence and sizehint argument
|
||||
for .read() is specified.
|
||||
|
|
Loading…
Reference in New Issue