def itermonthdates(self, year, month):
        date = datetime.date(year, month, 1)
        # Go back to the beginning of the week
        days = (date.weekday() - self.firstweekday) % 7
        date -= datetime.timedelta(days=days)
        oneday = datetime.timedelta(days=1)
        while True:
            yield date
            date += oneday
            if date.month != month and date.weekday() == self.firstweekday:
                break
Return an iterator for one month. The iterator will yield datetime.date
dataset/ETHPy150Open deanhiller/databus/webapp/play1.3.x/python/Lib/calendar.py/Calendar.itermonthdates