docs: def serialize(self):
          """
          Render dependency back in string using:
              ~= if package is internal
              == otherwise
          """
          if self.is_vcs:
              return self.without_editable(self.line).strip()
          equal = '~=' if self.is_compatible else '=='
          package_version = '{package}{equal}{version}  '.format(
              package=self.without_editable(self.package),
              version=self.version,
              equal=equal,
          )
          if self.hashes:
              hashes = self.hashes.split()
              lines = [package_version.strip()]
              lines.extend(hashes)
              if self.comment:
                  lines.append(self.comment)
              return ' \\\n    '.join(lines)
          else:
              return '{0}{1}'.format(
                  package_version.ljust(self.COMMENT_JUSTIFICATION),
                  self.comment,
              ).rstrip()