diff options
Diffstat (limited to 'Lib/reprlib.py')
-rw-r--r-- | Lib/reprlib.py | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/Lib/reprlib.py b/Lib/reprlib.py index 616b343..f3518df 100644 --- a/Lib/reprlib.py +++ b/Lib/reprlib.py @@ -36,6 +36,7 @@ def recursive_repr(fillvalue='...'): class Repr: def __init__(self): + self.fillvalue = '...' self.maxlevel = 6 self.maxtuple = 6 self.maxlist = 6 @@ -64,14 +65,16 @@ class Repr: def _repr_iterable(self, x, level, left, right, maxiter, trail=''): n = len(x) if level <= 0 and n: - s = '...' + s = self.fillvalue else: newlevel = level - 1 repr1 = self.repr1 pieces = [repr1(elem, newlevel) for elem in islice(x, maxiter)] - if n > maxiter: pieces.append('...') + if n > maxiter: + pieces.append(self.fillvalue) s = ', '.join(pieces) - if n == 1 and trail: right = trail + right + if n == 1 and trail: + right = trail + right return '%s%s%s' % (left, s, right) def repr_tuple(self, x, level): @@ -104,8 +107,10 @@ class Repr: def repr_dict(self, x, level): n = len(x) - if n == 0: return '{}' - if level <= 0: return '{...}' + if n == 0: + return '{}' + if level <= 0: + return '{' + self.fillvalue + '}' newlevel = level - 1 repr1 = self.repr1 pieces = [] @@ -113,7 +118,8 @@ class Repr: keyrepr = repr1(key, newlevel) valrepr = repr1(x[key], newlevel) pieces.append('%s: %s' % (keyrepr, valrepr)) - if n > self.maxdict: pieces.append('...') + if n > self.maxdict: + pieces.append(self.fillvalue) s = ', '.join(pieces) return '{%s}' % (s,) @@ -123,7 +129,7 @@ class Repr: i = max(0, (self.maxstring-3)//2) j = max(0, self.maxstring-3-i) s = builtins.repr(x[:i] + x[len(x)-j:]) - s = s[:i] + '...' + s[len(s)-j:] + s = s[:i] + self.fillvalue + s[len(s)-j:] return s def repr_int(self, x, level): @@ -131,7 +137,7 @@ class Repr: if len(s) > self.maxlong: i = max(0, (self.maxlong-3)//2) j = max(0, self.maxlong-3-i) - s = s[:i] + '...' + s[len(s)-j:] + s = s[:i] + self.fillvalue + s[len(s)-j:] return s def repr_instance(self, x, level): @@ -144,7 +150,7 @@ class Repr: if len(s) > self.maxother: i = max(0, (self.maxother-3)//2) j = max(0, self.maxother-3-i) - s = s[:i] + '...' + s[len(s)-j:] + s = s[:i] + self.fillvalue + s[len(s)-j:] return s |