* Existe un módulo
dateutil que contiene operaciones que no están en datetime.
* el método timetuple() te puede ayudar a tomar los datos de una fecha, modificarlos y crear un objeto nuevo
Código Python:
Ver originalt = list(mi_fecha.timetuple())
t[2] += 1
if t[1] > 12:
t[1] = t[1] % 12
t[0] += 1
nueva_fecha = datetime.date(t[0], t[1], t[2]) # forma larga
nueva_fecha = datetime.date(*t[:3]) # forma corta :-)
Pero ten en cuenta que si el día es > 28, va a haber al menos 1 mes al año en el que esto de un error (ya que no existe 29 de febrero a menos que sea bisiesto, y no existe nunca 30, 31 de febrero ni 31 de otros meses)
Saludos.