def getfirstweekday(self):
return self._firstweekday % 7
-
+
def setfirstweekday(self, firstweekday):
self._firstweekday = firstweekday
+
firstweekday = property(getfirstweekday, setfirstweekday)
def iterweekdays(self):
while True:
yield date
date += oneday
- if date.month != month and date.weekday() == self.firstweekday%7:
+ if date.month != month and date.weekday() == self.firstweekday:
break
def itermonthdays2(self, year, month):
c = TextCalendar()
firstweekday = c.getfirstweekday
-setfirstweekday = c.setfirstweekday
+
+def setfirstweekday(firstweekday):
+ if not MONDAY <= firstweekday <= SUNDAY:
+ raise IllegalWeekdayError(firstweekday)
+ c.firstweekday = firstweekday
+
monthcalendar = c.monthdayscalendar
prweek = c.prweek
week = c.formatweek