Patch 8.2.0741
Problem:    Python tests fail because of changed message.
Solution:   Adjust the expected messages (Dominique Pelle, closes #6066)
Files:      src/testdir/test86.ok, src/testdir/test87.ok


*** ../vim-8.2.0740/src/testdir/test86.ok       2019-05-18 14:42:55.000000000 
+0200
--- src/testdir/test86.ok       2020-05-12 13:06:15.585300234 +0200
***************
*** 764,770 ****
  d["a"] = {"abcF" : Mapping({"\0" : 1})}:TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = {"abcF" : %s}
! d["a"] = {"abcF" : FailingIter()}:TypeError:('unable to convert FailingIter 
to vim structure',)
  d["a"] = {"abcF" : FailingIterNext()}:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s}
--- 764,770 ----
  d["a"] = {"abcF" : Mapping({"\0" : 1})}:TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = {"abcF" : %s}
! d["a"] = {"abcF" : FailingIter()}:TypeError:('unable to convert FailingIter 
to a Vim structure',)
  d["a"] = {"abcF" : FailingIterNext()}:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s}
***************
*** 791,797 ****
  d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s})
! d["a"] = Mapping({"abcG" : FailingIter()}):TypeError:('unable to convert 
FailingIter to vim structure',)
  d["a"] = Mapping({"abcG" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s})
--- 791,797 ----
  d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s})
! d["a"] = Mapping({"abcG" : FailingIter()}):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  d["a"] = Mapping({"abcG" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s})
***************
*** 803,809 ****
  d["a"] = Mapping({"abcG" : FailingNumber()}):TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = %s
