¿Cómo determinamos la cantidad de días para un mes determinado en python ?

Necesito calcular la cantidad de días para un mes determinado en Python. Si un usuario ingresa en febrero de 2011, el progtwig debería poder decirme que febrero de 2011 tiene 28 días. ¿Podría alguien decirme qué biblioteca debo usar para determinar la duración de un mes determinado?

Use calendar.monthrange :

 >>> from calendar import monthrange >>> monthrange(2011, 2) (1, 28) 

Solo para ser claros, monthrange soporta años bisiestos:

 >>> from calendar import monthrange >>> monthrange(2012, 2) (2, 29) 

Solución alternativa:

 >>> from datetime import date >>> (date(2012, 3, 1) - date(2012, 2, 1)).days 29 

Sólo por el interés académico, lo hice de esta manera …

 (dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day