def __init__(self, **kw): self.calendar = self self.__super.__init__(**kw) if self._cal is None: self.__class__._cal = CAL.Calendar() self.__class__.events = defaultdict_kd(self._get_events) def _day_get_events(this): return self.events[this.date.date] _CAL.Year.Day.events = property(_day_get_events)
def __new__ (cls, year = None, cal = None) : if cal is None : import _CAL.Calendar cal = CAL.Calendar () D = CAL.Date Table = cal._years if year is None : year = D ().year if year in Table : return Table [year] self = Table [year] = TFL.Meta.Object.__new__ (cls) self._init_ (year, cal) return self