mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Merged revisions 76464 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r76464 | senthil.kumaran | 2009-11-24 00:11:31 +0530 (Tue, 24 Nov 2009) | 4 lines Fix for issue1488943 - difflib.Differ() doesn't always add hints for tab characters. ........
This commit is contained in:
		
							parent
							
								
									71db3cd63d
								
							
						
					
					
						commit
						758025cb1f
					
				
					 3 changed files with 15 additions and 4 deletions
				
			
		|  | @ -1060,20 +1060,21 @@ def _qformat(self, aline, bline, atags, btags): | |||
|         Example: | ||||
| 
 | ||||
|         >>> d = Differ() | ||||
|         >>> results = d._qformat('\tabcDefghiJkl\n', '\t\tabcdefGhijkl\n', | ||||
|         ...                      '  ^ ^  ^      ', '+  ^ ^  ^      ') | ||||
|         >>> results = d._qformat('\tabcDefghiJkl\n', '\tabcdefGhijkl\n', | ||||
|         ...                      '  ^ ^  ^      ', '  ^ ^  ^      ') | ||||
|         >>> for line in results: print(repr(line)) | ||||
|         ... | ||||
|         '- \tabcDefghiJkl\n' | ||||
|         '? \t ^ ^  ^\n' | ||||
|         '+ \t\tabcdefGhijkl\n' | ||||
|         '? \t  ^ ^  ^\n' | ||||
|         '+ \tabcdefGhijkl\n' | ||||
|         '? \t ^ ^  ^\n' | ||||
|         """ | ||||
| 
 | ||||
|         # Can hurt, but will probably help most of the time. | ||||
|         common = min(_count_leading(aline, "\t"), | ||||
|                      _count_leading(bline, "\t")) | ||||
|         common = min(common, _count_leading(atags[:common], " ")) | ||||
|         common = min(common, _count_leading(btags[:common], " ")) | ||||
|         atags = atags[common:].rstrip() | ||||
|         btags = btags[common:].rstrip() | ||||
| 
 | ||||
|  |  | |||
|  | @ -20,6 +20,14 @@ def test_comparing_empty_lists(self): | |||
|         diff_gen = difflib.unified_diff([], []) | ||||
|         self.assertRaises(StopIteration, next, diff_gen) | ||||
| 
 | ||||
|     def test_added_tab_hint(self): | ||||
|         # Check fix for bug #1488943 | ||||
|         diff = list(difflib.Differ().compare(["\tI am a buggy"],["\t\tI am a bug"])) | ||||
|         self.assertEqual("- \tI am a buggy", diff[0]) | ||||
|         self.assertEqual("?            --\n", diff[1]) | ||||
|         self.assertEqual("+ \t\tI am a bug", diff[2]) | ||||
|         self.assertEqual("? +\n", diff[3]) | ||||
| 
 | ||||
| patch914575_from1 = """ | ||||
|    1. Beautiful is beTTer than ugly. | ||||
|    2. Explicit is better than implicit. | ||||
|  |  | |||
|  | @ -140,6 +140,8 @@ C-API | |||
| Library | ||||
| ------- | ||||
| 
 | ||||
| - Issue #1488943: difflib.Differ() doesn't always add hints for tab characters | ||||
| 
 | ||||
| - Issue #6123: tarfile now opens empty archives correctly and consistently | ||||
|   raises ReadError on empty files. | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Senthil Kumaran
						Senthil Kumaran