def from_mime_type_or_extension(mimeType, extension): """ Return a file type object matching the given MIME type and/or extension. """ if not mimeType and not extension: raise ValueError("At least the MIME type or extension should be specified") elif not mimeType: type, confidence = KMimeType.findByPath("foo" + extension, 0, True) return KDEType(type) else: type = KMimeType.mimeType(mimeType) return KDEType(type)
def from_file(path): """ Try to guess the type of a file. """ type, confidence = KMimeType.findByPath(path) return KDEType(type)