<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _load_repo(self):
 """ Load git repo using GitPython """

        if self._logg_repo:
            return self._logg_repo

        try:
            _logg_repo = git.Repo(self._engine_path)
            log.debug('Loaded git repo [{0}]'.format(self._engine_path))
        except Exception:
            # FIXME: should this be automatic?
            # log.error("Git repo doesn't exist! run ``idid init``")
            _logg_repo = self._init_repo()
        return _logg_repo