def _check_length(el, ref, warns): max_length = ref[5] if -1 < max_length < len(el.to_er7()): warns.append( ValidationWarning( "Exceeded max length ({}) of {}.{}".format( max_length, el.parent.name, el.name)))
def _check_table_compliance(el, ref, warns): table = ref[4] if table is not None: try: table_ref = load_reference(table, 'Table', el.version) except ChildNotFound: pass else: table_children = table_ref[1] if el.to_er7() not in table_children: warns.append(ValidationWarning("Value {} not in table {} in element {}.{}". format(el.to_er7(), table, el.parent.name, el.name)))