def _exception_to_unicode(exc): try: return unicode(exc) except UnicodeError: try: return strutils.safe_decode(str(exc), errors='ignore') except UnicodeError: msg = (_("Caught '%(exception)s' exception.") % {"exception": exc.__class__.__name__}) return strutils.safe_decode(msg, errors='ignore')
def loads(s, encoding='utf-8', **kwargs): return json.loads(strutils.safe_decode(s, encoding), **kwargs)