def adjust_scores(self, results, invert_scores): """Adjust scores based on similarity with previous song and context.""" if self.configuration.contextualize: self.get_current_request() self.context = Context(context_date=self.eoq, configuration=self.configuration, cache=self.cache) maximum_score = max(result['score'] for result in results) + 1 for result in results[:]: if 'song' not in result: results.remove(result) continue if invert_scores: result['score'] = maximum_score - result['score'] self.context.adjust_score(result) yield