! d["a"] = FailingIter():TypeError:('unable to convert FailingIter to vim 
structure',)
  d["a"] = FailingIterNext():NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = %s
--- 803,809 ----
  d["a"] = Mapping({"abcG" : FailingNumber()}):TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using d["a"] = %s
! d["a"] = FailingIter():TypeError:('unable to convert FailingIter to a Vim 
structure',)
  d["a"] = FailingIterNext():NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = %s
***************
*** 840,846 ****
  d.update({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update({"abcF" : %s})
! d.update({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter 
to vim structure',)
  d.update({"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update({"abcF" : %s})
--- 840,846 ----
  d.update({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update({"abcF" : %s})
! d.update({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter 
to a Vim structure',)
  d.update({"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update({"abcF" : %s})
***************
*** 867,873 ****
  d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update(Mapping({"abcG" : %s}))
! d.update(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to vim structure',)
  d.update(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s}))
--- 867,873 ----
  d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update(Mapping({"abcG" : %s}))
! d.update(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  d.update(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s}))
***************
*** 911,917 ****
  d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),))
! d.update((("a", {"abcF" : FailingIter()}),)):TypeError:('unable to convert 
FailingIter to vim structure',)
  d.update((("a", {"abcF" : FailingIterNext()}),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),))
--- 911,917 ----
  d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),))
! d.update((("a", {"abcF" : FailingIter()}),)):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  d.update((("a", {"abcF" : FailingIterNext()}),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),))
***************
*** 938,944 ****
  d.update((("a", Mapping({"abcG" : Mapping({"\0" : 
1})})),)):TypeError:('expected string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),))
! d.update((("a", Mapping({"abcG" : FailingIter()})),)):TypeError:('unable to 
convert FailingIter to vim structure',)
  d.update((("a", Mapping({"abcG" : 
FailingIterNext()})),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : 
%s})),))
--- 938,944 ----
  d.update((("a", Mapping({"abcG" : Mapping({"\0" : 
1})})),)):TypeError:('expected string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),))
! d.update((("a", Mapping({"abcG" : FailingIter()})),)):TypeError:('unable to 
convert FailingIter to a Vim structure',)
  d.update((("a", Mapping({"abcG" : 
FailingIterNext()})),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : 
%s})),))
***************
*** 950,956 ****
  d.update((("a", Mapping({"abcG" : FailingNumber()})),)):TypeError:('long() 
argument must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", %s),))
! d.update((("a", FailingIter()),)):TypeError:('unable to convert FailingIter 
to vim structure',)
  d.update((("a", FailingIterNext()),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", %s),))
--- 950,956 ----
  d.update((("a", Mapping({"abcG" : FailingNumber()})),)):TypeError:('long() 
argument must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using d.update((("a", %s),))
! d.update((("a", FailingIter()),)):TypeError:('unable to convert FailingIter 
to a Vim structure',)
  d.update((("a", FailingIterNext()),)):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", %s),))
***************
*** 989,995 ****
  vim.List([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using vim.List([{"abcF" : %s}])
! vim.List([{"abcF" : FailingIter()}]):TypeError:('unable to convert 
FailingIter to vim structure',)
  vim.List([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}])
--- 989,995 ----
  vim.List([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using vim.List([{"abcF" : %s}])
! vim.List([{"abcF" : FailingIter()}]):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  vim.List([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}])
***************
*** 1016,1022 ****
  vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})])
! vim.List([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert 
FailingIter to vim structure',)
  vim.List([Mapping({"abcG" : 
FailingIterNext()})]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})])
--- 1016,1022 ----
  vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})])
! vim.List([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  vim.List([Mapping({"abcG" : 
FailingIterNext()})]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})])
***************
*** 1028,1034 ****
  vim.List([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument 
must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using vim.List([%s])
! vim.List([FailingIter()]):TypeError:('unable to convert FailingIter to vim 
structure',)
  vim.List([FailingIterNext()]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([%s])
--- 1028,1034 ----
  vim.List([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument 
must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using vim.List([%s])
! vim.List([FailingIter()]):TypeError:('unable to convert FailingIter to a Vim 
structure',)
  vim.List([FailingIterNext()]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([%s])
***************
*** 1074,1080 ****
  l[:] = [{"abcF" : Mapping({"\0" : 1})}]:TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [{"abcF" : %s}]
! l[:] = [{"abcF" : FailingIter()}]:TypeError:('unable to convert FailingIter 
to vim structure',)
  l[:] = [{"abcF" : FailingIterNext()}]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}]
--- 1074,1080 ----
  l[:] = [{"abcF" : Mapping({"\0" : 1})}]:TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [{"abcF" : %s}]
! l[:] = [{"abcF" : FailingIter()}]:TypeError:('unable to convert FailingIter 
to a Vim structure',)
  l[:] = [{"abcF" : FailingIterNext()}]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}]
***************
*** 1101,1107 ****
  l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})]
! l[:] = [Mapping({"abcG" : FailingIter()})]:TypeError:('unable to convert 
FailingIter to vim structure',)
  l[:] = [Mapping({"abcG" : FailingIterNext()})]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})]
--- 1101,1107 ----
  l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})]
! l[:] = [Mapping({"abcG" : FailingIter()})]:TypeError:('unable to convert 
FailingIter to a Vim structure',)
  l[:] = [Mapping({"abcG" : FailingIterNext()})]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})]
***************
*** 1113,1119 ****
  l[:] = [Mapping({"abcG" : FailingNumber()})]:TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [%s]
! l[:] = [FailingIter()]:TypeError:('unable to convert FailingIter to vim 
structure',)
  l[:] = [FailingIterNext()]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [%s]
--- 1113,1119 ----
  l[:] = [Mapping({"abcG" : FailingNumber()})]:TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using l[:] = [%s]
! l[:] = [FailingIter()]:TypeError:('unable to convert FailingIter to a Vim 
structure',)
  l[:] = [FailingIterNext()]:NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [%s]
***************
*** 1145,1151 ****
  l.extend([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l.extend([{"abcF" : %s}])
! l.extend([{"abcF" : FailingIter()}]):TypeError:('unable to convert 
FailingIter to vim structure',)
  l.extend([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}])
--- 1145,1151 ----
  l.extend([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l.extend([{"abcF" : %s}])
! l.extend([{"abcF" : FailingIter()}]):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  l.extend([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}])
***************
*** 1172,1178 ****
  l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})])
! l.extend([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert 
FailingIter to vim structure',)
  l.extend([Mapping({"abcG" : 
FailingIterNext()})]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})])
--- 1172,1178 ----
  l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected 
