
    gi                     F    d Z ddlZddlmZ dddddd	d
ddddddZdefdZy)u  
date_context.py — Fuente única de verdad para el contexto de fecha dinámico.

Formato requerido por la tabla 'Calendario' de Power BI en los 3 tableros:
  Calendario[Mes]  → texto en MAYÚSCULAS en español  (ej: "MARZO")
  Calendario[Año]  → número entero                   (ej: 2026)

Este módulo NO importa nada del paquete `agent`, por lo que puede ser
importado desde cualquier lugar sin riesgo de importaciones circulares.
    N)datetimeenerofebreromarzoabrilmayojuniojulioagosto
septiembreoctubre	noviembre	diciembre)                        	   
         returnc                      t        j                  d      } t        j                  |       }|j                  }|j
                  }|dk(  rdn|dz
  }|dk(  r|dz
  n|}t        |   |t        |   ||dS )u(  
    Devuelve el contexto de fecha actual en el formato exacto de la tabla
    'Calendario' de Power BI, forzando zona horaria de Ecuador (GMT-5).

    Returns:
        {
            "mes_actual":    str → "marzo"   (Calendario[Mes], minúsculas)
            "año_actual":    int → 2026      (Calendario[Año], número)
            "mes_anterior":  str → "febrero" (último mes cerrado)
            "año_anterior":  int → 2026      (año del mes anterior)
            "mes_num":       int → 3         (número del mes actual)
        }
    zAmerica/Guayaquilr   r   )
mes_actualu   año_actualmes_anterioru   año_anteriormes_num)pytztimezoner   nowmonthyear	_MESES_ES)tzhoyr       año_nummes_ant_num   año_ant_nums         :/opt/agrota/powerbi/client-mcp/agent/utils/date_context.pyget_current_date_contextr-      sz     
*	+B
,,r
CyyGH1"'A+K#*a<8a<XL "'*!!+.%     )__doc__r!   r   r&   dictr-    r.   r,   <module>r2      sB   	   iWGgWH	$ r.   