def convert(_module_exec):
     if _module_exec.__class__ == ModuleExec:
         return
     _module_exec.__class__ = ModuleExec
     for annotation in _module_exec.annotations:
         Annotation.convert(annotation)
     for loop_exec in _module_exec.loop_execs:
         LoopExec.convert(loop_exec)
 def convert(_wf_exec):
     if _wf_exec.__class__ == WorkflowExec:
         return
     _wf_exec.__class__ = WorkflowExec
     for annotation in _wf_exec.annotations:
         Annotation.convert(annotation)
     for item_exec in _wf_exec.item_execs:
         if item_exec.vtType == ModuleExec.vtType:
             ModuleExec.convert(item_exec)
         elif item_exec.vtType == GroupExec.vtType:
             GroupExec.convert(item_exec)
         elif item_exec.vtType == LoopExec.vtType:
             LoopExec.convert(item_exec)