пятница, 31 мая 2013 г., 0:06:49 UTC+4 пользователь Bram Moolenaar написал:
> ZyX wrote:
> 
> 
> 
> > And this one fixes tests. And I still do not have any memory access
> > errors, probably they were fixed by the previous posted diff. Some
> > memory leaks are there, but nothing marked �definitely lost� in
> > my code:
> 
> Memory lost in x11 functions is not our problem.
> 
> > Fix SystemErrors by adding RAISE_NO_EMPTY_KEYS in proper places; purge
> > DICTKEY_* macros
> 
> I still see a big difference between the output and what is supposed to
> be the output.
> 
> In test86 output lines 757 to 1075 are missing.  It's like some part of
> the test didn't run.

Cannot say anything without more details. On my system tests work perfectly 
with python-2.7. Python-2.6 has some minor differences in output; python-2.3 
has some major differences due to different repr() of built-in exceptions. 
Nothing is missing part of the test, especially such weird one.

> In test87 there are a few errors in several lines.  E.g. getting
> "SyntaxError" instead of "TypeError".

These are fixed with this patch:

# HG changeset patch
# User ZyX <kp-...@ya.ru>
# Date 1369947057 -14400
# Branch python-extended-4
# Node ID b1ac50f1963b2e3454eacc06339c2b4799e89557
# Parent  91666dd3057c5ffc5c212316163eaedfe1e4943a
Fix syntax errors with <python-3.3

diff -r 91666dd3057c -r b1ac50f1963b src/testdir/test87.in
--- a/src/testdir/test87.in     Thu May 30 23:39:02 2013 +0400
+++ b/src/testdir/test87.in     Fri May 31 00:50:57 2013 +0400
@@ -757,7 +757,10 @@
         try:
             exec(expr, g, l)
         except Exception as e:
-            cb.append(expr + ':' + repr((e.__class__, e)))
+            if sys.version_info >= (3, 3) and e.__class__ is AttributeError 
and str(e).find('has no attribute')>=0 and not str(e).startswith("'vim."):
+                cb.append(expr + ':' + repr((e.__class__, 
AttributeError(str(e)[str(e).rfind(" '") + 2:-1]))))
+            else:
+                cb.append(expr + ':' + repr((e.__class__, e)))
         else:
             cb.append(expr + ':NOT FAILED')
     except Exception as e:
@@ -784,8 +787,8 @@
 def stringtochars_test(expr):
     return subexpr_test(expr, 'StringToChars', (
         '1',       # Fail type checks
-        'u"\\0"',  # Fail PyString_AsStringAndSize(bytes, , NULL) check
-        '"\\0"',   # Fail PyString_AsStringAndSize(object, , NULL) check
+        'b"\\0"',  # Fail PyString_AsStringAndSize(object, , NULL) check
+        '"\\0"',   # Fail PyString_AsStringAndSize(bytes, , NULL) check
     ))
 
 class Mapping(object):
