MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / Repr

Class Repr

tools/python-3.11.9-amd64/Lib/reprlib.py:36–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34 return decorating_function
35
36class Repr:
37
38 def __init__(self):
39 self.fillvalue = '...'
40 self.maxlevel = 6
41 self.maxtuple = 6
42 self.maxlist = 6
43 self.maxarray = 5
44 self.maxdict = 4
45 self.maxset = 6
46 self.maxfrozenset = 6
47 self.maxdeque = 6
48 self.maxstring = 30
49 self.maxlong = 40
50 self.maxother = 30
51
52 def repr(self, x):
53 return self.repr1(x, self.maxlevel)
54
55 def repr1(self, x, level):
56 typename = type(x).__name__
57 if ' ' in typename:
58 parts = typename.split()
59 typename = '_'.join(parts)
60 if hasattr(self, 'repr_' + typename):
61 return getattr(self, 'repr_' + typename)(x, level)
62 else:
63 return self.repr_instance(x, level)
64
65 def _repr_iterable(self, x, level, left, right, maxiter, trail=''):
66 n = len(x)
67 if level <= 0 and n:
68 s = self.fillvalue
69 else:
70 newlevel = level - 1
71 repr1 = self.repr1
72 pieces = [repr1(elem, newlevel) for elem in islice(x, maxiter)]
73 if n > maxiter:
74 pieces.append(self.fillvalue)
75 s = ', '.join(pieces)
76 if n == 1 and trail:
77 right = trail + right
78 return '%s%s%s' % (left, s, right)
79
80 def repr_tuple(self, x, level):
81 return self._repr_iterable(x, level, '(', ')', self.maxtuple, ',')
82
83 def repr_list(self, x, level):
84 return self._repr_iterable(x, level, '[', ']', self.maxlist)
85
86 def repr_array(self, x, level):
87 if not x:
88 return "array('%s')" % x.typecode
89 header = "array('%s', [" % x.typecode
90 return self._repr_iterable(x, level, header, '])', self.maxarray)
91
92 def repr_set(self, x, level):
93 if not x:

Callers 2

debugobj.pyFile · 0.90
reprlib.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected