示例#1
0
    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)
示例#2
0
 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