<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def data(self, index, role):

 """use zipped icon.png as icon"""

        if index.column() == 0 and role == QtCore.Qt.DecorationRole:
            if self.isPyz(index):
                with ZipFile(str(self.filePath(index)), 'r') as myzip:
                    #    print myzip.namelist()
                    try:
                        myzip.extract('icon', self._tmp_dir_work)
                        p = os.path.join(self._tmp_dir_work, 'icon')
                        return QtGui.QIcon(p)
                    except KeyError:
                        pass
        return super(_FileSystemModel, self).data(index, role)