def as_template_str(self): result = "" for variation_name in self._variation_rules: result += putils.INTENT_SYM result += putils.UNIT_START_SYM result += putils.get_template_pre_modifiers(self._modifiers_repr) result += self._name result += putils.get_template_post_modifiers(self._modifiers_repr) if variation_name is not None: result += putils.VARIATION_SYM + variation_name result += putils.UNIT_END_SYM result += putils.ANNOTATION_START if self._nb_training_ex_asked is not None: result += \ putils.KEY_VAL_ENCLOSERS[1] + "training" + \ putils.KEY_VAL_ENCLOSERS[1] + \ putils.KEY_VAL_CONNECTOR + ' ' result += str(self._nb_training_ex_asked) if self._nb_testing_ex_asked is not None: result += putils.ANNOTATION_SEP result += \ putils.KEY_VAL_ENCLOSERS[1] + "testing" + \ putils.KEY_VAL_ENCLOSERS[1] + \ putils.KEY_VAL_CONNECTOR + ' ' result += str(self._nb_testing_ex_asked) result += putils.ANNOTATION_END for rule in self._variation_rules[variation_name]: result += '\n\t' + rule.as_template_str() return result
def as_template_str(self): result = "" result += putils.get_template_unit_sym(self._unit_type) result += putils.UNIT_START_SYM result += putils.get_template_pre_modifiers(self._modifiers_repr) result += self._name result += putils.get_template_post_modifiers(self._modifiers_repr) result += putils.UNIT_END_SYM if self._leading_space: result = ' ' + result return result
def as_template_str(self): result = CHOICE_START result += putils.get_template_pre_modifiers(self._modifiers_repr) for i in range(len(self._rules)): if i != 0: result += CHOICE_SEP result += self._rules[i].as_template_str() i += 1 result += putils.get_template_post_modifiers(self._modifiers_repr) result += CHOICE_END if self._leading_space: result = ' ' + result return result
def as_template_str(self): result = "" for variation_name in self._variation_rules: result += putils.get_template_unit_sym(self.unit_type) result += putils.UNIT_START_SYM result += putils.get_template_pre_modifiers(self._modifiers_repr) result += self._name result += putils.get_template_post_modifiers(self._modifiers_repr) if variation_name is not None: result += putils.VARIATION_SYM + variation_name result += putils.UNIT_END_SYM for rule in self._variation_rules[variation_name]: result += '\n\t' + rule.as_template_str() return result