string without null bytes',)
  <<< Finished
  >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})])
! l.extend([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  l.extend([Mapping({"abcG" : 
FailingIterNext()})]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})])
***************
*** 1184,1190 ****
  l.extend([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument 
must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using l.extend([%s])
! l.extend([FailingIter()]):TypeError:('unable to convert FailingIter to vim 
structure',)
  l.extend([FailingIterNext()]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([%s])
--- 1184,1190 ----
  l.extend([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument 
must be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using l.extend([%s])
! l.extend([FailingIter()]):TypeError:('unable to convert FailingIter to a Vim 
structure',)
  l.extend([FailingIterNext()]):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([%s])
***************
*** 1209,1219 ****
  vim.Function("xxx_non_existent_function_xxx3", self={}):ValueError:('function 
xxx_non_existent_function_xxx3 does not exist',)
  vim.Function("xxx_non_existent_function_xxx4", args=[], 
self={}):ValueError:('function xxx_non_existent_function_xxx4 does not exist',)
  >>> FunctionNew
! vim.Function("tr", self="abcFuncSelf"):TypeError:('unable to convert str to 
vim dictionary',)
! vim.Function("tr", args=427423):TypeError:('unable to convert int to vim 
list',)
! vim.Function("tr", self="abcFuncSelf2", 
args="abcFuncArgs2"):TypeError:('unable to convert str to vim dictionary',)
! vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):TypeError:('unable to 
convert str to vim dictionary',)
! vim.Function("tr", "", self="abcFuncSelf2", 
args="abcFuncArgs2"):TypeError:('unable to convert str to vim dictionary',)
  vim.Function("tr", ""):TypeError:('function takes exactly 1 argument (2 
given)',)
  >> FunctionCall
  >>> Testing StringToChars using f({%s : 1})
--- 1209,1219 ----
  vim.Function("xxx_non_existent_function_xxx3", self={}):ValueError:('function 
xxx_non_existent_function_xxx3 does not exist',)
  vim.Function("xxx_non_existent_function_xxx4", args=[], 
self={}):ValueError:('function xxx_non_existent_function_xxx4 does not exist',)
  >>> FunctionNew
! vim.Function("tr", self="abcFuncSelf"):TypeError:('unable to convert str to a 
Vim dictionary',)
! vim.Function("tr", args=427423):TypeError:('unable to convert int to a Vim 
list',)
! vim.Function("tr", self="abcFuncSelf2", 
args="abcFuncArgs2"):TypeError:('unable to convert str to a Vim dictionary',)
! vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):TypeError:('unable to 
convert str to a Vim dictionary',)
! vim.Function("tr", "", self="abcFuncSelf2", 
args="abcFuncArgs2"):TypeError:('unable to convert str to a Vim dictionary',)
  vim.Function("tr", ""):TypeError:('function takes exactly 1 argument (2 
given)',)
  >> FunctionCall
  >>> Testing StringToChars using f({%s : 1})
***************
*** 1232,1238 ****
  f({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without null 
bytes',)
  <<< Finished
  >>> Testing *Iter* using f({"abcF" : %s})
! f({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter to vim 
structure',)
  f({"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f({"abcF" : %s})
--- 1232,1238 ----
  f({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without null 
bytes',)
  <<< Finished
  >>> Testing *Iter* using f({"abcF" : %s})
! f({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter to a 
Vim structure',)
  f({"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f({"abcF" : %s})
***************
*** 1259,1265 ****
  f(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using f(Mapping({"abcG" : %s}))
! f(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to vim structure',)
  f(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s}))
--- 1259,1265 ----
  f(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using f(Mapping({"abcG" : %s}))
! f(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  f(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s}))
***************
*** 1271,1277 ****
  f(Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must be a 
string or a number',)
  <<< Finished
  >>> Testing *Iter* using f(%s)
! f(FailingIter()):TypeError:('unable to convert FailingIter to vim structure',)
  f(FailingIterNext()):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f(%s)
--- 1271,1277 ----
  f(Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must be a 
string or a number',)
  <<< Finished
  >>> Testing *Iter* using f(%s)
! f(FailingIter()):TypeError:('unable to convert FailingIter to a Vim 
structure',)
  f(FailingIterNext()):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using f(%s)
***************
*** 1298,1304 ****
  fd(self={"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using fd(self={"abcF" : %s})
! fd(self={"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter 
to vim structure',)
  fd(self={"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s})
--- 1298,1304 ----
  fd(self={"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without 
null bytes',)
  <<< Finished
  >>> Testing *Iter* using fd(self={"abcF" : %s})
! fd(self={"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter 
to a Vim structure',)
  fd(self={"abcF" : FailingIterNext()}):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s})
***************
*** 1325,1331 ****
  fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s}))
! fd(self=Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to vim structure',)
  fd(self=Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s}))
--- 1325,1331 ----
  fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string 
without null bytes',)
  <<< Finished
  >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s}))
! fd(self=Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert 
FailingIter to a Vim structure',)
  fd(self=Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s}))
***************
*** 1337,1355 ****
  fd(self=Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using fd(self=%s)
! fd(self=FailingIter()):TypeError:('unable to convert FailingIter to vim 
dictionary',)
! fd(self=FailingIterNext()):TypeError:('unable to convert FailingIterNext to 
vim dictionary',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=%s)
! fd(self=None):TypeError:('unable to convert NoneType to vim dictionary',)
  fd(self={"": 1}):ValueError:('empty keys are not allowed',)
  fd(self={u"": 1}):ValueError:('empty keys are not allowed',)
  fd(self=FailingMapping()):NotImplementedError:('keys',)
  fd(self=FailingMappingKey()):NotImplementedError:('getitem:mappingkey',)
! fd(self=FailingNumber()):TypeError:('unable to convert FailingNumber to vim 
dictionary',)
  <<< Finished
  >>> Testing ConvertFromPyMapping using fd(self=%s)
! fd(self=[]):TypeError:('unable to convert list to vim dictionary',)
  <<< Finished
  > TabPage
  >> TabPageAttr
--- 1337,1355 ----
  fd(self=Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must 
be a string or a number',)
  <<< Finished
  >>> Testing *Iter* using fd(self=%s)
! fd(self=FailingIter()):TypeError:('unable to convert FailingIter to a Vim 
dictionary',)
! fd(self=FailingIterNext()):TypeError:('unable to convert FailingIterNext to a 
Vim dictionary',)
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=%s)
! fd(self=None):TypeError:('unable to convert NoneType to a Vim dictionary',)
  fd(self={"": 1}):ValueError:('empty keys are not allowed',)
  fd(self={u"": 1}):ValueError:('empty keys are not allowed',)
  fd(self=FailingMapping()):NotImplementedError:('keys',)
  fd(self=FailingMappingKey()):NotImplementedError:('getitem:mappingkey',)
! fd(self=FailingNumber()):TypeError:('unable to convert FailingNumber to a Vim 
dictionary',)
  <<< Finished
  >>> Testing ConvertFromPyMapping using fd(self=%s)
! fd(self=[]):TypeError:('unable to convert list to a Vim dictionary',)
  <<< Finished
  > TabPage
  >> TabPageAttr
*** ../vim-8.2.0740/src/testdir/test87.ok       2019-05-18 14:42:55.000000000 
+0200
--- src/testdir/test87.ok       2020-05-12 13:06:15.585300234 +0200
***************
*** 764,770 ****
  d["a"] = {"abcF" : Mapping({"\0" : 1})}:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = {"abcF" : %s}
! d["a"] = {"abcF" : FailingIter()}:(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  d["a"] = {"abcF" : FailingIterNext()}:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s}
--- 764,770 ----
  d["a"] = {"abcF" : Mapping({"\0" : 1})}:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = {"abcF" : %s}
! d["a"] = {"abcF" : FailingIter()}:(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  d["a"] = {"abcF" : FailingIterNext()}:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s}
***************
*** 791,797 ****
  d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s})
! d["a"] = Mapping({"abcG" : FailingIter()}):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  d["a"] = Mapping({"abcG" : FailingIterNext()}):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s})
--- 791,797 ----
  d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s})
! d["a"] = Mapping({"abcG" : FailingIter()}):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  d["a"] = Mapping({"abcG" : FailingIterNext()}):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s})
***************
*** 803,809 ****
  d["a"] = Mapping({"abcG" : FailingNumber()}):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = %s
! d["a"] = FailingIter():(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim structure',))
  d["a"] = FailingIterNext():(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = %s
--- 803,809 ----
  d["a"] = Mapping({"abcG" : FailingNumber()}):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using d["a"] = %s
! d["a"] = FailingIter():(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim structure',))
  d["a"] = FailingIterNext():(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d["a"] = %s
***************
*** 840,846 ****
  d.update({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update({"abcF" : %s})
! d.update({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  d.update({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update({"abcF" : %s})
--- 840,846 ----
  d.update({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update({"abcF" : %s})
! d.update({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  d.update({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update({"abcF" : %s})
***************
*** 867,873 ****
  d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update(Mapping({"abcG" : %s}))
! d.update(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  d.update(Mapping({"abcG" : FailingIterNext()})):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s}))
--- 867,873 ----
  d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update(Mapping({"abcG" : %s}))
! d.update(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  d.update(Mapping({"abcG" : FailingIterNext()})):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s}))
***************
*** 911,917 ****
  d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),))
! d.update((("a", {"abcF" : FailingIter()}),)):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  d.update((("a", {"abcF" : FailingIterNext()}),)):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),))
--- 911,917 ----
  d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),))
! d.update((("a", {"abcF" : FailingIter()}),)):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  d.update((("a", {"abcF" : FailingIterNext()}),)):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),))
***************
*** 938,944 ****
  d.update((("a", Mapping({"abcG" : Mapping({"\0" : 1})})),)):(<class 
'TypeError'>, TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),))
! d.update((("a", Mapping({"abcG" : FailingIter()})),)):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  d.update((("a", Mapping({"abcG" : FailingIterNext()})),)):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : 
%s})),))
--- 938,944 ----
  d.update((("a", Mapping({"abcG" : Mapping({"\0" : 1})})),)):(<class 
'TypeError'>, TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),))
! d.update((("a", Mapping({"abcG" : FailingIter()})),)):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  d.update((("a", Mapping({"abcG" : FailingIterNext()})),)):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : 
%s})),))
***************
*** 950,956 ****
  d.update((("a", Mapping({"abcG" : FailingNumber()})),)):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", %s),))
! d.update((("a", FailingIter()),)):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  d.update((("a", FailingIterNext()),)):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", %s),))
--- 950,956 ----
  d.update((("a", Mapping({"abcG" : FailingNumber()})),)):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using d.update((("a", %s),))
! d.update((("a", FailingIter()),)):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  d.update((("a", FailingIterNext()),)):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using d.update((("a", %s),))
***************
*** 989,995 ****
  vim.List([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using vim.List([{"abcF" : %s}])
! vim.List([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to vim structure',))
  vim.List([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}])
--- 989,995 ----
  vim.List([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using vim.List([{"abcF" : %s}])
! vim.List([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to a Vim structure',))
  vim.List([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}])
***************
*** 1016,1022 ****
  vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})])
! vim.List([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  vim.List([Mapping({"abcG" : FailingIterNext()})]):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})])
--- 1016,1022 ----
  vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})])
! vim.List([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  vim.List([Mapping({"abcG" : FailingIterNext()})]):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})])
***************
*** 1028,1034 ****
  vim.List([Mapping({"abcG" : FailingNumber()})]):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using vim.List([%s])
! vim.List([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim structure',))
  vim.List([FailingIterNext()]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([%s])
--- 1028,1034 ----
  vim.List([Mapping({"abcG" : FailingNumber()})]):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using vim.List([%s])
! vim.List([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim structure',))
  vim.List([FailingIterNext()]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using vim.List([%s])
***************
*** 1074,1080 ****
  l[:] = [{"abcF" : Mapping({"\0" : 1})}]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [{"abcF" : %s}]
! l[:] = [{"abcF" : FailingIter()}]:(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  l[:] = [{"abcF" : FailingIterNext()}]:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}]
--- 1074,1080 ----
  l[:] = [{"abcF" : Mapping({"\0" : 1})}]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [{"abcF" : %s}]
! l[:] = [{"abcF" : FailingIter()}]:(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  l[:] = [{"abcF" : FailingIterNext()}]:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}]
***************
*** 1101,1107 ****
  l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})]
! l[:] = [Mapping({"abcG" : FailingIter()})]:(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  l[:] = [Mapping({"abcG" : FailingIterNext()})]:(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})]
--- 1101,1107 ----
  l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})]
! l[:] = [Mapping({"abcG" : FailingIter()})]:(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  l[:] = [Mapping({"abcG" : FailingIterNext()})]:(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})]
***************
*** 1113,1119 ****
  l[:] = [Mapping({"abcG" : FailingNumber()})]:(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [%s]
! l[:] = [FailingIter()]:(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim structure',))
  l[:] = [FailingIterNext()]:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [%s]
--- 1113,1119 ----
  l[:] = [Mapping({"abcG" : FailingNumber()})]:(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using l[:] = [%s]
! l[:] = [FailingIter()]:(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim structure',))
  l[:] = [FailingIterNext()]:(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l[:] = [%s]
***************
*** 1145,1151 ****
  l.extend([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l.extend([{"abcF" : %s}])
! l.extend([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to vim structure',))
  l.extend([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}])
--- 1145,1151 ----
  l.extend([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l.extend([{"abcF" : %s}])
! l.extend([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to a Vim structure',))
  l.extend([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}])
***************
*** 1172,1178 ****
  l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})])
! l.extend([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  l.extend([Mapping({"abcG" : FailingIterNext()})]):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})])
--- 1172,1178 ----
  l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})])
! l.extend([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  l.extend([Mapping({"abcG" : FailingIterNext()})]):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})])
***************
*** 1184,1190 ****
  l.extend([Mapping({"abcG" : FailingNumber()})]):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using l.extend([%s])
! l.extend([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim structure',))
  l.extend([FailingIterNext()]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([%s])
--- 1184,1190 ----
  l.extend([Mapping({"abcG" : FailingNumber()})]):(<class 
'NotImplementedError'>, NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using l.extend([%s])
! l.extend([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim structure',))
  l.extend([FailingIterNext()]):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using l.extend([%s])
***************
*** 1210,1216 ****
  vim.Function("xxx_non_existent_function_xxx4", args=[], self={}):(<class 
'ValueError'>, ValueError('function xxx_non_existent_function_xxx4 does not 
exist',))
  >>> FunctionNew
  vim.Function("tr", self="abcFuncSelf"):(<class 'AttributeError'>, 
AttributeError('keys',))
! vim.Function("tr", args=427423):(<class 'TypeError'>, TypeError('unable to 
convert int to vim list',))
  vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
  vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
  vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
--- 1210,1216 ----
  vim.Function("xxx_non_existent_function_xxx4", args=[], self={}):(<class 
'ValueError'>, ValueError('function xxx_non_existent_function_xxx4 does not 
exist',))
  >>> FunctionNew
  vim.Function("tr", self="abcFuncSelf"):(<class 'AttributeError'>, 
AttributeError('keys',))
! vim.Function("tr", args=427423):(<class 'TypeError'>, TypeError('unable to 
convert int to a Vim list',))
  vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
  vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
  vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 
'AttributeError'>, AttributeError('keys',))
***************
*** 1232,1238 ****
  f({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using f({"abcF" : %s})
! f({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  f({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f({"abcF" : %s})
--- 1232,1238 ----
  f({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using f({"abcF" : %s})
! f({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  f({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f({"abcF" : %s})
***************
*** 1259,1265 ****
  f(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using f(Mapping({"abcG" : %s}))
! f(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to vim structure',))
  f(Mapping({"abcG" : FailingIterNext()})):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s}))
--- 1259,1265 ----
  f(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using f(Mapping({"abcG" : %s}))
! f(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, TypeError('unable 
to convert FailingIter to a Vim structure',))
  f(Mapping({"abcG" : FailingIterNext()})):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s}))
***************
*** 1271,1277 ****
  f(Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using f(%s)
! f(FailingIter()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim structure',))
  f(FailingIterNext()):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f(%s)
--- 1271,1277 ----
  f(Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using f(%s)
! f(FailingIter()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim structure',))
  f(FailingIterNext()):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using f(%s)
***************
*** 1298,1304 ****
  fd(self={"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using fd(self={"abcF" : %s})
! fd(self={"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to vim structure',))
  fd(self={"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s})
--- 1298,1304 ----
  fd(self={"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using fd(self={"abcF" : %s})
! fd(self={"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to 
convert FailingIter to a Vim structure',))
  fd(self={"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, 
NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s})
***************
*** 1325,1331 ****
  fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s}))
! fd(self=Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to vim structure',))
  fd(self=Mapping({"abcG" : FailingIterNext()})):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s}))
--- 1325,1331 ----
  fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
  <<< Finished
  >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s}))
! fd(self=Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, 
TypeError('unable to convert FailingIter to a Vim structure',))
  fd(self=Mapping({"abcG" : FailingIterNext()})):(<class 
'NotImplementedError'>, NotImplementedError('next',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s}))
***************
*** 1337,1352 ****
  fd(self=Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using fd(self=%s)
! fd(self=FailingIter()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to vim dictionary',))
! fd(self=FailingIterNext()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIterNext to vim dictionary',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=%s)
! fd(self=None):(<class 'TypeError'>, TypeError('unable to convert NoneType to 
vim dictionary',))
  fd(self={b"": 1}):(<class 'ValueError'>, ValueError('empty keys are not 
allowed',))
  fd(self={"": 1}):(<class 'ValueError'>, ValueError('empty keys are not 
allowed',))
  fd(self=FailingMapping()):(<class 'NotImplementedError'>, 
NotImplementedError('keys',))
  fd(self=FailingMappingKey()):(<class 'NotImplementedError'>, 
NotImplementedError('getitem:mappingkey',))
! fd(self=FailingNumber()):(<class 'TypeError'>, TypeError('unable to convert 
FailingNumber to vim dictionary',))
  <<< Finished
  >>> Testing ConvertFromPyMapping using fd(self=%s)
  fd(self=[]):(<class 'AttributeError'>, AttributeError('keys',))
--- 1337,1352 ----
  fd(self=Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, 
NotImplementedError('int',))
  <<< Finished
  >>> Testing *Iter* using fd(self=%s)
! fd(self=FailingIter()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIter to a Vim dictionary',))
! fd(self=FailingIterNext()):(<class 'TypeError'>, TypeError('unable to convert 
FailingIterNext to a Vim dictionary',))
  <<< Finished
  >>> Testing ConvertFromPyObject using fd(self=%s)
! fd(self=None):(<class 'TypeError'>, TypeError('unable to convert NoneType to 
a Vim dictionary',))
  fd(self={b"": 1}):(<class 'ValueError'>, ValueError('empty keys are not 
allowed',))
  fd(self={"": 1}):(<class 'ValueError'>, ValueError('empty keys are not 
allowed',))
  fd(self=FailingMapping()):(<class 'NotImplementedError'>, 
NotImplementedError('keys',))
  fd(self=FailingMappingKey()):(<class 'NotImplementedError'>, 
NotImplementedError('getitem:mappingkey',))
! fd(self=FailingNumber()):(<class 'TypeError'>, TypeError('unable to convert 
FailingNumber to a Vim dictionary',))
  <<< Finished
  >>> Testing ConvertFromPyMapping using fd(self=%s)
  fd(self=[]):(<class 'AttributeError'>, AttributeError('keys',))
*** ../vim-8.2.0740/src/version.c       2020-05-11 23:13:56.933111324 +0200
--- src/version.c       2020-05-12 13:07:12.621122244 +0200
***************
*** 748,749 ****
--- 748,751 ----
  {   /* Add new patch number below this line */
+ /**/
+     741,
  /**/

-- 
>From "know your smileys":
 %-)    After staring at screen for 15 hours

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/202005121108.04CB8Xdp000869%40masaka.moolenaar.net.

Raspunde prin e-mail lui