parser.py 736 B

1234567891011121314151617181920212223242526272829
  1. class Parser:
  2. suggestions = None
  3. def __init__(self, suggestions=None):
  4. self.suggestions = suggestions
  5. def parse_word(self, word: str):
  6. return word
  7. def parse_words(self, words: [str]):
  8. return [self.parse_word(word) for word in words]
  9. def parse(self):
  10. self.suggestions = [self.parse_words(words) for words in self.suggestions]
  11. return self
  12. def present_word(self, word: str):
  13. return word
  14. def present_words(self, words: [str]):
  15. presented_words = [self.present_word(word) for word in words]
  16. return ''.join(presented_words)
  17. def present(self):
  18. self.parse()
  19. return [self.present_words(words) for words in self.suggestions]