"""
if isinstance(value, _UTF8_TYPES):
return value
- assert isinstance(value, unicode_type), \
- "Expected bytes, unicode, or None; got %r" % type(value)
+ if not isinstance(value, unicode_type):
+ raise TypeError(
+ "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), \
- "Expected bytes, unicode, or None; got %r" % type(value)
+ if not isinstance(value, bytes_type):
+ raise TypeError(
+ "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), \
- "Expected bytes, unicode, or None; got %r" % type(value)
+ if not isinstance(value, bytes_type):
+ raise TypeError(
+ "Expected bytes, unicode, or None; got %r" % type(value)
+ )
return value.decode("utf-8")