docs: def load(self):
          """Load the library."""
          if not git:
              raise EnvironmentError(MISSING_GIT_ERROR)
  
          if os.path.exists(self.path):
              if not config.CACHE_DISABLE:
                  return
              shutil.rmtree(self.path, ignore_errors=True)
  
          with files.remove_on_exception(self.path):
              url = self.GIT_URL.format(**vars(self))
              repo = git.Repo.clone_from(
                  url=url, to_path=self.path, b=self.branch)
              if self.commit:
                  repo.head.reset(self.commit, index=True, working_tree=True)