code: def format_unencoded(self, tokensource, outfile):
          
          source = self._format_lines(tokensource)
          if self.hl_lines:
              source = self._highlight_lines(source)
          if not self.nowrap:
              if self.linenos == 2:
                  source = self._wrap_inlinelinenos(source)
              if self.lineanchors:
                  source = self._wrap_lineanchors(source)
              if self.linespans:
                  source = self._wrap_linespans(source)
              source = self.wrap(source, outfile)
              if self.linenos == 1:
                  source = self._wrap_tablelinenos(source)
              if self.full:
                  source = self._wrap_full(source, outfile)
  
          for t, piece in source:
              outfile.write(piece)
docs: The formatting process uses several nested generators; which of
          them are used is determined by the user's options.
  
          Each generator should take at least one argument, ``inner``,
          and wrap the pieces of text generated by this.
  
          Always yield 2-tuples: (code, text). If "code" is 1, the text
          is part of the original tokensource being highlighted, if it's
          0, the text is some piece of wrapping. This makes it possible to
          use several different wrappers that process the original source
          linewise, e.g. line number generators.