@@ -36,6 +36,7 @@ def wrapper(self):
3636class Repr :
3737
3838 def __init__ (self ):
39+ self .fillvalue = '...'
3940 self .maxlevel = 6
4041 self .maxtuple = 6
4142 self .maxlist = 6
@@ -64,14 +65,16 @@ def repr1(self, x, level):
6465 def _repr_iterable (self , x , level , left , right , maxiter , trail = '' ):
6566 n = len (x )
6667 if level <= 0 and n :
67- s = '...'
68+ s = self . fillvalue
6869 else :
6970 newlevel = level - 1
7071 repr1 = self .repr1
7172 pieces = [repr1 (elem , newlevel ) for elem in islice (x , maxiter )]
72- if n > maxiter : pieces .append ('...' )
73+ if n > maxiter :
74+ pieces .append (self .fillvalue )
7375 s = ', ' .join (pieces )
74- if n == 1 and trail : right = trail + right
76+ if n == 1 and trail :
77+ right = trail + right
7578 return '%s%s%s' % (left , s , right )
7679
7780 def repr_tuple (self , x , level ):
@@ -104,16 +107,19 @@ def repr_deque(self, x, level):
104107
105108 def repr_dict (self , x , level ):
106109 n = len (x )
107- if n == 0 : return '{}'
108- if level <= 0 : return '{...}'
110+ if n == 0 :
111+ return '{}'
112+ if level <= 0 :
113+ return '{' + self .fillvalue + '}'
109114 newlevel = level - 1
110115 repr1 = self .repr1
111116 pieces = []
112117 for key in islice (_possibly_sorted (x ), self .maxdict ):
113118 keyrepr = repr1 (key , newlevel )
114119 valrepr = repr1 (x [key ], newlevel )
115120 pieces .append ('%s: %s' % (keyrepr , valrepr ))
116- if n > self .maxdict : pieces .append ('...' )
121+ if n > self .maxdict :
122+ pieces .append (self .fillvalue )
117123 s = ', ' .join (pieces )
118124 return '{%s}' % (s ,)
119125
@@ -123,15 +129,15 @@ def repr_str(self, x, level):
123129 i = max (0 , (self .maxstring - 3 )// 2 )
124130 j = max (0 , self .maxstring - 3 - i )
125131 s = builtins .repr (x [:i ] + x [len (x )- j :])
126- s = s [:i ] + '...' + s [len (s )- j :]
132+ s = s [:i ] + self . fillvalue + s [len (s )- j :]
127133 return s
128134
129135 def repr_int (self , x , level ):
130136 s = builtins .repr (x ) # XXX Hope this isn't too slow...
131137 if len (s ) > self .maxlong :
132138 i = max (0 , (self .maxlong - 3 )// 2 )
133139 j = max (0 , self .maxlong - 3 - i )
134- s = s [:i ] + '...' + s [len (s )- j :]
140+ s = s [:i ] + self . fillvalue + s [len (s )- j :]
135141 return s
136142
137143 def repr_instance (self , x , level ):
@@ -144,7 +150,7 @@ def repr_instance(self, x, level):
144150 if len (s ) > self .maxother :
145151 i = max (0 , (self .maxother - 3 )// 2 )
146152 j = max (0 , self .maxother - 3 - i )
147- s = s [:i ] + '...' + s [len (s )- j :]
153+ s = s [:i ] + self . fillvalue + s [len (s )- j :]
148154 return s
149155
150156
0 commit comments