docs: def update(self, group: 'SentenceGroup', flags: Flags) -> None:
          """
          This object is considered to be a "global" sentence group while the
          other one is flags-specific. All data related to the specified flags
          will be overwritten by the content of the specified group.
          """
  
          to_append = []
  
          for old, new in zip_longest(self.sentences, group.sentences):
              if old is None:
                  old = Sentence()
                  to_append.append(old)
  
              if new is None:
                  new = Sentence()
  
              old.update(new, flags)
  
          self.sentences.extend(to_append)