code: def sdk_setup():
      import serpent.ocr
  
      clear_terminal()
      display_serpent_logo()
  
      print("")
      print("Serpent.AI SDK Setup")
      print("")
  
      # First, check for required 3rd-party tools
      print("Checking for required 3rd-party tools...")
  
      have_tesseract = serpent.ocr.is_tesseract_available()
  
      print(f"Tesseract: {'FOUND' if have_tesseract else 'NOT FOUND'}")
      print("")
  
      if not have_tesseract:
          print(
              "No Tesseract executable could be found... Setup cannot continue."
          )
          print("")
  
          if is_windows():
              print(
                  "For an easy installation of Tesseract, run 'serpent download tesseract"
              )
  
      # Has setup already been performed?
      if pathlib.Path(".serpent-sdk").is_file():
          confirm = input(
              """The current directory has already been set up to use the Serpent.AI SDK.
  Do you want to continue and potentially overwrite important files? 
  (One of: 'YES', 'NO') """
          )
  
          if confirm.lower() != "yes":
              return
  
      current_path = pathlib.Path.cwd()
      source_path = pathlib.Path(__file__).parent
  
      # Config
      config_path = pathlib.Path("config_sdk.json")
  
      if config_path.is_file():
          config_path.unlink()
  
      shutil.copy(
          source_path.joinpath("serpent/config/config_sdk.json"),
          config_path,
      )
  
      # Plugins
      plugins_path = current_path.joinpath("plugins")
  
      if plugins_path.is_dir():
          shutil.rmtree(plugins_path, ignore_errors=True)
  
      current_path.joinpath("plugins/games").mkdir(
          parents=True, exist_ok=True
      )
      current_path.joinpath("plugins/game_agents").mkdir(
          parents=True, exist_ok=True
      )
      current_path.joinpath("plugins/rl_agents").mkdir(
          parents=True, exist_ok=True
      )
  
      # Datasets
      datasets_path = current_path.joinpath("datasets")
  
      if datasets_path.is_dir():
          shutil.rmtree(datasets_path, ignore_errors=True)
  
      current_path.joinpath("datasets/frames").mkdir(
          parents=True, exist_ok=True
      )
      current_path.joinpath("datasets/recordings").mkdir(
          parents=True, exist_ok=True
      )
  
      # Dot File
      open(".serpent-sdk", "w").close()
  
      print("")
      print("Serpent.AI SDK Setup Complete!")
  
imports: import warnings
  import os
  import pathlib
  import shutil
  import subprocess
  import click
  from serpent.utilities import clear_terminal, display_serpent_logo, is_windows, is_linux
label_desc: Use image node_id 16 for calling a global function with example usage: sdk_setup() without return types