code: def test_install_uninstall(
      shell: str, script: str, comp_func: str
  ) -> None:
      if shell == "fish" and not is_fish_supported():
          skip("fish is not installed or the version is too old")
      cmd = [
          shell,
          script,
          "python hydra/test_utils/completion.py",
          comp_func,
      ]
      subprocess.check_call(cmd, env={"PATH": os.environ["PATH"]})
  
imports: import os
  import re
  import shutil
  import subprocess
  import sys
  from pathlib import Path
  from typing import List
  from packaging import version
  from pytest import mark, param, skip, xfail
  from hydra._internal.config_loader_impl import ConfigLoaderImpl
  from hydra._internal.core_plugins.bash_completion import BashCompletion
  from hydra._internal.utils import create_config_search_path
  from hydra.plugins.completion_plugin import DefaultCompletionPlugin
  from hydra.test_utils.test_utils import chdir_hydra_root
label_desc: Use image node_id 11 for calling a global function with example usage: test_install_uninstall(shell, script, comp_func) without return types