forked from aniani/vim
		
	patch 7.4.2350
Problem: Test 86 and 87 fail with some version of Python. Solution: Unify "can't" and "cannot". Unify quotes.
This commit is contained in:
		| @@ -239,6 +239,14 @@ def ee(expr, g=globals(), l=locals()): | |||||||
|                               'TypeError:("\'FailingNumber\' object is not iterable",)') |                               'TypeError:("\'FailingNumber\' object is not iterable",)') | ||||||
|         if msg.find('(\'\'') > -1 or msg.find('(\'can\'t') > -1: |         if msg.find('(\'\'') > -1 or msg.find('(\'can\'t') > -1: | ||||||
|             msg = msg.replace('(\'', '("').replace('\',)', '",)') |             msg = msg.replace('(\'', '("').replace('\',)', '",)') | ||||||
|  |         # Some Python versions say can't, others cannot. | ||||||
|  |         if msg.find('can\'t') > -1: | ||||||
|  |             msg = msg.replace('can\'t', 'cannot') | ||||||
|  |         # Some Python versions use single quote, some double quote | ||||||
|  |         if msg.find('"cannot ') > -1: | ||||||
|  |             msg = msg.replace('"cannot ', '\'cannot ') | ||||||
|  |         if msg.find(' attributes"') > -1: | ||||||
|  |             msg = msg.replace(' attributes"', ' attributes\'') | ||||||
|         if expr == 'fd(self=[])': |         if expr == 'fd(self=[])': | ||||||
|             # HACK: PyMapping_Check changed meaning |             # HACK: PyMapping_Check changed meaning | ||||||
|             msg = msg.replace('AttributeError:(\'keys\',)', |             msg = msg.replace('AttributeError:(\'keys\',)', | ||||||
|   | |||||||
| @@ -628,7 +628,7 @@ testdir | |||||||
| test86.in | test86.in | ||||||
| > Output | > Output | ||||||
| >> OutputSetattr | >> OutputSetattr | ||||||
| del sys.stdout.softspace:AttributeError:("can't delete OutputObject attributes",) | del sys.stdout.softspace:AttributeError:('cannot delete OutputObject attributes',) | ||||||
| >>> Testing NumberToLong using sys.stdout.softspace = %s | >>> Testing NumberToLong using sys.stdout.softspace = %s | ||||||
| sys.stdout.softspace = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) | sys.stdout.softspace = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) | ||||||
| sys.stdout.softspace = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) | sys.stdout.softspace = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) | ||||||
|   | |||||||
| @@ -238,9 +238,18 @@ def ee(expr, g=globals(), l=locals()): | |||||||
|                 else: |                 else: | ||||||
|                     cb.append(expr + ':' + repr((e.__class__, e))) |                     cb.append(expr + ':' + repr((e.__class__, e))) | ||||||
|             elif sys.version_info >= (3, 5) and e.__class__ is ValueError and str(e) == 'embedded null byte': |             elif sys.version_info >= (3, 5) and e.__class__ is ValueError and str(e) == 'embedded null byte': | ||||||
|                 msg = cb.append(expr + ':' + repr((TypeError, TypeError('expected bytes with no null')))) |                 cb.append(expr + ':' + repr((TypeError, TypeError('expected bytes with no null')))) | ||||||
|             else: |             else: | ||||||
|                 cb.append(expr + ':' + repr((e.__class__, e))) |                 msg = repr((e.__class__, e)) | ||||||
|  |                 # Some Python versions say can't, others cannot. | ||||||
|  |                 if msg.find('can\'t') > -1: | ||||||
|  |                     msg = msg.replace('can\'t', 'cannot') | ||||||
|  |                 # Some Python versions use single quote, some double quote | ||||||
|  |                 if msg.find('"cannot ') > -1: | ||||||
|  |                     msg = msg.replace('"cannot ', '\'cannot ') | ||||||
|  |                 if msg.find(' attributes"') > -1: | ||||||
|  |                     msg = msg.replace(' attributes"', ' attributes\'') | ||||||
|  |                 cb.append(expr + ':' + msg) | ||||||
|         else: |         else: | ||||||
|             cb.append(expr + ':NOT FAILED') |             cb.append(expr + ':NOT FAILED') | ||||||
|     except Exception as e: |     except Exception as e: | ||||||
|   | |||||||
| @@ -628,7 +628,7 @@ b'testdir' | |||||||
| test87.in | test87.in | ||||||
| > Output | > Output | ||||||
| >> OutputSetattr | >> OutputSetattr | ||||||
| del sys.stdout.softspace:(<class 'AttributeError'>, AttributeError("can't delete OutputObject attributes",)) | del sys.stdout.softspace:(<class 'AttributeError'>, AttributeError('cannot delete OutputObject attributes',)) | ||||||
| >>> Testing NumberToLong using sys.stdout.softspace = %s | >>> Testing NumberToLong using sys.stdout.softspace = %s | ||||||
| sys.stdout.softspace = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) | sys.stdout.softspace = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) | ||||||
| sys.stdout.softspace = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) | sys.stdout.softspace = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) | ||||||
|   | |||||||
| @@ -763,6 +763,8 @@ static char *(features[]) = | |||||||
|  |  | ||||||
| static int included_patches[] = | static int included_patches[] = | ||||||
| {   /* Add new patch number below this line */ | {   /* Add new patch number below this line */ | ||||||
|  | /**/ | ||||||
|  |     2350, | ||||||
| /**/ | /**/ | ||||||
|     2349, |     2349, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user