17 from pprint
import PrettyPrinter
18 from unicodedata
import normalize
26 if isinstance(item, str):
28 if isinstance(item, (bytes, bytearray)):
30 return item.decode(
'ASCII')
32 return ''.join(chr(b)
if b < 128
else '\\x%x' % b
for b
in item)
45 def format(self, object, context, maxlevels, level):
47 return PrettyPrinter.format(self, object, context, maxlevels, level)
52 def _format(self, object, *args, **kwargs):
53 if isinstance(object, (str, bytes, bytearray)):
57 super().
_format(object, *args, **kwargs)
61 super().
_format(object, *args, **kwargs)
65 from .error
import get_error_message
66 return "<Unrepresentable object %s. Error: %s>" \
def _format(self, object, *args, **kwargs)
def format(self, object, context, maxlevels, level)
def get_error_message()
Returns error message of the last occurred exception.
def normalize(string, ignore=(), caseless=True, spaceless=True)
Normalizes given string according to given spec.
def prepr(item, width=80)
def _unrepresentable_object(item)