mirror of
https://github.com/python/cpython.git
synced 2025-07-23 03:05:38 +00:00
parent
ecfeb7f095
commit
70a6b49821
246 changed files with 926 additions and 962 deletions
12
Lib/repr.py
12
Lib/repr.py
|
@ -2,6 +2,8 @@
|
|||
|
||||
__all__ = ["Repr","repr"]
|
||||
|
||||
import __builtin__
|
||||
|
||||
class Repr:
|
||||
def __init__(self):
|
||||
self.maxlevel = 6
|
||||
|
@ -22,7 +24,7 @@ class Repr:
|
|||
if hasattr(self, 'repr_' + typename):
|
||||
return getattr(self, 'repr_' + typename)(x, level)
|
||||
else:
|
||||
s = `x`
|
||||
s = __builtin__.repr(x)
|
||||
if len(s) > self.maxother:
|
||||
i = max(0, (self.maxother-3)//2)
|
||||
j = max(0, self.maxother-3-i)
|
||||
|
@ -81,15 +83,15 @@ class Repr:
|
|||
if n > self.maxdict: s = s + ', ...'
|
||||
return '{' + s + '}'
|
||||
def repr_str(self, x, level):
|
||||
s = `x[:self.maxstring]`
|
||||
s = __builtin__.repr(x[:self.maxstring])
|
||||
if len(s) > self.maxstring:
|
||||
i = max(0, (self.maxstring-3)//2)
|
||||
j = max(0, self.maxstring-3-i)
|
||||
s = `x[:i] + x[len(x)-j:]`
|
||||
s = __builtin__.repr(x[:i] + x[len(x)-j:])
|
||||
s = s[:i] + '...' + s[len(s)-j:]
|
||||
return s
|
||||
def repr_long(self, x, level):
|
||||
s = `x` # XXX Hope this isn't too slow...
|
||||
s = __builtin__.repr(x) # XXX Hope this isn't too slow...
|
||||
if len(s) > self.maxlong:
|
||||
i = max(0, (self.maxlong-3)//2)
|
||||
j = max(0, self.maxlong-3-i)
|
||||
|
@ -97,7 +99,7 @@ class Repr:
|
|||
return s
|
||||
def repr_instance(self, x, level):
|
||||
try:
|
||||
s = `x`
|
||||
s = __builtin__.repr(x)
|
||||
# Bugs in x.__repr__() can cause arbitrary
|
||||
# exceptions -- then make up something
|
||||
except:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue