+ steps = getattr(__import__("lyx_" + step), mode)
+
+ self.warning("Convertion step: %s - %s" % (step, mode), default_debug_level + 1)
+ if not steps:
+ self.error("The convertion to an older format (%s) is not implemented." % self.format)
+
+ multi_conv = len(steps) != 1
+ for version, table in steps:
+ if multi_conv and \
+ (self.format >= version and mode == "convert") or\
+ (self.format <= version and mode == "revert"):
+ continue
+
+ for conv in table:
+ init_t = time.time()
+ try:
+ conv(self)
+ except:
+ self.warning("An error ocurred in %s, %s" % (version, str(conv)),
+ default_debug_level)
+ if not self.try_hard:
+ raise
+ self.status = 2
+ else:
+ self.warning("%lf: Elapsed time on %s" % (time.time() - init_t, str(conv)),
+ default_debug_level + 1)
+
+ self.format = version
+ if self.end_format == self.format:
+ return