def _normalize_darwin_path(filename, canonicalise=False): if canonicalise: filename = os.path.realpath(filename) filename = os.path.normpath(filename) decoded = filename.decode("utf-8", "quodlibet-osx-path-decode") try: return NSString.fileSystemRepresentation(decoded) except ValueError: return filename
def _normalize_darwin_path(filename, canonicalise=False): filename = path2fsn(filename) if canonicalise: filename = os.path.realpath(filename) filename = os.path.normpath(filename) data = fsn2bytes(filename, "utf-8") decoded = data.decode("utf-8", "quodlibet-osx-path-decode") try: return bytes2fsn(NSString.fileSystemRepresentation(decoded), "utf-8") except ValueError: return filename
def _normalize_darwin_path(filename, canonicalise=False): filename = path2fsn(filename) if canonicalise: filename = os.path.realpath(filename) filename = os.path.normpath(filename) data = fsn2bytes(filename, "utf-8") decoded = data.decode("utf-8", "quodlibet-osx-path-decode") try: return bytes2fsn( NSString.fileSystemRepresentation(decoded), "utf-8") except ValueError: return filename