diff -r 91666dd3057c -r b1ac50f1963b src/testdir/test87.ok
--- a/src/testdir/test87.ok     Thu May 30 23:39:02 2013 +0400
+++ b/src/testdir/test87.ok     Fri May 31 00:50:57 2013 +0400
@@ -454,7 +454,7 @@
 d.get("a", 2, 3):(<class 'TypeError'>, TypeError('function takes at most 2 
arguments (3 given)',))
 >>> Testing StringToChars using d.get(%s)
 d.get(1):(<class 'TypeError'>, TypeError('object must be string',))
-d.get(u"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',))
+d.get(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',))
 d.get("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',))
 <<< Finished
 d.pop("a"):(<class 'KeyError'>, KeyError('a',))
@@ -465,22 +465,22 @@
 dl["b"] = 1:(<class 'vim.error'>, error('dict is locked',))
 >>> Testing StringToChars using d[%s] = 1
 d[1] = 1:(<class 'TypeError'>, TypeError('object must be string',))
-d[u"\0"] = 1:(<class 'TypeError'>, TypeError('expected bytes with no null',))
+d[b"\0"] = 1:(<class 'TypeError'>, TypeError('expected bytes with no null',))
 d["\0"] = 1:(<class 'TypeError'>, TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d["a"] = {%s : 1}
 d["a"] = {1 : 1}:(<class 'TypeError'>, TypeError('object must be string',))
-d["a"] = {u"\0" : 1}:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
+d["a"] = {b"\0" : 1}:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 d["a"] = {"\0" : 1}:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using d["a"] = {"abc" : {%s : 1}}
 d["a"] = {"abc" : {1 : 1}}:(<class 'TypeError'>, TypeError('object must be 
string',))
-d["a"] = {"abc" : {u"\0" : 1}}:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+d["a"] = {"abc" : {b"\0" : 1}}:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 d["a"] = {"abc" : {"\0" : 1}}:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using d["a"] = {"abc" : Mapping({%s : 1})}
 d["a"] = {"abc" : Mapping({1 : 1})}:(<class 'TypeError'>, TypeError('object 
must be string',))
-d["a"] = {"abc" : Mapping({u"\0" : 1})}:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d["a"] = {"abc" : Mapping({b"\0" : 1})}:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d["a"] = {"abc" : Mapping({"\0" : 1})}:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d["a"] = {"abc" : %s}
@@ -496,17 +496,17 @@
 <<< Finished
 >>> Testing StringToChars using d["a"] = Mapping({%s : 1})
 d["a"] = Mapping({1 : 1}):(<class 'TypeError'>, TypeError('object must be 
string',))
-d["a"] = Mapping({u"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+d["a"] = Mapping({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 d["a"] = Mapping({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using d["a"] = Mapping({"abc" : {%s : 1}})
 d["a"] = Mapping({"abc" : {1 : 1}}):(<class 'TypeError'>, TypeError('object 
must be string',))
-d["a"] = Mapping({"abc" : {u"\0" : 1}}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d["a"] = Mapping({"abc" : {b"\0" : 1}}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d["a"] = Mapping({"abc" : {"\0" : 1}}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d["a"] = Mapping({"abc" : Mapping({%s : 1})})
 d["a"] = Mapping({"abc" : Mapping({1 : 1})}):(<class 'TypeError'>, 
TypeError('object must be string',))
-d["a"] = Mapping({"abc" : Mapping({u"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d["a"] = Mapping({"abc" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d["a"] = Mapping({"abc" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d["a"] = Mapping({"abc" : %s})
@@ -542,17 +542,17 @@
 <<< Finished
 >>> Testing StringToChars using d.update({%s : 1})
 d.update({1 : 1}):(<class 'TypeError'>, TypeError('object must be string',))
-d.update({u"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
+d.update({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 d.update({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using d.update({"abc" : {%s : 1}})
 d.update({"abc" : {1 : 1}}):(<class 'TypeError'>, TypeError('object must be 
string',))
-d.update({"abc" : {u"\0" : 1}}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+d.update({"abc" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 d.update({"abc" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update({"abc" : Mapping({%s : 1})})
 d.update({"abc" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('object 
must be string',))
-d.update({"abc" : Mapping({u"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update({"abc" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update({"abc" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d.update({"abc" : %s})
@@ -568,17 +568,17 @@
 <<< Finished
 >>> Testing StringToChars using d.update(Mapping({%s : 1}))
 d.update(Mapping({1 : 1})):(<class 'TypeError'>, TypeError('object must be 
string',))
-d.update(Mapping({u"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+d.update(Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 d.update(Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update(Mapping({"abc" : {%s : 1}}))
 d.update(Mapping({"abc" : {1 : 1}})):(<class 'TypeError'>, TypeError('object 
must be string',))
-d.update(Mapping({"abc" : {u"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update(Mapping({"abc" : {b"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update(Mapping({"abc" : {"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update(Mapping({"abc" : Mapping({%s : 1})}))
 d.update(Mapping({"abc" : Mapping({1 : 1})})):(<class 'TypeError'>, 
TypeError('object must be string',))
-d.update(Mapping({"abc" : Mapping({u"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update(Mapping({"abc" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update(Mapping({"abc" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d.update(Mapping({"abc" : %s}))
@@ -605,22 +605,22 @@
 <<< Finished
 >>> Testing StringToChars using d.update(((%s, 0),))
 d.update(((1, 0),)):(<class 'TypeError'>, TypeError('object must be string',))
-d.update(((u"\0", 0),)):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
+d.update(((b"\0", 0),)):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 d.update((("\0", 0),)):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using d.update((("a", {%s : 1}),))
 d.update((("a", {1 : 1}),)):(<class 'TypeError'>, TypeError('object must be 
string',))
-d.update((("a", {u"\0" : 1}),)):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+d.update((("a", {b"\0" : 1}),)):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 d.update((("a", {"\0" : 1}),)):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update((("a", {"abc" : {%s : 1}}),))
 d.update((("a", {"abc" : {1 : 1}}),)):(<class 'TypeError'>, TypeError('object 
must be string',))
-d.update((("a", {"abc" : {u"\0" : 1}}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update((("a", {"abc" : {b"\0" : 1}}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update((("a", {"abc" : {"\0" : 1}}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update((("a", {"abc" : Mapping({%s : 1})}),))
 d.update((("a", {"abc" : Mapping({1 : 1})}),)):(<class 'TypeError'>, 
TypeError('object must be string',))
-d.update((("a", {"abc" : Mapping({u"\0" : 1})}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update((("a", {"abc" : Mapping({b"\0" : 1})}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update((("a", {"abc" : Mapping({"\0" : 1})}),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d.update((("a", {"abc" : %s}),))
@@ -636,17 +636,17 @@
 <<< Finished
 >>> Testing StringToChars using d.update((("a", Mapping({%s : 1})),))
 d.update((("a", Mapping({1 : 1})),)):(<class 'TypeError'>, TypeError('object 
must be string',))
-d.update((("a", Mapping({u"\0" : 1})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update((("a", Mapping({b"\0" : 1})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update((("a", Mapping({"\0" : 1})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update((("a", Mapping({"abc" : {%s : 1}})),))
 d.update((("a", Mapping({"abc" : {1 : 1}})),)):(<class 'TypeError'>, 
TypeError('object must be string',))
-d.update((("a", Mapping({"abc" : {u"\0" : 1}})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+d.update((("a", Mapping({"abc" : {b"\0" : 1}})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 d.update((("a", Mapping({"abc" : {"\0" : 1}})),)):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using d.update((("a", Mapping({"abc" : Mapping({%s : 
 >>> 1})})),))
 d.update((("a", Mapping({"abc" : Mapping({1 : 1})})),)):(<class 'TypeError'>, 
TypeError('object must be string',))
-d.update((("a", Mapping({"abc" : Mapping({u"\0" : 1})})),)):(<class 
'TypeError'>, TypeError('expected bytes with no null',))
+d.update((("a", Mapping({"abc" : Mapping({b"\0" : 1})})),)):(<class 
'TypeError'>, TypeError('expected bytes with no null',))
 d.update((("a", Mapping({"abc" : Mapping({"\0" : 1})})),)):(<class 
'TypeError'>, TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using d.update((("a", Mapping({"abc" : %s})),))
@@ -685,17 +685,17 @@
 <<< Finished
 >>> Testing StringToChars using vim.List([{%s : 1}])
 vim.List([{1 : 1}]):(<class 'TypeError'>, TypeError('object must be string',))
-vim.List([{u"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
+vim.List([{b"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 vim.List([{"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using vim.List([{"abc" : {%s : 1}}])
 vim.List([{"abc" : {1 : 1}}]):(<class 'TypeError'>, TypeError('object must be 
string',))
-vim.List([{"abc" : {u"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+vim.List([{"abc" : {b"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 vim.List([{"abc" : {"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using vim.List([{"abc" : Mapping({%s : 1})}])
 vim.List([{"abc" : Mapping({1 : 1})}]):(<class 'TypeError'>, TypeError('object 
must be string',))
-vim.List([{"abc" : Mapping({u"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+vim.List([{"abc" : Mapping({b"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 vim.List([{"abc" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using vim.List([{"abc" : %s}])
@@ -711,17 +711,17 @@
 <<< Finished
 >>> Testing StringToChars using vim.List([Mapping({%s : 1})])
 vim.List([Mapping({1 : 1})]):(<class 'TypeError'>, TypeError('object must be 
string',))
-vim.List([Mapping({u"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+vim.List([Mapping({b"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 vim.List([Mapping({"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using vim.List([Mapping({"abc" : {%s : 1}})])
 vim.List([Mapping({"abc" : {1 : 1}})]):(<class 'TypeError'>, TypeError('object 
must be string',))
-vim.List([Mapping({"abc" : {u"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+vim.List([Mapping({"abc" : {b"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 vim.List([Mapping({"abc" : {"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using vim.List([Mapping({"abc" : Mapping({%s : 
 >>> 1})})])
 vim.List([Mapping({"abc" : Mapping({1 : 1})})]):(<class 'TypeError'>, 
TypeError('object must be string',))
-vim.List([Mapping({"abc" : Mapping({u"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+vim.List([Mapping({"abc" : Mapping({b"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 vim.List([Mapping({"abc" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using vim.List([Mapping({"abc" : %s})])
@@ -759,17 +759,17 @@
 <<< Finished
 >>> Testing StringToChars using l[:] = [{%s : 1}]
 l[:] = [{1 : 1}]:(<class 'TypeError'>, TypeError('object must be string',))
-l[:] = [{u"\0" : 1}]:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
+l[:] = [{b"\0" : 1}]:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 l[:] = [{"\0" : 1}]:(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using l[:] = [{"abc" : {%s : 1}}]
 l[:] = [{"abc" : {1 : 1}}]:(<class 'TypeError'>, TypeError('object must be 
string',))
-l[:] = [{"abc" : {u"\0" : 1}}]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+l[:] = [{"abc" : {b"\0" : 1}}]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 l[:] = [{"abc" : {"\0" : 1}}]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using l[:] = [{"abc" : Mapping({%s : 1})}]
 l[:] = [{"abc" : Mapping({1 : 1})}]:(<class 'TypeError'>, TypeError('object 
must be string',))
-l[:] = [{"abc" : Mapping({u"\0" : 1})}]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l[:] = [{"abc" : Mapping({b"\0" : 1})}]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l[:] = [{"abc" : Mapping({"\0" : 1})}]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using l[:] = [{"abc" : %s}]
@@ -785,17 +785,17 @@
 <<< Finished
 >>> Testing StringToChars using l[:] = [Mapping({%s : 1})]
 l[:] = [Mapping({1 : 1})]:(<class 'TypeError'>, TypeError('object must be 
string',))
-l[:] = [Mapping({u"\0" : 1})]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+l[:] = [Mapping({b"\0" : 1})]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 l[:] = [Mapping({"\0" : 1})]:(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using l[:] = [Mapping({"abc" : {%s : 1}})]
 l[:] = [Mapping({"abc" : {1 : 1}})]:(<class 'TypeError'>, TypeError('object 
must be string',))
-l[:] = [Mapping({"abc" : {u"\0" : 1}})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l[:] = [Mapping({"abc" : {b"\0" : 1}})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l[:] = [Mapping({"abc" : {"\0" : 1}})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using l[:] = [Mapping({"abc" : Mapping({%s : 1})})]
 l[:] = [Mapping({"abc" : Mapping({1 : 1})})]:(<class 'TypeError'>, 
TypeError('object must be string',))
-l[:] = [Mapping({"abc" : Mapping({u"\0" : 1})})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l[:] = [Mapping({"abc" : Mapping({b"\0" : 1})})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l[:] = [Mapping({"abc" : Mapping({"\0" : 1})})]:(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using l[:] = [Mapping({"abc" : %s})]
@@ -827,17 +827,17 @@
 <<< Finished
 >>> Testing StringToChars using l.extend([{%s : 1}])
 l.extend([{1 : 1}]):(<class 'TypeError'>, TypeError('object must be string',))
-l.extend([{u"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
+l.extend([{b"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 l.extend([{"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using l.extend([{"abc" : {%s : 1}}])
 l.extend([{"abc" : {1 : 1}}]):(<class 'TypeError'>, TypeError('object must be 
string',))
-l.extend([{"abc" : {u"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+l.extend([{"abc" : {b"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 l.extend([{"abc" : {"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using l.extend([{"abc" : Mapping({%s : 1})}])
 l.extend([{"abc" : Mapping({1 : 1})}]):(<class 'TypeError'>, TypeError('object 
must be string',))
-l.extend([{"abc" : Mapping({u"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l.extend([{"abc" : Mapping({b"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l.extend([{"abc" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using l.extend([{"abc" : %s}])
@@ -853,17 +853,17 @@
 <<< Finished
 >>> Testing StringToChars using l.extend([Mapping({%s : 1})])
 l.extend([Mapping({1 : 1})]):(<class 'TypeError'>, TypeError('object must be 
string',))
-l.extend([Mapping({u"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+l.extend([Mapping({b"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 l.extend([Mapping({"\0" : 1})]):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using l.extend([Mapping({"abc" : {%s : 1}})])
 l.extend([Mapping({"abc" : {1 : 1}})]):(<class 'TypeError'>, TypeError('object 
must be string',))
-l.extend([Mapping({"abc" : {u"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l.extend([Mapping({"abc" : {b"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l.extend([Mapping({"abc" : {"\0" : 1}})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using l.extend([Mapping({"abc" : Mapping({%s : 
 >>> 1})})])
 l.extend([Mapping({"abc" : Mapping({1 : 1})})]):(<class 'TypeError'>, 
TypeError('object must be string',))
-l.extend([Mapping({"abc" : Mapping({u"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+l.extend([Mapping({"abc" : Mapping({b"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 l.extend([Mapping({"abc" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using l.extend([Mapping({"abc" : %s})])
@@ -900,17 +900,17 @@
 >> FunctionCall
 >>> Testing StringToChars using f({%s : 1})
 f({1 : 1}):(<class 'TypeError'>, TypeError('object must be string',))
-f({u"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',))
+f({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',))
 f({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using f({"abc" : {%s : 1}})
 f({"abc" : {1 : 1}}):(<class 'TypeError'>, TypeError('object must be string',))
-f({"abc" : {u"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
+f({"abc" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 f({"abc" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 <<< Finished
 >>> Testing StringToChars using f({"abc" : Mapping({%s : 1})})
 f({"abc" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('object must be 
string',))
-f({"abc" : Mapping({u"\0" : 1})}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+f({"abc" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 f({"abc" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using f({"abc" : %s})
@@ -926,17 +926,17 @@
 <<< Finished
 >>> Testing StringToChars using f(Mapping({%s : 1}))
 f(Mapping({1 : 1})):(<class 'TypeError'>, TypeError('object must be string',))
-f(Mapping({u"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
+f(Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with 
no null',))
 f(Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using f(Mapping({"abc" : {%s : 1}}))
 f(Mapping({"abc" : {1 : 1}})):(<class 'TypeError'>, TypeError('object must be 
string',))
-f(Mapping({"abc" : {u"\0" : 1}})):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
+f(Mapping({"abc" : {b"\0" : 1}})):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 f(Mapping({"abc" : {"\0" : 1}})):(<class 'TypeError'>, TypeError('expected 
bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using f(Mapping({"abc" : Mapping({%s : 1})}))
 f(Mapping({"abc" : Mapping({1 : 1})})):(<class 'TypeError'>, TypeError('object 
must be string',))
-f(Mapping({"abc" : Mapping({u"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+f(Mapping({"abc" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 f(Mapping({"abc" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using f(Mapping({"abc" : %s}))
@@ -963,17 +963,17 @@
 <<< Finished
 >>> Testing StringToChars using fd(self={%s : 1})
 fd(self={1 : 1}):(<class 'TypeError'>, TypeError('object must be string',))
-fd(self={u"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
+fd(self={b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 fd(self={"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no 
null',))
 <<< Finished
 >>> Testing StringToChars using fd(self={"abc" : {%s : 1}})
 fd(self={"abc" : {1 : 1}}):(<class 'TypeError'>, TypeError('object must be 
string',))
-fd(self={"abc" : {u"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+fd(self={"abc" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 fd(self={"abc" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using fd(self={"abc" : Mapping({%s : 1})})
 fd(self={"abc" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('object 
must be string',))
-fd(self={"abc" : Mapping({u"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+fd(self={"abc" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 fd(self={"abc" : Mapping({"\0" : 1})}):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using fd(self={"abc" : %s})
@@ -989,17 +989,17 @@
 <<< Finished
 >>> Testing StringToChars using fd(self=Mapping({%s : 1}))
 fd(self=Mapping({1 : 1})):(<class 'TypeError'>, TypeError('object must be 
string',))
-fd(self=Mapping({u"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
+fd(self=Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 fd(self=Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes 
with no null',))
 <<< Finished
 >>> Testing StringToChars using fd(self=Mapping({"abc" : {%s : 1}}))
 fd(self=Mapping({"abc" : {1 : 1}})):(<class 'TypeError'>, TypeError('object 
must be string',))
-fd(self=Mapping({"abc" : {u"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+fd(self=Mapping({"abc" : {b"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 fd(self=Mapping({"abc" : {"\0" : 1}})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing StringToChars using fd(self=Mapping({"abc" : Mapping({%s : 1})}))
 fd(self=Mapping({"abc" : Mapping({1 : 1})})):(<class 'TypeError'>, 
TypeError('object must be string',))
-fd(self=Mapping({"abc" : Mapping({u"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
+fd(self=Mapping({"abc" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 fd(self=Mapping({"abc" : Mapping({"\0" : 1})})):(<class 'TypeError'>, 
TypeError('expected bytes with no null',))
 <<< Finished
 >>> Testing *Iter* using fd(self=Mapping({"abc" : %s}))
@@ -1025,7 +1025,7 @@
 fd(self=FailingMappingKey()):(<class 'NotImplementedError'>, 
NotImplementedError())
 <<< Finished
 >>> Testing ConvertFromPyMapping using fd(self=%s)
-fd(self=[]):(<class 'AttributeError'>, AttributeError("'list' object has no 
attribute 'keys'",))
+fd(self=[]):(<class 'AttributeError'>, AttributeError('keys',))
 <<< Finished
 > TabPage
 >> TabPageAttr

-- 
-- 
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 vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui