def test_get_mime_parents(self): self.assertListEqual(mime.get_mime_parents("image/svg+xml"), ["application/xml"]) # If the mime type don't have parents, should return a empty array self.assertListEqual(mime.get_mime_parents("application/octet-stream"), [])
def _get_activities_for_mime(mime_type): registry = bundleregistry.get_registry() result = registry.get_activities_for_type(mime_type) if not result: for parent_mime in mime.get_mime_parents(mime_type): for activity in registry.get_activities_for_type(parent_mime): if activity not in result: result.append(activity) return result
def _is_plain_text(self, mime_type): # These types have 'text/plain' in their mime_parents but we need # use it like rich text if mime_type in ['application/rtf', 'text/rtf', 'text/html']: return False from sugar3 import mime mime_parents = mime.get_mime_parents(self.metadata['mime_type']) return self.metadata['mime_type'] in ['text/plain', 'text/csv'] or \ 'text/plain' in mime_parents
def test_get_mime_parents(self): self.assertListEqual(mime.get_mime_parents("image/svg+xml"), ["application/xml"])