def _dict_tupled_conll_formatter(v, v_delimiter): """ Convert a tuple of values into a CoNLL string representation. Args: v: The tuple of values to convert. v_delimiter: The delimiter between values in the ConLL representation. Returns: The string representation of the tuple in CoNLL format. Raises: FormatError: When all values in the tuple value are None. """ presents = list(filter(lambda el: el is not None, v)) if not presents: error_msg = 'All values in the tuple are None.' raise FormatError(error_msg) form = v_delimiter.join(presents) return form
def _dict_conll_map_formatter(v, v_delimiter): """ Formatter to convert a set of CoNLL values to a string representation. Args: v: The set of values. v_delimiter: The delimiter between the values in a string representation. Returns: The appropriate string representation of the value in CoNLL format. Raises: FormatError: When there are no values to output. """ if v: sorted_vs = sorted(v, key=str.lower) str_vs = v_delimiter.join(sorted_vs) else: error_msg = 'There are no values to format.' raise FormatError(error_msg) return str_vs