problem set 6 problem 5 class WordTrigger(Trigger): def __init__(self, word): self.word = word def isWordIn(self, text): word = self.word.lower() text = text.lower() # Remove punctation and split the text for punc in string.punctuation: text = text.replace(punc, " ") splittext = text.split(" ") # Check if the word is in the text return word in splittext # TODO: TitleTrigger class TitleTrigger(WordTrigger): def __init__(self, word): WordTrigger.__init__(self, word) def evaluate(self, story): return self.isWordIn(story.getTitle()) # TODO: SubjectTrigger class SubjectTrigger(WordTrigger): def __init__(self, word): WordTrigger.__init__(self, word) def evaluate(self, story): return self.isWordIn(story.getSubject()) # TODO: SummaryTrigger class SummaryTrigger(WordTrigger): def __init__(self, word): WordTrigger.__init__(self, word) def evaluate(self, story): return self.isWordIn(story.getSummary())