#!/usr/bin/env python3
from __future__ import annotations
import importlib
import sys

mods = ["numpy", "pandas", "xarray", "netCDF4", "sklearn", "matplotlib", "yaml", "joblib", "xgboost"]
missing = []
for m in mods:
    try:
        importlib.import_module(m)
    except Exception as e:
        missing.append((m, str(e)))

print("Python executable:", sys.executable)
print("Python version   :", sys.version.replace("\n", " "))
if missing:
    print("ERROR: missing Python modules:")
    for m, e in missing:
        print(f"  - {m}: {e}")
    sys.exit(1)
print("OK: all required Python modules are available.")
