diff --git a/.data/history.txt b/.data/history.txt index d4d5973..54917f6 100644 --- a/.data/history.txt +++ b/.data/history.txt @@ -36,6 +36,6 @@ hacer_por_dia = faltan/dias_faltan # Minimo para terminar promedio_ideal = total/(dias_pasados+dias_faltan) - -Date('23/4/25')=Date('23/2/25') + x +h = Today() +f = Date('23/2/25') + x x=? diff --git a/custom_types/date_type.py b/custom_types/date_type.py index 0bdaabe..1db66ee 100644 --- a/custom_types/date_type.py +++ b/custom_types/date_type.py @@ -116,11 +116,13 @@ class Class_Date(SympyClassBase): # ------------------------------------------------------------------ def __repr__(self): # noqa: D401 + if self._has_symbols: + return f"Date({sympy.sstr(self._ordinal_expr)})" return f"Date('{self.__str__()}')" def __str__(self): # noqa: D401 if self._has_symbols: - return str(self._ordinal_expr) + return f"Date({sympy.sstr(self._ordinal_expr)})" return self._date.strftime("%d/%m/%y") def _sympystr(self, printer): # pragma: no cover @@ -320,12 +322,13 @@ class Class_Date(SympyClassBase): ("to_ordinal", "Ordinal (nº de días)"), ] + @classmethod def today(cls) -> "Class_Date": """Fecha actual (según *datetime.date.today()*).""" return cls(datetime.date.today()) - # Alias estático para consistencia con otras clases - Today = classmethod(today) + # Alias interno por consistencia con el resto del sistema + Today = today # ----------------------------------------------------------------------