code: def _parse(self):
          
          cur_ver = None
          cur_line = None
          for line in self.content:
              m = re.match('[^ ]+ \(([0-9]+\.[0-9]+\.[0-9]+)-[0-9]+\) [^ ]+; urgency=[^ ]+', line)
              if m:
                  cur_ver = m.group(1)
                  self.versions.append(cur_ver)
                  self.entries[cur_ver] = []
                  cur_entry = self.entries[cur_ver]
                  if self.latest_version is None or StrictVersion(cur_ver) > StrictVersion(self.latest_version):
                      self.latest_version = m.group(1)
              elif cur_ver:
                  m = re.match('  \* (.*)', line)
                  if m:
                      cur_entry.append(m.group(1).strip())
                  elif not re.match('$', line) and re.match(' *[^$]+', line):
                      cur_entry[-1] += " " + line.strip()
docs: Parse content of DCH file