'Returns an OrderedDict, ordered by the filename of all the files in the
addon-file. Full of all the useful information you\'ll need to serve
this file, build templates etc.'

def get_files(self):

    if self._files:
        return self._files
    if (not self.is_extracted()):
        return {}
    try:
        self._files = self._get_files()
        return self._files
    except (OSError, IOError):
        return {}
