Jak uzyskać wszystkie instancje datetime bieżącego tygodnia, podane dziennie?

Biorąc pod uwagę dzień, chcę uzyskać wszystkie dni (instancje datetime) tygodnia, w którym dzień jest obecny.

Mam rozwiązanie, popraw mnie, jeśli coś jest nie tak, jeśli istnieje skuteczniejsza metoda.

>>> import datetime
>>> today = datetime.datetime(2013, 06, 26)
>>> today
datetime.datetime(2013, 6, 26, 0, 0)
>>> day_of_week = today.isocalendar()[2] - 1
>>> day_of_week
2
>>> start_date = today - timedelta(days=day_of_week)
>>> start_date
datetime.datetime(2013, 6, 24, 0, 0) # Got monday
>>> dates = [start + timedelta(days=i) for i in range(7)]
>>> dates
[datetime.datetime(2013, 6, 24, 0, 0),
 datetime.datetime(2013, 6, 25, 0, 0),
 datetime.datetime(2013, 6, 26, 0, 0),
 datetime.datetime(2013, 6, 27, 0, 0),
 datetime.datetime(2013, 6, 28, 0, 0),
 datetime.datetime(2013, 6, 29, 0, 0),
 datetime.datetime(2013, 6, 30, 0, 0)]

Chcę, aby poniedziałek był datą początkową, a niedzielą datą końcową.

questionAnswers(1)

yourAnswerToTheQuestion