Cómo redondear el minuto de un python de objeto de fecha y hora

Tengo un objeto datetime producido usando strptime ().

>>> tm
datetime.datetime(2010, 6, 10, 3, 56, 23)

Lo que necesito hacer es redondear el minuto al décimo minuto más cercano. Lo que he estado haciendo hasta este momento fue tomar el valor de los minutos y usar round () en él.

min = round(tm.minute, -1)

Sin embargo, como con el ejemplo anterior, da un tiempo no válido cuando el valor de los minutos es mayor que 56. Es decir: 3:60

¿Cuál es una mejor manera de hacer esto? ¿Datetime es compatible con esto?

Respuestas a la pregunta(10)

Su respuesta a la pregunta