3 """! @package morphosyntax
6 from utils.attr
import check_attr_type, check_attr_range
7 from common.range
import paradigmLabel_range
8 from config.mdf
import pdl_paradigmLabel
11 """! Paradigm is a class representing a morphological paradigm.
14 """! @brief Constructor.
15 Paradigm instances are owned by Sense.
16 @return A Paradigm instance.
29 """! @brief Destructor.
35 """! @brief Set paradigm label.
36 @param paradigm_label The paradigm label to set.
37 @return Paradigm instance.
39 error_msg =
"Paradigm label value '%s' is not defined" % str(paradigm_label)
43 value =
check_attr_range(str(paradigm_label), paradigmLabel_range, error_msg, mapping=pdl_paradigmLabel)
46 value = paradigm_label
51 """! @brief Get paradigm label.
52 @return Paradigm attribute 'paradigmLabel'.
57 """! @brief Set paradigm.
58 @param paradigm The paradigm to set.
59 @return Paradigm instance.
65 """! @brief Get paradigm.
66 @param language Language filter.
67 @return Paradigm attribute 'paradigm'.
75 """! @brief Set language of the paradigm.
76 @param language The paradigm language to set.
77 @return Paradigm instance.
83 """! @brief Get paradigm language.
84 @return Paradigm attribute 'language'.
89 """! @brief Set morphology.
90 @param morphology The morphology to set.
91 @return Paradigm instance.
97 """! @brief Get morphology.
98 @return Paradigm attribute 'morphology'.
103 """! @brief Get pointed lexical entry.
104 @return Paradigm private attribute '__lexical_entry'.
def check_attr_type
Check that attribute value is of specified type.
def get_morphology
Get morphology.
def check_attr_range
Check that attribute value is in specified range.
__lexical_entry
Pointer to an existing LexicalEntry There is zero or one LexicalEntry pointer per Paradigm instance...
def get_paradigmLabel
Get paradigm label.
def set_morphology
Set morphology.
def get_lexical_entry
Get pointed lexical entry.
def get_paradigm
Get paradigm.
def set_paradigm
Set paradigm.
Paradigm is a class representing a morphological paradigm.
def set_language
Set language of the paradigm.
def get_language
Get paradigm language.
def set_paradigmLabel
Set paradigm label.