@cached_property
    def resources(self):
        resources = {}
        for path in self.relative_resource_paths():
            try:
                resources[path] = VCSResource(self, path, locales=self.locales)
            except ParseError as err:
                log.error('Skipping resource {path} due to ParseError: {err}'.format(
                    path=path, err=err
                ))
        return resources
Lazy-loaded mapping of relative paths -> VCSResources.
dataset/ETHPy150Open mozilla/pontoon/pontoon/sync/vcs/models.py/VCSProject.resources