0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

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:
Bram Moolenaar
2016-09-09 14:59:39 +02:00
parent 2321ca2a78
commit cf703fe9d6
5 changed files with 23 additions and 4 deletions

View File

@@ -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\',)',

View File

@@ -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',)

View File

@@ -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:

View File

@@ -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',))

View File

@@ -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,
/**/ /**/