diff --git a/weboob/tools/misc.py b/weboob/tools/misc.py index afde6cf09578a43379fea3cb632f661820b62e02..67c8d57b2855b9312e72204e06d7a07060b786e1 100644 --- a/weboob/tools/misc.py +++ b/weboob/tools/misc.py @@ -29,7 +29,7 @@ __all__ = ['get_backtrace', 'get_bytes_size', 'iter_fields', - 'to_unicode', 'input', 'limit', 'find_exe'] + 'to_unicode', 'input', 'limit', 'find_exe'] def get_backtrace(empty="Empty backtrace."): @@ -88,6 +88,9 @@ def to_unicode(text): if isinstance(text, unicode): return text + if isinstance(text, memoryview): + text = text.tobytes() + if not isinstance(text, bytes): if sys.version_info.major >= 3: return unicode(text) @@ -197,4 +200,3 @@ def find_exe(basename): fpath = os.path.join(path, ex) if os.path.exists(fpath) and os.access(fpath, os.X_OK): return fpath -