Como arredondar o minuto de um python de objeto de data e hora

Eu tenho um objeto datetime produzido usando strptime ().

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

O que eu preciso fazer é arredondar o minuto para o 10º minuto mais próximo. O que tenho feito até esse momento foi pegar o valor minuto e usar round () nele.

min = round(tm.minute, -1)

No entanto, como no exemplo acima, ele fornece um tempo inválido quando o valor do minuto é maior que 56. ou seja: 3:60

Qual é a melhor maneira de fazer isso? O datetime suporta isso?

questionAnswers(10)

yourAnswerToTheQuestion