code: def repo_status(self):
      if self._indexing_in_progress is True:
          return "indexing in progress"
      if self.reindex_needed:
          return "needs indexing"
      return "up-to-date"
  
imports: import contextlib
  import time
  import datetime
  import pytz
  import logging
  import os
  from threading import Thread
  from pathlib import Path
  from typing import Iterable
  from aim.sdk.repo import Repo
  from aim.sdk.run_status_watcher import Event
  from aim.storage.locking import RefreshLock
label_desc: Use image node_id 3 for calling the RepoIndexManager obj's underlying member method code with example usage: obj.repo_status() and returns: str, str, str