code: def update_matches(self, other):
          
          for match in self.error_matches.all():
              other_matches = TextLogErrorMatch.objects.filter(
                  classified_failure=other,
                  text_log_error=match.text_log_error,
              )
  
              if not other_matches:
                  match.classified_failure = other
                  match.save(update_fields=['classified_failure'])
                  continue
  
              # if any of our matches have higher scores than other's matches,
              # overwrite with our score.
              other_matches.filter(score__lt=match.score).update(score=match.score)
  
              yield match.id
docs: Update this instance's Matches to point to the given other's Matches.
  
          Find Matches with the same TextLogError as our Matches, updating their
          score if less than ours and mark our matches for deletion.
  
          If there are no other matches, update ours to point to the other
          ClassifiedFailure.