code: def setup(self):
      if self._run:
          return
      if self._run_hash:
          self._run = Run(
              self._run_hash,
              repo=self._repo_path,
              system_tracking_interval=self._system_tracking_interval,
              capture_terminal_logs=self._capture_terminal_logs,
          )
      else:
          self._run = Run(
              repo=self._repo_path,
              experiment=self._experiment,
              system_tracking_interval=self._system_tracking_interval,
              log_system_params=self._log_system_params,
              capture_terminal_logs=self._capture_terminal_logs,
          )
          self._run_hash = self._run.hash
  
file_path: aim/aim/sdk/adapters/catboost.py
imports: from sys import stdout
  from typing import Optional
  from aim import Run
  from aim.ext.resource import DEFAULT_SYSTEM_TRACKING_INT
label_desc: Use image node_id 3 for calling the AimLogger obj's underlying member method code with example usage: obj.setup() without return types