Cómo construir un objeto timedelta a partir de una cadena simple

Estoy escribiendo una función que necesita una entrada timedelta para pasarla como una cadena. El usuario debe ingresar algo como "32m" o "2h32m", o incluso "4:13" o "5hr34m56s" ... ¿Hay alguna biblioteca o algo que ya tenga implementado este tipo de cosas?

Respuestas a la pregunta(7)

Su respuesta a la pregunta