[Python-checkins] python/dist/src/Lib difflib.py,1.12,1.13

rhettinger@users.sourceforge.net rhettinger@users.sourceforge.net
Sun, 08 Jun 2003 12:38:46 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv816

Modified Files:
	difflib.py 
Log Message:
For the context and unified diff functions:

* Simplified test for visible changes
* Improved variable names and line spacing
* Replaced dict(a=3) style with Py2.2 compatable {'a':3}



Index: difflib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/difflib.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** difflib.py	8 Jun 2003 11:07:08 -0000	1.12
--- difflib.py	8 Jun 2003 19:38:42 -0000	1.13
***************
*** 1206,1210 ****
  
      started = False
!     prefixmap = dict(insert='+ ', delete='- ', replace='! ', equal='  ')
      for group in SequenceMatcher(None,a,b).get_grouped_opcodes(n):
          if not started:
--- 1206,1210 ----
  
      started = False
!     prefixmap = {'insert':'+ ', 'delete':'- ', 'replace':'! ', 'equal':'  '}
      for group in SequenceMatcher(None,a,b).get_grouped_opcodes(n):
          if not started:
***************
*** 1212,1215 ****
--- 1212,1216 ----
              yield '--- %s %s%s' % (tofile, tofiledate, lineterm)
              started = True
+ 
          yield '***************%s' % (lineterm,)
          if group[-1][2] - group[0][1] >= 2:
***************
*** 1217,1241 ****
          else:
              yield '*** %d ****%s' % (group[-1][2], lineterm)
!         empty = True
!         for tag, i1, i2, j1, j2 in group:
!             if tag == 'replace' or tag == 'delete':
!                 empty = False
!                 break
!         if not empty:
!             for tag, i1, i2, j1, j2 in group:
                  if tag != 'insert':
                      for line in a[i1:i2]:
                          yield prefixmap[tag] + line
          if group[-1][4] - group[0][3] >= 2:
              yield '--- %d,%d ----%s' % (group[0][3]+1, group[-1][4], lineterm)
          else:
              yield '--- %d ----%s' % (group[-1][4], lineterm)
!         empty = True
!         for tag, i1, i2, j1, j2 in group:
!             if tag == 'replace' or tag == 'insert':
!                 empty = False
!                 break
!         if not empty:
!             for tag, i1, i2, j1, j2 in group:
                  if tag != 'delete':
                      for line in b[j1:j2]:
--- 1218,1235 ----
          else:
              yield '*** %d ****%s' % (group[-1][2], lineterm)
!         visiblechanges = [e for e in group if e[0] in ('replace', 'delete')]
!         if visiblechanges:
!             for tag, i1, i2, _, _ in group:
                  if tag != 'insert':
                      for line in a[i1:i2]:
                          yield prefixmap[tag] + line
+ 
          if group[-1][4] - group[0][3] >= 2:
              yield '--- %d,%d ----%s' % (group[0][3]+1, group[-1][4], lineterm)
          else:
              yield '--- %d ----%s' % (group[-1][4], lineterm)
!         visiblechanges = [e for e in group if e[0] in ('replace', 'insert')]
!         if visiblechanges:
!             for tag, _, _, j1, j2 in group:
                  if tag != 'delete':
                      for line in b[j1:j2]: