Python: número da semana em um mês

Quando especificar uma data:

datetime.datetime(2011, 8, 15)

Como posso saber que esta é a terceira semana do mês?

E se eu quiser essas datas?

datetime.datetime(2011, 2, 28) //should return 4
datetime.datetime(2011, 8, 29) //should return 5

Entendo que apenas fevereiro tem quatro semanas se a data especificada for um ano bissexto (bissexttil)

questionAnswers(7)

yourAnswerToTheQuestion