"""
if isinstance(value, _UTF8_TYPES):
return value
- assert isinstance(value, unicode_type)
+ assert isinstance(value, unicode_type), \
+ "Expected bytes, unicode, or None; got %r" % type(value)
return value.encode("utf-8")
_TO_UNICODE_TYPES = (unicode_type, type(None))
"""
if isinstance(value, _TO_UNICODE_TYPES):
return value
- assert isinstance(value, bytes_type)
+ assert isinstance(value, bytes_type), \
+ "Expected bytes, unicode, or None; got %r" % type(value)
return value.decode("utf-8")
# to_unicode was previously named _unicode not because it was private,
"""
if isinstance(value, _BASESTRING_TYPES):
return value
- assert isinstance(value, bytes_type)
+ assert isinstance(value, bytes_type), \
+ "Expected bytes, unicode, or None; got %r" % type(value)
return value.decode("utf-8")