parameters: (self, tokensource, outfile)
docstring: 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'.
docstring_summary: Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
          tuples and write it into ``outfile``.
docstring_tokens: Format tokensource an iterable of ( tokentype tokenstring ) tuples and write it into outfile .
function: 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')
function_tokens: def format_unencoded ( self , tokensource , outfile ) : 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' )