
    i                     H    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dS )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         uc:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\utils\date_context.pyget_current_date_contextr-      s     
*	+	+B
,r

CyGH1""'A+K#*a<<8a<<XL "'*!!+.%      )__doc__r!   r   r&   dictr-    r.   r,   <module>r2      sz   	 	        iWGgWH 	$      r.   