예제 #1
0
    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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
    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