# diag_multi.py  —  Revisa programa_pautas y la suma por num_indice.
import services as S
from cache_manager import cache_invalidate

# forzar leer fresco de supabase
cache_invalidate("programa_pautas")
cache_invalidate("pautas_de_indice")

pp = S._programa_pautas()   # {num_indice: [pautas]} SOLO de la tabla nueva
print("== Tabla programa_pautas (lo que se guardo) ==")
if not pp:
    print("   (VACIA - no se guardo nada, o no se lee)")
for ni, ps in pp.items():
    print(f"   num_indice {ni} -> {ps}")

ppi = S._pautas_de_indice()  # combinado basebi + nueva
print("\n== num_indices con VARIAS pautas (basebi + nueva) ==")
multi = {ni: ps for ni, ps in ppi.items() if len(ps) > 1}
for ni, ps in list(multi.items())[:15]:
    print(f"   num_indice {ni} -> {ps}")
if not multi:
    print("   (ninguno con varias)")
