def print_new_words_es(self): """TODO decribe what this method does.""" for row in self._parse_src(): words = set([Translator.normalize_word(word) for word in Translator.resolve_word_list(row.original_word)]) if words <= wordlist_es.WORD_COLLECTION_ES: # words is subset from WORD_COLLECTION print('Removed entry %s (Normalized: %s)' % (row.original_word, ', '.join(words))) else: self.print_csv_row(row)
def print_word_array(self, lang_code): """TODO decribe what this method does. Keyword arguments: lang_code -- TODO describe what this argument is about """ rows = self._parse_src() self._ostream.write('#!/usr/bin/env python3\n\nWORD_COLLECTION_%s = set(sorted([\n' % lang_code) # print header first_row = True if lang_code == 'es': for row in rows: for word in Translator.resolve_word_list(row.original_word): word = word.lower() # normalize entry if first_row: self._ostream.write('\t u\'') first_row = False else: self._ostream.write('\t, u\'') #end if self._ostream.write(word.replace('\'', '\\\'')) self._ostream.write('\'\n') #end for #end for else: for row in rows: word = Translator.strip_annotations(row.original_word).lower() # normalize entry if first_row: self._ostream.write('\t u\'') first_row = False else: self._ostream.write('\t, u\'') #end if self._ostream.write(word.replace('\'', '\\\'')) self._ostream.write('\'\n') #end for #end if self._ostream.write(']))\n')