".db_norm_path: NULL / NA / empty return NA_character_"
".db_norm_path: valid path returns normalized string"
"db_ensure_virtualenv: skips creation when env already exists"
"db_ensure_virtualenv: creates env when missing"
"db_ensure_virtualenv: errors clearly when creation fails"
"db_use_virtualenv: succeeds when reticulate accepts the env"
"db_use_virtualenv: errors clearly when activation fails"
"db_missing_python_packages: returns only unavailable packages"
"db_missing_python_packages: returns character(0) when all present"
"db_install_python_packages: skips when package list is empty"
"db_install_python_packages: calls virtualenv_install and messages"
"db_install_python_packages: errors clearly when install fails"
"db_verify_python_imports: passes when all imports succeed"
"db_verify_python_imports: errors clearly when import fails"
"db_playwright_chromium_is_installed: returns FALSE when playwright missing"
"db_playwright_chromium_is_installed: returns TRUE when chromium found"
"db_install_playwright_chromium: succeeds when py_run_string works"
"db_install_playwright_chromium: errors clearly when chromium install fails"
"downballot_use_python: errors when virtualenv does not exist"
"downballot_use_python: returns TRUE when already init to correct interpreter"
"downballot_use_python: errors when init to wrong interpreter"
"downballot_use_python: activates env when not yet initialized"
"downballot_use_python: errors clearly when use_virtualenv fails"
"downballot_install_python: messages and returns early when env is ready"
"db_python_status_advice: recommends install when env missing"
"db_python_status_advice: recommends use_python when env exists but not init"
"db_python_status_advice: warns about wrong interpreter"
"db_python_status_advice: recommends reinstall when packages missing"
"db_python_status_advice: reports ready when all ok"
"print.downballot_python_status: prints all key fields"
"print.downballot_python_status: shows wrong interpreter warning"
"reticulate is initialized to a different Python than this virtualenv."
".onAttach: shows setup message when virtualenv missing"

.onAttach: shows setup message when virtualenv missing