code: def get_target_outliers(
      self, trace_id: str
  ) -> Optional[pd.DataFrame]:
      self._check_finished_initial_search()
      return _get_target_outliers_cached(
          self.endpoint,
          self.api_key,
          trace_id,
          self.search_task_id,
          self.PROTECT_FROM_RATE_LIMIT,
      )
  
imports: import tempfile
  import time
  from functools import lru_cache
  from typing import Dict, List, Optional
  import pandas
  from upgini import dataset
  from upgini.http import LoggerFactory, ProviderTaskSummary, SearchProgress, SearchTaskSummary, get_rest_client, is_demo_api_key
  from upgini.metadata import SYSTEM_RECORD_ID, FeaturesMetadataV2, FileMetadata, GeneratedFeatureMetadata, ModelTaskType, ProviderTaskMetadataV2, RuntimeParameters
  from upgini.resource_bundle import bundle
  from upgini.spinner import Spinner
label_desc: Use image node_id 16 for calling the SearchTask obj's underlying member method code with example usage: obj.get_target_outliers(trace_id) and returns: _get_target_outliers_cached