'path - æä»¶çè·¯åŸ, å¯ä»¥åæ¬ç»å¯¹è·¯åŸ, ä¹å¯ä»¥æ¯æä»¶å.
isdir - æ¯åŠäžºäžäžªç®åœ.
icon_size - åŸæ çå€§å°, åŠææ¯æŸç€ºåšIconViewäž­ç, 48å°±å¯ä»¥;
åŠææ¯æŸç€ºåšTreViewçè¯, å¯ä»¥çšGtk.IconSize.MENU
@return äŒè¿åäžäžªPixbufä»¥è±¡, åè¿äžªæä»¶çç±»å(MIME)'

def get(self, path, isdir, icon_size=ICON_SIZE):

    file_type = self.get_mime(path, isdir)
    key = (file_type, icon_size)
    if (key in self._data):
        return (self._data.get(key), file_type)
    themed_icon = Gio.content_type_get_icon(file_type)
    icon_names = themed_icon.to_string().split('    ')[2:]
    icon_info = self.app.icon_theme.choose_icon(icon_names, icon_size, Gtk.IconLookupFlags.GENERIC_FALLBACK)
    if icon_info:
        pixbuf = icon_info.load_icon()
        self._data[key] = pixbuf
        return (pixbuf, file_type)
    else:
        key = (UNKNOWN, icon_size)
        pixbuf = self._data.get(key, None)
        if (not pixbuf):
            pixbuf = self.get('/placeholder', isdir, icon_size)[0]
        return (pixbuf, file_type)
