예제 #1
0
 def set_noteType(self, note_type):
     """! @brief Set type of the note.
     @param note_type Type of the note.
     @return Statement instance.
     """
     error_msg = "Note type value '%s' is not allowed" % note_type
     check_attr_type(note_type, [str, unicode], error_msg)
     check_attr_range(note_type, noteType_range, error_msg)
     self.noteType = note_type
     return self
예제 #2
0
파일: statement.py 프로젝트: buret/pylmflib
 def set_noteType(self, note_type):
     """! @brief Set type of the note.
     @param note_type Type of the note.
     @return Statement instance.
     """
     error_msg = "Note type value '%s' is not allowed" % note_type
     check_attr_type(note_type, [str, unicode], error_msg)
     check_attr_range(note_type, noteType_range, error_msg)
     self.noteType = note_type
     return self
예제 #3
0
 def test_check_attr_range(self):
     range = [1, "allowed value", [2, 3]]
     mapping = {10 : 1}
     self.assertEqual(check_attr_range(1, range, "ok"), range[0])
     self.assertEqual(check_attr_range("allowed value", range, "ok"), range[1])
     self.assertEqual(check_attr_range([2, 3], range, "ok"), range[2])
     self.assertEqual(check_attr_range(10, range, "ok", mapping), range[0])
     check_attr_range(10, range, "error")
     check_attr_range(11, range, "error", mapping)
예제 #4
0
 def test_check_attr_range(self):
     range = [1, "allowed value", [2, 3]]
     mapping = {10: 1}
     self.assertEqual(check_attr_range(1, range, "ok"), range[0])
     self.assertEqual(check_attr_range("allowed value", range, "ok"),
                      range[1])
     self.assertEqual(check_attr_range([2, 3], range, "ok"), range[2])
     self.assertEqual(check_attr_range(10, range, "ok", mapping), range[0])
     check_attr_range(10, range, "error")
     check_attr_range(11, range, "error", mapping)
예제 #5
0
파일: audio.py 프로젝트: buret/pylmflib
 def set_mediaType(self, media_type):
     """! @brief Set media type.
     @param media_type Type to set.
     @return Audio instance.
     """
     error_msg = "Media type value '%s' is not allowed" % media_type.encode(ENCODING)
     check_attr_type(media_type, [str, unicode], error_msg)
     self.mediaType = check_attr_range(str(media_type), mediaType_range, error_msg)
     return self
예제 #6
0
파일: audio.py 프로젝트: buret/pylmflib
 def set_quality(self, quality):
     """! @brief Set audio recording quality.
     @param quality Quality to set.
     @return Audio instance.
     """
     error_msg = "Quality value '%s' is not allowed" % quality.encode(ENCODING)
     check_attr_type(quality, [str, unicode], error_msg)
     self.quality = check_attr_range(str(quality), quality_range, error_msg)
     return self
예제 #7
0
 def set_quality(self, quality):
     """! @brief Set audio recording quality.
     @param quality Quality to set.
     @return Audio instance.
     """
     error_msg = "Quality value '%s' is not allowed" % quality.encode(
         ENCODING)
     check_attr_type(quality, [str, unicode], error_msg)
     self.quality = check_attr_range(str(quality), quality_range, error_msg)
     return self
예제 #8
0
 def set_clusivity(self, clusivity):
     """! @brief Set grammatical clusivity.
     @param clusivity The grammatical clusivity to set.
     @return WordForm instance.
     """
     error_msg = "Clusivity value '%s' is not allowed" % clusivity
     # Check range of clusivity value (also try with converted value from MDF to LMF)
     value = check_attr_range(clusivity, clusivity_range, error_msg, mapping=pd_clusivity)
     self.clusivity = value
     return self
예제 #9
0
 def set_anymacy(self, anymacy):
     """! @brief Set grammatical anymacy.
     @param anymacy The grammatical anymacy to set.
     @return WordForm instance.
     """
     error_msg = "Anymacy value '%s' is not allowed" % str(anymacy)
     # Check range of anymacy value (also try with converted value from MDF to LMF)
     value = check_attr_range(anymacy, anymacy_range, error_msg, mapping=pd_anymacy)
     self.anymacy = value
     return self
