def escape(string): "Convert a (bytes) filename to a format suitable for logging (quoted utf8)" string = ufn(string).encode('unicode-escape', 'replace') return u"'%s'" % string.decode('utf8', 'replace')