code: def check_exists_interactive(use_ssh, path):
      origin = Dataset(opj(path, "origin")).create()
      sibling_path = opj(path, "sibling")
  
      # Initiate sibling directory with "stuff"
      create_tree(sibling_path, {"stuff": ""})
  
      if use_ssh:
          sshurl = "datalad-test:" + sibling_path
      else:
          sshurl = sibling_path
  
      # Should fail
      with assert_raises(RuntimeError):
          origin.create_sibling(sshurl)
  
      # Since first response is "no" - we should fail here again:
      with assert_raises(RuntimeError):
          origin.create_sibling(sshurl, existing="replace")
      # and there should be no initiated repository
      assert not Dataset(sibling_path).is_installed()
      # But we would succeed on the 2nd try, since answer will be yes
      origin.create_sibling(sshurl, existing="replace")
      assert Dataset(sibling_path).is_installed()
  
imports: import logging
  import os
  import stat
  import sys
  from os import chmod
  from os.path import basename, exists
  from os.path import join
  import pytest
  from datalad.api import create_sibling, install, push
  from datalad.cmd import StdOutErrCapture
  from datalad.cmd import WitlessRunner
  from datalad.distribution.create_sibling import _RunnerAdapter
  from datalad.support.annexrepo import AnnexRepo
  from datalad.support.exceptions import CommandError, InsufficientArgumentsError
  from datalad.support.gitrepo import GitRepo
  from datalad.support.network import urlquote
  from datalad.tests.utils_testdatasets import _mk_submodule_annex
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, SkipTest, assert_dict_equal, assert_false, assert_in, assert_in_results, assert_no_errors_logged, assert_not_equal, assert_not_in, assert_raises, assert_repo_status, assert_result_count, assert_status, create_tree, eq_, get_mtimes_and_digests, get_ssh_port, known_failure_windows, ok_, ok_endswith, ok_file_has_content, ok_file_under_git, skip_if_on_windows, skip_if_root, skip_ssh, slow, swallow_logs, with_tempfile, with_testsui
  from datalad.utils import Path, _path_, chpwd, on_windows
  from ..dataset import Dataset
label_desc: Use image node_id 15 for calling a global function with example usage: check_exists_interactive(use_ssh, path) without return types