docs: def format_unencoded(self, tokensource, outfile):
          """
          Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
          tuples and write it into ``outfile``.
  
          For our implementation we put all lines in their own 'line group'.
          """
          x = self.xoffset
          y = self.yoffset
          if not self.nowrap:
              if self.encoding:
                  outfile.write('<?xml version="1.0" encoding="%s"?>\n' %
                                self.encoding)
              else:
                  outfile.write('<?xml version="1.0"?>\n')
              outfile.write('<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" '
                            '"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/'
                            'svg10.dtd">\n')
              outfile.write('<svg xmlns="http://www.w3.org/2000/svg">\n')
              outfile.write('<g font-family="%s" font-size="%s">\n' %
                            (self.fontfamily, self.fontsize))
          outfile.write('<text x="%s" y="%s" xml:space="preserve">' % (x, y))
          for ttype, value in tokensource:
              style = self._get_style(ttype)
              tspan = style and '<tspan' + style + '>' or ''
              tspanend = tspan and '</tspan>' or ''
              value = escape_html(value)
              if self.spacehack:
                  value = value.expandtabs().replace(' ', '&#160;')
              parts = value.split('\n')
              for part in parts[:-1]:
                  outfile.write(tspan + part + tspanend)
                  y += self.ystep
                  outfile.write('</text>\n<text x="%s" y="%s" '
                                'xml:space="preserve">' % (x, y))
              outfile.write(tspan + parts[-1] + tspanend)
          outfile.write('</text>')
  
          if not self.nowrap:
              outfile.write('</g></svg>\n')