diff --git a/gluon/_compat.py b/gluon/_compat.py index f7562b12..1a68163d 100644 --- a/gluon/_compat.py +++ b/gluon/_compat.py @@ -151,7 +151,7 @@ def with_metaclass(meta, *bases): def to_unicode(obj, charset='utf-8', errors='strict'): if obj is None: return None - if not isinstance(obj, bytes): + if not hasattr(obj, 'decode') and not isinstance(obj, bytes): return text_type(obj) return obj.decode(charset, errors)