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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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