예제 #10
0
 def set_grammaticalNumber(self, grammatical_number):
     """! @brief Set grammatical number.
     @param grammatical_number The grammatical number to set.
     @return WordForm instance.
     """
     error_msg = "Grammatical number value '%s' is not allowed" % grammatical_number
     # Check range of grammatical number value (also try with converted value from MDF to LMF)
     value = check_attr_range(grammatical_number, grammaticalNumber_range, error_msg, mapping=pd_grammaticalNumber)
     self.grammaticalNumber = value
     return self
예제 #11
0
 def set_person(self, person):
     """! @brief Set grammatical person.
     @param person The grammatical person to set.
     @return WordForm instance.
     """
     error_msg = "Person value '%s' is not allowed" % str(person)
     # Check range of person value (also try with converted value from MDF to LMF)
     value = check_attr_range(person, person_range, error_msg, mapping=pd_person)
     self.person = value
     return self
예제 #12
0
 def set_mediaType(self, media_type):
     """! @brief Set media type.
     @param media_type Type to set.
     @return Audio instance.
     """
     error_msg = "Media type value '%s' is not allowed" % media_type.encode(
         ENCODING)
     check_attr_type(media_type, [str, unicode], error_msg)
     self.mediaType = check_attr_range(str(media_type), mediaType_range,
                                       error_msg)
     return self
예제 #13
0
 def set_type(self, type):
     """! @brief Set context type.
     @param type Type of text representations, in range 'type_example_range' defined in 'common/range.py'.
     @return Context instance.
     """
     error_msg = "Context type value '%s' is not allowed" % type
     value = None
     if type is not None:
         check_attr_type(type, [str, unicode], error_msg)
         value = check_attr_range(type, type_example_range, error_msg)
     self.type = value
     return self
예제 #14
0
 def set_semanticRelation(self, semantic_relation):
     """! @brief Set semantic relation.
     @param semantic_relation The semantic relation to set.
     @return RelatedForm instance.
     """
     error_msg = "Semantic relation value '%s' is not allowed" % semantic_relation
     # Check semantic relation type
     check_attr_type(semantic_relation, [str, unicode], error_msg)
     # Check range of semantic relation
     value = check_attr_range(semantic_relation, semanticRelation_range, error_msg)
     self.semanticRelation = value
     return self
예제 #15
0
 def set_clusivity(self, clusivity):
     """! @brief Set grammatical clusivity.
     @param clusivity The grammatical clusivity to set.
     @return WordForm instance.
     """
     error_msg = "Clusivity value '%s' is not allowed" % clusivity
     # Check range of clusivity value (also try with converted value from MDF to LMF)
     value = check_attr_range(clusivity,
                              clusivity_range,
                              error_msg,
                              mapping=pd_clusivity)
     self.clusivity = value
     return self
예제 #16
0
 def set_semanticRelation(self, semantic_relation):
     """! @brief Set semantic relation.
     @param semantic_relation The semantic relation to set.
     @return RelatedForm instance.
     """
     error_msg = "Semantic relation value '%s' is not allowed" % semantic_relation
     # Check semantic relation type
     check_attr_type(semantic_relation, [str, unicode], error_msg)
     # Check range of semantic relation
     value = check_attr_range(semantic_relation, semanticRelation_range,
                              error_msg)
     self.semanticRelation = value
     return self
예제 #17
0
 def set_type(self, type):
     """! @brief Set variant type.
     @param type Type of variant, in range 'type_variant_range' defined in 'common/range.py'.
     @return FormRepresentation instance.
     """
     error_msg = "Variant type value '%s' is not allowed" % type
     value = None
     if type is not None:
         # Check value
         check_attr_type(type, [str, unicode], error_msg)
         value = check_attr_range(type, type_variant_range, error_msg)
     self.type = value
     return self
