mirror of
https://github.com/python/cpython.git
synced 2025-11-01 10:45:30 +00:00
[680789] Debug with long array takes forever
Added array.array to the types repr.py knows about, after a suggestion from Jurjen N.E. Bos.
This commit is contained in:
parent
5c4ded2c3b
commit
6ee0480521
3 changed files with 33 additions and 0 deletions
18
Lib/repr.py
18
Lib/repr.py
|
|
@ -7,6 +7,7 @@ class Repr:
|
|||
self.maxlevel = 6
|
||||
self.maxtuple = 6
|
||||
self.maxlist = 6
|
||||
self.maxarray = 5
|
||||
self.maxdict = 4
|
||||
self.maxstring = 30
|
||||
self.maxlong = 40
|
||||
|
|
@ -48,6 +49,23 @@ class Repr:
|
|||
s = s + self.repr1(x[i], level-1)
|
||||
if n > self.maxlist: s = s + ', ...'
|
||||
return '[' + s + ']'
|
||||
|
||||
def repr_array(self, x, level):
|
||||
n = len(x)
|
||||
header = "array('%s', [" % x.typecode
|
||||
if n == 0:
|
||||
return header + "])"
|
||||
if level <= 0:
|
||||
return header + "...])"
|
||||
s = ''
|
||||
for i in range(min(n, self.maxarray)):
|
||||
if s:
|
||||
s += ', '
|
||||
s += self.repr1(x[i], level-1)
|
||||
if n > self.maxarray:
|
||||
s += ', ...'
|
||||
return header + s + "])"
|
||||
|
||||
def repr_dict(self, x, level):
|
||||
n = len(x)
|
||||
if n == 0: return '{}'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue