parameters: (self,fromlines,tolines)
return_statement: return fromlines,tolines
docstring: Returns from/to line lists with tabs expanded and newlines removed.
  
          Instead of tab characters being replaced by the number of spaces
          needed to fill in to the next tab stop, this function will fill
          the space with tab characters.  This is done so that the difference
          algorithms can identify changes in a file when tabs are replaced by
          spaces and vice versa.  At the end of the HTML generation, the tab
          characters will be replaced with a nonbreakable space.
docstring_summary: Returns from/to line lists with tabs expanded and newlines removed.
docstring_tokens: Returns from / to line lists with tabs expanded and newlines removed .
function: def _tab_newline_replace(self,fromlines,tolines):
          """Returns from/to line lists with tabs expanded and newlines removed.
  
          Instead of tab characters being replaced by the number of spaces
          needed to fill in to the next tab stop, this function will fill
          the space with tab characters.  This is done so that the difference
          algorithms can identify changes in a file when tabs are replaced by
          spaces and vice versa.  At the end of the HTML generation, the tab
          characters will be replaced with a nonbreakable space.
          """
          def expand_tabs(line):
              # hide real spaces
              line = line.replace(' ','\0')
              # expand tabs into spaces
              line = line.expandtabs(self._tabsize)
              # replace spaces from expanded tabs back into tab characters
              # (we'll replace them with markup after we do differencing)
              line = line.replace(' ','\t')
              return line.replace('\0',' ').rstrip('\n')
          fromlines = [expand_tabs(line) for line in fromlines]
          tolines = [expand_tabs(line) for line in tolines]
          return fromlines,tolines
function_tokens: def _tab_newline_replace ( self , fromlines , tolines ) : def expand_tabs ( line ) : # hide real spaces line = line . replace ( ' ' , '\0' ) # expand tabs into spaces line = line . expandtabs ( self . _tabsize ) # replace spaces from expanded tabs back into tab characters # (we'll replace them with markup after we do differencing) line = line . replace ( ' ' , '\t' ) return line . replace ( '\0' , ' ' ) . rstrip ( '\n' ) fromlines = [ expand_tabs ( line ) for line in fromlines ] tolines = [ expand_tabs ( line ) for line in tolines ] return fromlines , tolines