예제 #18
0
 def set_grammaticalNumber(self, grammatical_number):
     """! @brief Set grammatical number.
     @param grammatical_number The grammatical number to set.
     @return WordForm instance.
     """
     error_msg = "Grammatical number value '%s' is not allowed" % grammatical_number
     # Check range of grammatical number value (also try with converted value from MDF to LMF)
     value = check_attr_range(grammatical_number,
                              grammaticalNumber_range,
                              error_msg,
                              mapping=pd_grammaticalNumber)
     self.grammaticalNumber = value
     return self
예제 #19
0
 def set_anymacy(self, anymacy):
     """! @brief Set grammatical anymacy.
     @param anymacy The grammatical anymacy to set.
     @return WordForm instance.
     """
     error_msg = "Anymacy value '%s' is not allowed" % str(anymacy)
     # Check range of anymacy value (also try with converted value from MDF to LMF)
     value = check_attr_range(anymacy,
                              anymacy_range,
                              error_msg,
                              mapping=pd_anymacy)
     self.anymacy = value
     return self
예제 #20
0
 def set_person(self, person):
     """! @brief Set grammatical person.
     @param person The grammatical person to set.
     @return WordForm instance.
     """
     error_msg = "Person value '%s' is not allowed" % str(person)
     # Check range of person value (also try with converted value from MDF to LMF)
     value = check_attr_range(person,
                              person_range,
                              error_msg,
                              mapping=pd_person)
     self.person = value
     return self
예제 #21
0
 def set_partOfSpeech(self, part_of_speech, range=partOfSpeech_range, mapping=ps_partOfSpeech):
     """! @brief Set grammatical category.
     @param part_of_speech The grammatical category to set.
     @param range A Python set giving all possible values of part of speech LMF attribute.
     @param mapping A Python dictionary giving the mapping between MDF and LMF values.
     @return LexicalEntry instance.
     """
     error_msg = "Part of speech value '%s' encountered for lexeme '%s' is not allowed" % (part_of_speech.encode('utf8'), self.get_lexeme().encode('utf8'))
     # Check part of speech type
     check_attr_type(part_of_speech, [str, unicode], error_msg)
     # Check range of part of speech value (also try with converted value from MDF to LMF)
     value = check_attr_range(part_of_speech.encode('utf8'), range, error_msg, mapping)
     self.partOfSpeech = value
     return self
예제 #22
0
 def set_paradigmLabel(self, paradigm_label):
     """! @brief Set paradigm label.
     @param paradigm_label The paradigm label to set.
     @return Paradigm instance.
     """
     error_msg = "Paradigm label value '%s' is not defined" % str(paradigm_label)
     # Check paradigm label type
     check_attr_type(paradigm_label, [str, unicode], error_msg)
     # Check range of paradigm label value (also try with converted value from MDF to LMF)
     value = check_attr_range(str(paradigm_label), paradigmLabel_range, error_msg, mapping=pdl_paradigmLabel)
     # Do not restrict range of paradigm label value
     if value is None:
         value = paradigm_label
     self.paradigmLabel = value
     return self
예제 #23
0
 def set_partOfSpeech(self,
                      part_of_speech,
                      range=partOfSpeech_range,
                      mapping=ps_partOfSpeech):
     """! @brief Set grammatical category.
     @param part_of_speech The grammatical category to set.
     @param range A Python set giving all possible values of part of speech LMF attribute.
     @param mapping A Python dictionary giving the mapping between MDF and LMF values.
     @return LexicalEntry instance.
     """
     error_msg = "Part of speech value '%s' encountered for lexeme '%s' is not allowed" % (
         part_of_speech.encode('utf8'), self.get_lexeme().encode('utf8'))
     # Check part of speech type
     check_attr_type(part_of_speech, [str, unicode], error_msg)
     # Check range of part of speech value (also try with converted value from MDF to LMF)
     value = check_attr_range(part_of_speech.encode('utf8'), range,
                              error_msg, mapping)
     self.partOfSpeech = value
     return self