Like itermonthdates(), but will yield (year, month, day, day_of_week) tuples. Can be used for dates outside of datetime.date range.
calendar/Calendar.itermonthdays4
Calendar.itermonthdays4