code: def move_or_merge(src: Path | str, dst: Path | str) -> None:
      if not dst.exists():
          shutil.move(src, dst)
      elif dst.is_dir():
          for file in src.iterdir():
              move_or_merge(file, dst / file.name)
      else:
          print("Skip", dst)
  
file_path: nni/test/vso_tools/unpack_dependencies.py
imports: from __future__ import annotations
  import json
  import os
  from pathlib import Path
  import shutil
  import site
  import sys
  from zipfile import ZipFile
label_desc: Use image node_id 3 for calling a global function with example usage: move_or_merge(src, dst) without return types