Return an iterator for one month. The iterator will yield datetime.date values and will always iterate through complete weeks, so it will yield dates outside the specified month.
calendar/Calendar.itermonthdates
Calendar.itermonthdates