code: def __init__(
      self,
      exception_point: str,
      search_method: searcher.SearchMethod,
      searcher_dir: Optional[pathlib.Path] = None,
  ):
      super(FallibleSearchRunner, self).__init__(
          search_method, searcher_dir
      )
      self.fail_on_save = False
      if exception_point == "after_save":
          self.fail_on_save = True
  
imports: import logging
  import pathlib
  import subprocess
  import tempfile
  import time
  from typing import Iterator, List, Optional
  import pytest
  from urllib3 import connectionpool
  from determined import searcher
  from determined.common import util
  from determined.common.api import bindings
  from determined.experimental import client
  from tests import api_utils
  from tests import config
  from tests import experiment
  from tests.fixtures.custom_searcher import searchers
label_desc: Use image node_id 1 to create a new FallibleSearchRunner object from inherited base classes: searcher with example: obj = FallibleSearchRunner(exception_point, search_method, searcher_dir)