Mercurial > vim
annotate src/testdir/test_python3.vim @ 21425:a6c316ef161a v8.2.1263
patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Commit: https://github.com/vim/vim/commit/c71f36a889897aca4ac2ad3828926e3801728336
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 21 21:31:00 2020 +0200
patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Problem: Vim9: comperators use 'ignorecase' in Vim9 script.
Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0.
(closes #6497)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 21 Jul 2020 21:45:06 +0200 |
parents | 6a4806e326dd |
children | d1a7088c6efe |
rev | line source |
---|---|
14395
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
1 " Test for python 3 commands. |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
17089
8e9e9124c7a2
patch 8.1.1544: some balloon tests don't run when they can
Bram Moolenaar <Bram@vim.org>
parents:
17049
diff
changeset
|
3 source check.vim |
8e9e9124c7a2
patch 8.1.1544: some balloon tests don't run when they can
Bram Moolenaar <Bram@vim.org>
parents:
17049
diff
changeset
|
4 CheckFeature python3 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
5 source shared.vim |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
7 " This function should be called first. This sets up python functions used by |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
8 " the other tests. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
9 func Test_AAA_python3_setup() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
10 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
11 import vim |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
12 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
13 import re |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
14 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
15 py33_type_error_pattern = re.compile('^__call__\(\) takes (\d+) positional argument but (\d+) were given$') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
16 py37_exception_repr = re.compile(r'([^\(\),])(\)+)$') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
17 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
18 def emsg(ei): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
19 return ei[0].__name__ + ':' + repr(ei[1].args) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
20 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
21 def ee(expr, g=globals(), l=locals()): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
22 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
23 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
24 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
25 exec(expr, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
26 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
27 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."): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
28 msg = repr((e.__class__, AttributeError(str(e)[str(e).rfind(" '") + 2:-1]))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
29 elif sys.version_info >= (3, 3) and e.__class__ is ImportError and str(e).find('No module named \'') >= 0: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
30 msg = repr((e.__class__, ImportError(str(e).replace("'", '')))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
31 elif sys.version_info >= (3, 6) and e.__class__ is ModuleNotFoundError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
32 # Python 3.6 gives ModuleNotFoundError, change it to an ImportError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
33 msg = repr((ImportError, ImportError(str(e).replace("'", '')))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
34 elif sys.version_info >= (3, 3) and e.__class__ is TypeError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
35 m = py33_type_error_pattern.search(str(e)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
36 if m: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
37 msg = '__call__() takes exactly {0} positional argument ({1} given)'.format(m.group(1), m.group(2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
38 msg = repr((e.__class__, TypeError(msg))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
39 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
40 msg = repr((e.__class__, e)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
41 # Messages changed with Python 3.6, change new to old. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
42 newmsg1 = """'argument must be str, bytes or bytearray, not None'""" |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
43 oldmsg1 = '''"Can't convert 'NoneType' object to str implicitly"''' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
44 if msg.find(newmsg1) > -1: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
45 msg = msg.replace(newmsg1, oldmsg1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
46 newmsg2 = """'argument must be str, bytes or bytearray, not int'""" |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
47 oldmsg2 = '''"Can't convert 'int' object to str implicitly"''' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
48 if msg.find(newmsg2) > -1: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
49 msg = msg.replace(newmsg2, oldmsg2) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
50 elif sys.version_info >= (3, 5) and e.__class__ is ValueError and str(e) == 'embedded null byte': |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
51 msg = repr((TypeError, TypeError('expected bytes with no null'))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
52 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
53 msg = repr((e.__class__, e)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
54 # Some Python versions say can't, others cannot. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
55 if msg.find('can\'t') > -1: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
56 msg = msg.replace('can\'t', 'cannot') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
57 # Some Python versions use single quote, some double quote |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
58 if msg.find('"cannot ') > -1: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
59 msg = msg.replace('"cannot ', '\'cannot ') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
60 if msg.find(' attributes"') > -1: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
61 msg = msg.replace(' attributes"', ' attributes\'') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
62 if sys.version_info >= (3, 7): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
63 msg = py37_exception_repr.sub(r'\1,\2', msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
64 cb.append(expr + ':' + msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
65 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
66 cb.append(expr + ':NOT FAILED') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
67 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
68 msg = repr((e.__class__, e)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
69 if sys.version_info >= (3, 7): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
70 msg = py37_exception_repr.sub(r'\1,\2', msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
71 cb.append(expr + '::' + msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
72 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
73 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
74 |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 func Test_py3do() |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 " Check deleting lines does not trigger an ml_get error. |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 call setline(1, ['one', 'two', 'three']) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 py3do vim.command("%d_") |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 " Check switching to another buffer does not trigger an ml_get error. |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 let wincount = winnr('$') |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 call setline(1, ['one', 'two', 'three']) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
86 py3do vim.command("new") |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
87 call assert_equal(wincount + 1, winnr('$')) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
88 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
89 bwipe! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
90 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
91 " Try modifying a buffer with 'nomodifiable' set |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
92 set nomodifiable |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
93 call assert_fails('py3do toupper(line)', 'E21:') |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
94 set modifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
95 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
96 " Invalid command |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
97 call AssertException(['py3do non_existing_cmd'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
98 \ "Vim(py3do):NameError: name 'non_existing_cmd' is not defined") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
99 call AssertException(["py3do raise Exception('test')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
100 \ 'Vim(py3do):Exception: test') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
101 call AssertException(["py3do {lambda}"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
102 \ 'Vim(py3do):SyntaxError: invalid syntax') |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
103 endfunc |
14395
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
104 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
105 func Test_set_cursor() |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
106 " Check that setting the cursor position works. |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
107 new |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
108 call setline(1, ['first line', 'second line']) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
109 normal gg |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
110 py3do vim.current.window.cursor = (1, 5) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
111 call assert_equal([1, 6], [line('.'), col('.')]) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
112 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
113 " Check that movement after setting cursor position keeps current column. |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
114 normal j |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
115 call assert_equal([2, 6], [line('.'), col('.')]) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
116 endfunc |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
117 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
118 func Test_vim_function() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
119 " Check creating vim.Function object |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
120 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
121 func s:foo() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
122 return matchstr(expand('<sfile>'), '<SNR>\zs\d\+_foo$') |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
123 endfunc |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
124 let name = '<SNR>' . s:foo() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
125 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
126 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
127 py3 f = vim.bindeval('function("s:foo")') |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
128 call assert_equal(name, py3eval('f.name')) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
129 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
130 call assert_false(v:exception) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
131 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
132 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
133 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
134 py3 f = vim.Function(b'\x80\xfdR' + vim.eval('s:foo()').encode()) |
17976
6d11a0d5751d
patch 8.1.1984: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17089
diff
changeset
|
135 call assert_equal(name, 'f.name'->py3eval()) |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
136 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
137 call assert_false(v:exception) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
138 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
139 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
140 " Non-existing function attribute |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
141 call AssertException(["let x = py3eval('f.abc')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
142 \ "Vim(let):AttributeError: 'vim.function' object has no attribute 'abc'") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
143 |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
144 py3 del f |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
145 delfunc s:foo |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
146 endfunc |
15888
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
147 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
148 func Test_skipped_python3_command_does_not_affect_pyxversion() |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
149 set pyxversion=0 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
150 if 0 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
151 python3 import vim |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
152 endif |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
153 call assert_equal(0, &pyxversion) " This assertion would have failed with Vim 8.0.0251. (pyxversion was introduced in 8.0.0251.) |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
154 endfunc |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
155 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
156 func _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
157 new |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
158 edit hidden |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
159 setlocal bufhidden=hide |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
160 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
161 enew |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
162 let lnum = 0 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
163 while lnum < 10 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
164 call append( 1, string( lnum ) ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
165 let lnum = lnum + 1 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
166 endwhile |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
167 normal G |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
168 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
169 call assert_equal( line( '.' ), 11 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
170 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
171 |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
172 func _CleanUpHiddenBuffer() |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
173 bwipe! hidden |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
174 bwipe! |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
175 endfunc |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
176 |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
177 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Clear() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
178 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
179 py3 vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
180 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
181 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
182 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
183 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
184 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_List() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
185 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
186 py3 vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = [ 'test' ] |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
187 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
188 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
189 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
190 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
191 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Str() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
192 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
193 py3 vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = 'test' |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
194 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
195 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
196 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
197 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
198 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_ClearLine() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
199 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
200 py3 vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
201 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
202 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
203 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
204 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
205 func _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
206 new |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
207 let lnum = 0 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
208 while lnum < 10 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
209 call append( 1, string( lnum ) ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
210 let lnum = lnum + 1 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
211 endwhile |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
212 normal G |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
213 call assert_equal( line( '.' ), 11 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
214 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
215 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
216 func Test_Write_To_Current_Buffer_Fixes_Cursor_Clear() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
217 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
218 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
219 py3 vim.current.buffer[:] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
220 call assert_equal( line( '.' ), 1 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
221 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
222 bwipe! |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
223 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
224 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
225 func Test_Write_To_Current_Buffer_Fixes_Cursor_List() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
226 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
227 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
228 py3 vim.current.buffer[:] = [ 'test' ] |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
229 call assert_equal( line( '.' ), 1 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
230 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
231 bwipe! |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
232 endfunc |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
233 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
234 func Test_Write_To_Current_Buffer_Fixes_Cursor_Str() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
235 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
236 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
237 py3 vim.current.buffer[-1] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
238 call assert_equal( line( '.' ), 10 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
239 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
240 bwipe! |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
241 endfunc |
16688
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
242 |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
243 func Test_Catch_Exception_Message() |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
244 try |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
245 py3 raise RuntimeError( 'TEST' ) |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
246 catch /.*/ |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
247 call assert_match( '^Vim(.*):RuntimeError: TEST$', v:exception ) |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
248 endtry |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
249 endfunc |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
250 |
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
251 func Test_unicode() |
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
252 " this crashed Vim once |
19029
8aa4ba1f9345
patch 8.2.0075: Python 3 unicode test still sometimes fails
Bram Moolenaar <Bram@vim.org>
parents:
19027
diff
changeset
|
253 if &tenc != '' |
8aa4ba1f9345
patch 8.2.0075: Python 3 unicode test still sometimes fails
Bram Moolenaar <Bram@vim.org>
parents:
19027
diff
changeset
|
254 throw "Skipped: 'termencoding' is not empty" |
8aa4ba1f9345
patch 8.2.0075: Python 3 unicode test still sometimes fails
Bram Moolenaar <Bram@vim.org>
parents:
19027
diff
changeset
|
255 endif |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
256 |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
257 set encoding=utf32 |
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
258 py3 print('hello') |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
259 |
19031
9cad3d0c34b3
patch 8.2.0076: Python 3 unicode test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19029
diff
changeset
|
260 if !has('win32') |
9cad3d0c34b3
patch 8.2.0076: Python 3 unicode test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19029
diff
changeset
|
261 set encoding=debug |
9cad3d0c34b3
patch 8.2.0076: Python 3 unicode test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19029
diff
changeset
|
262 py3 print('hello') |
19037
9bb2a4f6296a
patch 8.2.0079: Python 3 unicode test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19031
diff
changeset
|
263 |
9bb2a4f6296a
patch 8.2.0079: Python 3 unicode test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19031
diff
changeset
|
264 set encoding=euc-tw |
9bb2a4f6296a
patch 8.2.0079: Python 3 unicode test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19031
diff
changeset
|
265 py3 print('hello') |
19031
9cad3d0c34b3
patch 8.2.0076: Python 3 unicode test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19029
diff
changeset
|
266 endif |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
267 |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
268 set encoding=utf8 |
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
269 endfunc |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
270 |
19499
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
271 " Test vim.eval() with various types. |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
272 func Test_python3_vim_val() |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
273 call assert_equal("\n8", execute('py3 print(vim.eval("3+5"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
274 if has('float') |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
275 call assert_equal("\n3.140000", execute('py3 print(vim.eval("1.01+2.13"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
276 call assert_equal("\n0.000000", execute('py3 print(vim.eval("0.0/(1.0/0.0)"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
277 call assert_equal("\n0.000000", execute('py3 print(vim.eval("0.0/(1.0/0.0)"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
278 call assert_equal("\n-0.000000", execute('py3 print(vim.eval("0.0/(-1.0/0.0)"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
279 " Commented out: output of infinity and nan depend on platforms. |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
280 " call assert_equal("\ninf", execute('py3 print(vim.eval("1.0/0.0"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
281 " call assert_equal("\n-inf", execute('py3 print(vim.eval("-1.0/0.0"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
282 " call assert_equal("\n-nan", execute('py3 print(vim.eval("0.0/0.0"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
283 endif |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
284 call assert_equal("\nabc", execute('py3 print(vim.eval("\"abc\""))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
285 call assert_equal("\n['1', '2']", execute('py3 print(vim.eval("[1, 2]"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
286 call assert_equal("\n{'1': '2'}", execute('py3 print(vim.eval("{1:2}"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
287 call assert_equal("\nTrue", execute('py3 print(vim.eval("v:true"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
288 call assert_equal("\nFalse", execute('py3 print(vim.eval("v:false"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
289 call assert_equal("\nNone", execute('py3 print(vim.eval("v:null"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
290 call assert_equal("\nNone", execute('py3 print(vim.eval("v:none"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
291 call assert_equal("\nb'\\xab\\x12'", execute('py3 print(vim.eval("0zab12"))')) |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
292 |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
293 call assert_fails('py3 vim.eval("1+")', 'E15: Invalid expression') |
19499
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
294 endfunc |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
295 |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
296 " Test range objects, see :help python-range |
19201
e7b4fff348dd
patch 8.2.0159: non-materialized range() list causes problems
Bram Moolenaar <Bram@vim.org>
parents:
19141
diff
changeset
|
297 func Test_python3_range() |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
298 new |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
299 py3 b = vim.current.buffer |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
300 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
301 call setline(1, range(1, 6)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
302 py3 r = b.range(2, 4) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
303 call assert_equal(6, py3eval('len(b)')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
304 call assert_equal(3, py3eval('len(r)')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
305 call assert_equal('3', py3eval('b[2]')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
306 call assert_equal('4', py3eval('r[2]')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
307 |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
308 call assert_fails('py3 r[3] = "x"', ['Traceback', 'IndexError: line number out of range']) |
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
309 call assert_fails('py3 x = r[3]', ['Traceback', 'IndexError: line number out of range']) |
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
310 call assert_fails('py3 r["a"] = "x"', ['Traceback', 'TypeError: index must be int or slice, not str']) |
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
311 call assert_fails('py3 x = r["a"]', ['Traceback', 'TypeError: index must be int or slice, not str']) |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
312 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
313 py3 del r[:] |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
314 call assert_equal(['1', '5', '6'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
315 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
316 %d | call setline(1, range(1, 6)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
317 py3 r = b.range(2, 5) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
318 py3 del r[2] |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
319 call assert_equal(['1', '2', '3', '5', '6'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
320 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
321 %d | call setline(1, range(1, 6)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
322 py3 r = b.range(2, 4) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
323 py3 vim.command("%d,%dnorm Ax" % (r.start + 1, r.end + 1)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
324 call assert_equal(['1', '2x', '3x', '4x', '5', '6'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
325 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
326 %d | call setline(1, range(1, 4)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
327 py3 r = b.range(2, 3) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
328 py3 r.append(['a', 'b']) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
329 call assert_equal(['1', '2', '3', 'a', 'b', '4'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
330 py3 r.append(['c', 'd'], 0) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
331 call assert_equal(['1', 'c', 'd', '2', '3', 'a', 'b', '4'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
332 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
333 %d | call setline(1, range(1, 5)) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
334 py3 r = b.range(2, 4) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
335 py3 r.append('a') |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
336 call assert_equal(['1', '2', '3', '4', 'a', '5'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
337 py3 r.append('b', 1) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
338 call assert_equal(['1', '2', 'b', '3', '4', 'a', '5'], getline(1, '$')) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
339 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
340 bwipe! |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
341 endfunc |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
342 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
343 " Test for resetting options with local values to global values |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
344 func Test_python3_opt_reset_local_to_global() |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
345 new |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
346 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
347 py3 curbuf = vim.current.buffer |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
348 py3 curwin = vim.current.window |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
349 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
350 " List of buffer-local options. Each list item has [option name, global |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
351 " value, buffer-local value, buffer-local value after reset] to use in the |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
352 " test. |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
353 let bopts = [ |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
354 \ ['autoread', 1, 0, -1], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
355 \ ['equalprg', 'geprg', 'leprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
356 \ ['keywordprg', 'gkprg', 'lkprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
357 \ ['path', 'gpath', 'lpath', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
358 \ ['backupcopy', 'yes', 'no', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
359 \ ['tags', 'gtags', 'ltags', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
360 \ ['tagcase', 'ignore', 'match', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
361 \ ['define', 'gdef', 'ldef', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
362 \ ['include', 'ginc', 'linc', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
363 \ ['dict', 'gdict', 'ldict', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
364 \ ['thesaurus', 'gtsr', 'ltsr', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
365 \ ['formatprg', 'gfprg', 'lfprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
366 \ ['errorformat', '%f:%l:%m', '%s-%l-%m', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
367 \ ['grepprg', 'ggprg', 'lgprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
368 \ ['makeprg', 'gmprg', 'lmprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
369 \ ['balloonexpr', 'gbexpr', 'lbexpr', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
370 \ ['cryptmethod', 'blowfish2', 'zip', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
371 \ ['lispwords', 'abc', 'xyz', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
372 \ ['makeencoding', 'utf-8', 'latin1', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
373 \ ['undolevels', 100, 200, -123456]] |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
374 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
375 " Set the global and buffer-local option values and then clear the |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
376 " buffer-local option value. |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
377 for opt in bopts |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
378 py3 << trim END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
379 pyopt = vim.bindeval("opt") |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
380 vim.options[pyopt[0]] = pyopt[1] |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
381 curbuf.options[pyopt[0]] = pyopt[2] |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
382 END |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
383 exe "call assert_equal(opt[2], &" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
384 exe "call assert_equal(opt[1], &g:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
385 exe "call assert_equal(opt[2], &l:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
386 py3 del curbuf.options[pyopt[0]] |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
387 exe "call assert_equal(opt[1], &" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
388 exe "call assert_equal(opt[1], &g:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
389 exe "call assert_equal(opt[3], &l:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
390 exe "set " .. opt[0] .. "&" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
391 endfor |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
392 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
393 " Set the global and window-local option values and then clear the |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
394 " window-local option value. |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
395 let wopts = [ |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
396 \ ['scrolloff', 5, 10, -1], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
397 \ ['sidescrolloff', 6, 12, -1], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
398 \ ['statusline', '%<%f', '%<%F', '']] |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
399 for opt in wopts |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
400 py3 << trim |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
401 pyopt = vim.bindeval("opt") |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
402 vim.options[pyopt[0]] = pyopt[1] |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
403 curwin.options[pyopt[0]] = pyopt[2] |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
404 . |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
405 exe "call assert_equal(opt[2], &" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
406 exe "call assert_equal(opt[1], &g:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
407 exe "call assert_equal(opt[2], &l:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
408 py3 del curwin.options[pyopt[0]] |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
409 exe "call assert_equal(opt[1], &" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
410 exe "call assert_equal(opt[1], &g:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
411 exe "call assert_equal(opt[3], &l:" .. opt[0] .. ")" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
412 exe "set " .. opt[0] .. "&" |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
413 endfor |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
414 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
415 close! |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
416 endfunc |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
417 |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
418 " Test for various heredoc syntax |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
419 func Test_python3_heredoc() |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
420 python3 << END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
421 s='A' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
422 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
423 python3 << |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
424 s+='B' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
425 . |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
426 python3 << trim END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
427 s+='C' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
428 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
429 python3 << trim |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
430 s+='D' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
431 . |
20233
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
432 python3 << trim eof |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
433 s+='E' |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
434 eof |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
435 call assert_equal('ABCDE', pyxeval('s')) |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
436 endfunc |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
437 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
438 " Test for the buffer range object |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
439 func Test_python3_range2() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
440 new |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
441 call setline(1, ['one', 'two', 'three']) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
442 py3 b = vim.current.buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
443 py3 r = b.range(1, 3) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
444 call assert_equal(0, py3eval('r.start')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
445 call assert_equal(2, py3eval('r.end')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
446 call assert_equal('one', py3eval('r[0]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
447 call assert_equal('one', py3eval('r[-3]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
448 call AssertException(["let x = py3eval('r[-4]')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
449 \ 'Vim(let):IndexError: line number out of range') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
450 call assert_equal(['two', 'three'], py3eval('r[1:]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
451 py3 r[0] = 'green' |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
452 call assert_equal(['green', 'two', 'three'], getline(1, '$')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
453 py3 r[0:2] = ['red', 'blue'] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
454 call assert_equal(['red', 'blue', 'three'], getline(1, '$')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
455 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
456 " try different invalid start/end index for the range slice |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
457 %d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
458 call setline(1, ['one', 'two', 'three']) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
459 py3 r[-10:1] = ["a"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
460 py3 r[10:12] = ["b"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
461 py3 r[-10:-9] = ["c"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
462 py3 r[1:0] = ["d"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
463 call assert_equal(['c', 'd', 'a', 'two', 'three', 'b'], getline(1, '$')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
464 |
21198
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
465 " The following code used to trigger an ml_get error |
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
466 %d |
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
467 let x = py3eval('r[:]') |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
468 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
469 " Non-existing range attribute |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
470 call AssertException(["let x = py3eval('r.abc')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
471 \ "Vim(let):AttributeError: 'vim.range' object has no attribute 'abc'") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
472 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
473 close! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
474 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
475 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
476 " Test for the python tabpage object |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
477 func Test_python3_tabpage() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
478 tabnew |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
479 py3 t = vim.tabpages[1] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
480 py3 wl = t.windows |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
481 tabclose |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
482 " Accessing a closed tabpage |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
483 call AssertException(["let n = py3eval('t.number')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
484 \ 'Vim(let):vim.error: attempt to refer to deleted tab page') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
485 call AssertException(["let n = py3eval('len(wl)')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
486 \ 'Vim(let):vim.error: attempt to refer to deleted tab page') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
487 call AssertException(["py3 w = wl[0]"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
488 \ 'Vim(py3):vim.error: attempt to refer to deleted tab page') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
489 call AssertException(["py3 vim.current.tabpage = t"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
490 \ 'Vim(py3):vim.error: attempt to refer to deleted tab page') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
491 call assert_match('<tabpage object (deleted)', py3eval('repr(t)')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
492 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
493 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
494 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
495 " Test for the python window object |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
496 func Test_python3_window() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
497 " Test for setting the window height |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
498 10new |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
499 py3 vim.current.window.height = 5 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
500 call assert_equal(5, winheight(0)) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
501 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
502 " Test for setting the window width |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
503 10vnew |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
504 py3 vim.current.window.width = 6 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
505 call assert_equal(6, winwidth(0)) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
506 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
507 " Try accessing a closed window |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
508 py3 w = vim.current.window |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
509 py3 wopts = w.options |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
510 close |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
511 " Access the attributes of a closed window |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
512 call AssertException(["let n = py3eval('w.number')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
513 \ 'Vim(let):vim.error: attempt to refer to deleted window') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
514 call AssertException(["py3 w.height = 5"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
515 \ 'Vim(py3):vim.error: attempt to refer to deleted window') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
516 call AssertException(["py3 vim.current.window = w"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
517 \ 'Vim(py3):vim.error: attempt to refer to deleted window') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
518 " Try to set one of the options of the closed window |
21198
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
519 " The following caused ASAN failure |
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
520 call AssertException(["py3 wopts['list'] = False"], |
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
521 \ 'Vim(py3):vim.error: attempt to refer to deleted window') |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
522 call assert_match('<window object (deleted)', py3eval("repr(w)")) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
523 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
524 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
525 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
526 " Test for the python List object |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
527 func Test_python3_list() |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
528 " Try to convert a null List |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
529 call AssertException(["py3 t = vim.eval('test_null_list()')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
530 \ 'Vim(py3):SystemError: <built-in function eval> returned NULL without setting an error') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
531 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
532 " Try to convert a List with a null List item |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
533 call AssertException(["py3 t = vim.eval('[test_null_list()]')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
534 \ 'Vim(py3):SystemError: <built-in function eval> returned NULL without setting an error') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
535 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
536 " Try to bind a null List variable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
537 let cmds =<< trim END |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
538 let l = test_null_list() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
539 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
540 END |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
541 call AssertException(cmds, |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
542 \ 'Vim(py3):SystemError: <built-in function bindeval> returned NULL without setting an error') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
543 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
544 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
545 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
546 py3 f = vim.bindeval('function("strlen")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
547 " Extending List directly with different types |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
548 py3 l += [1, "as'd", [1, 2, f, {'a': 1}]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
549 call assert_equal([1, "as'd", [1, 2, function("strlen"), {'a': 1}]], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
550 call assert_equal([1, 2, function("strlen"), {'a': 1}], l[-1]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
551 call assert_fails('echo l[-4]', 'E684:') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
552 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
553 " List assignment |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
554 py3 l[0] = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
555 call assert_equal([0, "as'd", [1, 2, function("strlen"), {'a': 1}]], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
556 py3 l[-2] = f |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
557 call assert_equal([0, function("strlen"), [1, 2, function("strlen"), {'a': 1}]], l) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
558 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
559 " appending to a list |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
560 let l = [1, 2] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
561 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
562 py3 ll[2] = 8 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
563 call assert_equal([1, 2, 8], l) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
564 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
565 " Using dict as an index |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
566 call AssertException(['py3 ll[{}] = 10'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
567 \ 'Vim(py3):TypeError: index must be int or slice, not dict') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
568 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
569 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
570 " Test for the python Dict object |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
571 func Test_python3_dict() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
572 " Try to convert a null Dict |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
573 call AssertException(["py3 t = vim.eval('test_null_dict()')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
574 \ 'Vim(py3):SystemError: <built-in function eval> returned NULL without setting an error') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
575 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
576 " Try to convert a Dict with a null List value |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
577 call AssertException(["py3 t = vim.eval(\"{'a' : test_null_list()}\")"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
578 \ 'Vim(py3):SystemError: <built-in function eval> returned NULL without setting an error') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
579 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
580 " Try to convert a Dict with a null string key |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
581 py3 t = vim.eval("{test_null_string() : 10}") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
582 call assert_fails("let d = py3eval('t')", 'E859:') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
583 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
584 " Dict length |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
585 let d = {'a' : 10, 'b' : 20} |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
586 py3 d = vim.bindeval('d') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
587 call assert_equal(2, py3eval('len(d)')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
588 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
589 " Deleting an non-existing key |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
590 call AssertException(["py3 del d['c']"], "Vim(py3):KeyError: 'c'") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
591 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
592 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
593 " Extending Dictionary directly with different types |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
594 func Test_python3_dict_extend() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
595 let d = {} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
596 func d.f() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
597 return 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
598 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
599 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
600 py3 f = vim.bindeval('function("strlen")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
601 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
602 d = vim.bindeval('d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
603 d['1'] = 'asd' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
604 d.update() # Must not do anything, including throwing errors |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
605 d.update(b = [1, 2, f]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
606 d.update((('-1', {'a': 1}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
607 d.update({'0': -1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
608 dk = d.keys() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
609 dv = d.values() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
610 di = d.items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
611 dk.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
612 dv.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
613 di.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
614 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
615 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
616 " Try extending a locked dictionary |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
617 lockvar d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
618 call AssertException(["py3 d.update({'b' : 20})"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
619 \ 'Vim(py3):vim.error: dictionary is locked') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
620 unlockvar d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
621 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
622 call assert_equal(1, py3eval("d['f'](self={})")) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
623 call assert_equal("[b'-1', b'0', b'1', b'b', b'f']", py3eval('repr(dk)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
624 call assert_equal("[-1, <vim.Function '1'>, <vim.dictionary object at >, <vim.list object at >, b'asd']", substitute(py3eval('repr(dv)'),'0x\x\+','','g')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
625 call assert_equal("[(b'-1', <vim.dictionary object at >), (b'0', -1), (b'1', b'asd'), (b'b', <vim.list object at >), (b'f', <vim.Function '1'>)]", substitute(py3eval('repr(di)'),'0x\x\+','','g')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
626 call assert_equal(['0', '1', 'b', 'f', '-1'], keys(d)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
627 call assert_equal("[-1, 'asd', [1, 2, function('strlen')], function('1'), {'a': 1}]", string(values(d))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
628 py3 del dk |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
629 py3 del di |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
630 py3 del dv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
631 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
632 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
633 func Test_python3_list_del_items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
634 " removing items with del |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
635 let l = [0, function("strlen"), [1, 2, function("strlen"), {'a': 1}]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
636 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
637 py3 del l[2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
638 call assert_equal("[0, function('strlen')]", string(l)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
639 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
640 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
641 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
642 py3 del l[:3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
643 py3 del l[1:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
644 call assert_equal([3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
645 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
646 " removing items out of range: silently skip items that don't exist |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
647 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
648 " The following two ranges delete nothing as they match empty list: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
649 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
650 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
651 py3 del l[2:1] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
652 call assert_equal([0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
653 py3 del l[2:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
654 call assert_equal([0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
655 py3 del l[2:3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
656 call assert_equal([0, 1, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
657 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
658 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
659 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
660 py3 del l[2:4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
661 call assert_equal([0, 1], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
662 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
663 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
664 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
665 py3 del l[2:5] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
666 call assert_equal([0, 1], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
667 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
668 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
669 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
670 py3 del l[2:6] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
671 call assert_equal([0, 1], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
672 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
673 " The following two ranges delete nothing as they match empty list: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
674 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
675 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
676 py3 del l[-1:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
677 call assert_equal([0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
678 py3 del l[-2:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
679 call assert_equal([0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
680 py3 del l[-3:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
681 call assert_equal([0, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
682 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
683 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
684 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
685 py3 del l[-4:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
686 call assert_equal([2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
687 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
688 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
689 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
690 py3 del l[-5:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
691 call assert_equal([2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
692 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
693 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
694 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
695 py3 del l[-6:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
696 call assert_equal([2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
697 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
698 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
699 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
700 py3 del l[::2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
701 call assert_equal([1, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
702 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
703 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
704 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
705 py3 del l[3:0:-2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
706 call assert_equal([0, 2], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
707 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
708 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
709 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
710 py3 del l[2:4:-2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
711 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
712 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
713 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
714 func Test_python3_dict_del_items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
715 let d = eval("{'0' : -1, '1' : 'asd', 'b' : [1, 2, function('strlen')], 'f' : function('min'), '-1' : {'a': 1}}") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
716 py3 d = vim.bindeval('d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
717 py3 del d['-1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
718 py3 del d['f'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
719 call assert_equal([1, 2, function('strlen')], py3eval('d.get(''b'', 1)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
720 call assert_equal([1, 2, function('strlen')], py3eval('d.pop(''b'')')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
721 call assert_equal(1, py3eval('d.get(''b'', 1)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
722 call assert_equal('asd', py3eval('d.pop(''1'', 2)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
723 call assert_equal(2, py3eval('d.pop(''1'', 2)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
724 call assert_equal('True', py3eval('repr(d.has_key(''0''))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
725 call assert_equal('False', py3eval('repr(d.has_key(''1''))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
726 call assert_equal('True', py3eval('repr(''0'' in d)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
727 call assert_equal('False', py3eval('repr(''1'' in d)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
728 call assert_equal("[b'0']", py3eval('repr(list(iter(d)))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
729 call assert_equal({'0' : -1}, d) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
730 call assert_equal("(b'0', -1)", py3eval('repr(d.popitem())')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
731 call assert_equal('None', py3eval('repr(d.get(''0''))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
732 call assert_equal('[]', py3eval('repr(list(iter(d)))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
733 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
734 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
735 " Slice assignment to a list |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
736 func Test_python3_slice_assignment() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
737 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
738 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
739 py3 l[0:0] = ['a'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
740 call assert_equal(['a', 0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
741 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
742 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
743 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
744 py3 l[1:2] = ['b'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
745 call assert_equal([0, 'b', 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
746 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
747 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
748 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
749 py3 l[2:4] = ['c'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
750 call assert_equal([0, 1, 'c'], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
751 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
752 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
753 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
754 py3 l[4:4] = ['d'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
755 call assert_equal([0, 1, 2, 3, 'd'], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
756 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
757 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
758 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
759 py3 l[-1:2] = ['e'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
760 call assert_equal([0, 1, 2, 'e', 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
761 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
762 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
763 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
764 py3 l[-10:2] = ['f'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
765 call assert_equal(['f', 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
766 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
767 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
768 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
769 py3 l[2:-10] = ['g'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
770 call assert_equal([0, 1, 'g', 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
771 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
772 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
773 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
774 py3 l[0:0] = ['h'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
775 call assert_equal(['h'], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
776 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
777 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
778 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
779 py3 l[2:6:2] = [10, 20] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
780 call assert_equal([0, 1, 10, 3, 20, 5, 6, 7], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
781 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
782 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
783 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
784 py3 l[6:2:-2] = [10, 20] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
785 call assert_equal([0, 1, 2, 3, 20, 5, 10, 7], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
786 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
787 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
788 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
789 py3 l[6:2] = () |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
790 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
791 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
792 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
793 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
794 py3 l[6:2:1] = () |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
795 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
796 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
797 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
798 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
799 py3 l[2:2:1] = () |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
800 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
801 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
802 call AssertException(["py3 x = l[10:11:0]"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
803 \ "Vim(py3):ValueError: slice step cannot be zero") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
804 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
805 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
806 " Locked variables |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
807 func Test_python3_lockedvar() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
808 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
809 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
810 let l = [0, 1, 2, 3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
811 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
812 lockvar! l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
813 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
814 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
815 l[2]='i' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
816 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
817 cb.append('l[2] threw vim.error: ' + emsg(sys.exc_info())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
818 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
819 call assert_equal(['', "l[2] threw vim.error: error:('list is locked',)"], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
820 \ getline(1, '$')) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
821 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
822 " Try to concatenate a locked list |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
823 call AssertException(['py3 l += [4, 5]'], 'Vim(py3):vim.error: list is locked') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
824 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
825 call assert_equal([0, 1, 2, 3], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
826 unlockvar! l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
827 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
828 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
829 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
830 " Test for calling a function |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
831 func Test_python3_function_call() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
832 func New(...) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
833 return ['NewStart'] + a:000 + ['NewEnd'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
834 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
835 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
836 func DictNew(...) dict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
837 return ['DictNewStart'] + a:000 + ['DictNewEnd', self] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
838 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
839 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
840 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
841 let l = [function('New'), function('DictNew')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
842 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
843 py3 l.extend(list(l[0](1, 2, 3))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
844 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd'], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
845 py3 l.extend(list(l[1](1, 2, 3, self={'a': 'b'}))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
846 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd', 'DictNewStart', 1, 2, 3, 'DictNewEnd', {'a': 'b'}], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
847 py3 l += [[l[0].name]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
848 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd', 'DictNewStart', 1, 2, 3, 'DictNewEnd', {'a': 'b'}, ['New']], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
849 py3 ee('l[1](1, 2, 3)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
850 call assert_equal("l[1](1, 2, 3):(<class 'vim.error'>, error('Vim:E725: Calling dict function without Dictionary: DictNew',))", getline(2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
851 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
852 py3 f = l[0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
853 delfunction New |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
854 py3 ee('f(1, 2, 3)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
855 call assert_equal("f(1, 2, 3):(<class 'vim.error'>, error('Vim:E117: Unknown function: New',))", getline(2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
856 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
857 delfunction DictNew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
858 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
859 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
860 func Test_python3_float() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
861 CheckFeature float |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
862 let l = [0.0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
863 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
864 py3 l.extend([0.0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
865 call assert_equal([0.0, 0.0], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
866 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
867 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
868 " Test for Dict key errors |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
869 func Test_python3_dict_key_error() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
870 let messages = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
871 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
872 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
873 d = vim.bindeval('{}') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
874 m = vim.bindeval('messages') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
875 def em(expr, g=globals(), l=locals()): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
876 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
877 exec(expr, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
878 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
879 if sys.version_info >= (3, 5) and e.__class__ is ValueError and str(e) == 'embedded null byte': |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
880 m.extend([TypeError.__name__]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
881 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
882 m.extend([e.__class__.__name__]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
883 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
884 em('d["abc1"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
885 em('d["abc1"]="\\0"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
886 em('d["abc1"]=vim') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
887 em('d[""]=1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
888 em('d["a\\0b"]=1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
889 em('d[b"a\\0b"]=1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
890 em('d.pop("abc1")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
891 em('d.popitem()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
892 del em |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
893 del m |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
894 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
895 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
896 call assert_equal(['KeyError', 'TypeError', 'TypeError', 'ValueError', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
897 \ 'TypeError', 'TypeError', 'KeyError', 'KeyError'], messages) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
898 unlet messages |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
899 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
900 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
901 " Test for locked and scope attributes |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
902 func Test_python3_lock_scope_attr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
903 let d = {} | let dl = {} | lockvar dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
904 let res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
905 for s in split("d dl v: g:") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
906 let name = tr(s, ':', 's') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
907 execute 'py3 ' .. name .. ' = vim.bindeval("' .. s .. '")' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
908 call add(res, s .. ' : ' .. join(map(['locked', 'scope'], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
909 \ 'v:val .. ":" .. py3eval(name .. "." .. v:val)'), ';')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
910 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
911 call assert_equal(['d : locked:0;scope:0', 'dl : locked:1;scope:0', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
912 \ 'v: : locked:2;scope:1', 'g: : locked:0;scope:2'], res) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
913 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
914 silent! let d.abc2 = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
915 silent! let dl.abc3 = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
916 py3 d.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
917 py3 dl.locked = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
918 silent! let d.def = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
919 silent! let dl.def = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
920 call assert_equal({'abc2': 1}, d) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
921 call assert_equal({'def': 1}, dl) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
922 unlet d dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
923 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
924 let l = [] | let ll = [] | lockvar ll |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
925 let res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
926 for s in split("l ll") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
927 let name = tr(s, ':', 's') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
928 execute 'py3 ' .. name .. '=vim.bindeval("' .. s .. '")' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
929 call add(res, s .. ' : locked:' .. py3eval(name .. '.locked')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
930 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
931 call assert_equal(['l : locked:0', 'll : locked:1'], res) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
932 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
933 silent! call extend(l, [0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
934 silent! call extend(ll, [0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
935 py3 l.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
936 py3 ll.locked = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
937 silent! call extend(l, [1]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
938 silent! call extend(ll, [1]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
939 call assert_equal([0], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
940 call assert_equal([1], ll) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
941 unlet l ll |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
942 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
943 " Try changing an attribute of a fixed list |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
944 py3 a = vim.bindeval('v:argv') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
945 call AssertException(['py3 a.locked = 0'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
946 \ 'Vim(py3):TypeError: cannot modify fixed list') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
947 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
948 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
949 " Test for py3eval() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
950 func Test_python3_pyeval() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
951 let l = py3eval('[0, 1, 2]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
952 call assert_equal([0, 1, 2], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
953 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
954 let d = py3eval('{"a": "b", "c": 1, "d": ["e"]}') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
955 call assert_equal([['a', 'b'], ['c', 1], ['d', ['e']]], sort(items(d))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
956 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
957 let v:errmsg = '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
958 call assert_equal(v:none, py3eval('None')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
959 call assert_equal('', v:errmsg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
960 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
961 py3 v = vim.eval('test_null_function()') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
962 call assert_equal(v:none, py3eval('v')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
963 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
964 if has('float') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
965 call assert_equal(0.0, py3eval('0.0')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
966 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
967 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
968 " Evaluate an invalid values |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
969 call AssertException(['let v = py3eval(''"\0"'')'], 'E859:') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
970 call AssertException(['let v = py3eval(''{"\0" : 1}'')'], 'E859:') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
971 call AssertException(['let v = py3eval("undefined_name")'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
972 \ "Vim(let):NameError: name 'undefined_name' is not defined") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
973 call AssertException(['let v = py3eval("vim")'], 'E859:') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
974 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
975 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
976 " Test for vim.bindeval() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
977 func Test_python3_vim_bindeval() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
978 " Float |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
979 let f = 3.14 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
980 py3 f = vim.bindeval('f') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
981 call assert_equal(3.14, py3eval('f')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
982 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
983 " Blob |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
984 let b = 0z12 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
985 py3 b = vim.bindeval('b') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
986 call assert_equal("\x12", py3eval('b')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
987 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
988 " Bool |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
989 call assert_equal(1, py3eval("vim.bindeval('v:true')")) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
990 call assert_equal(0, py3eval("vim.bindeval('v:false')")) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
991 call assert_equal(v:none, py3eval("vim.bindeval('v:null')")) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
992 call assert_equal(v:none, py3eval("vim.bindeval('v:none')")) |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
993 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
994 " channel/job |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
995 call assert_equal(v:none, py3eval("vim.bindeval('test_null_channel()')")) |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
996 call assert_equal(v:none, py3eval("vim.bindeval('test_null_job()')")) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
997 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
998 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
999 " threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1000 " Running py3do command (Test_pydo) before this test, stops the python thread |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1001 " from running. So this test should be run before the pydo test |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1002 func Test_aaa_python3_threading() |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1003 let l = [0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1004 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1005 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1006 import threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1007 import time |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1008 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1009 class T(threading.Thread): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1010 def __init__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1011 threading.Thread.__init__(self) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1012 self.t = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1013 self.running = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1014 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1015 def run(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1016 while self.running: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1017 self.t += 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1018 time.sleep(0.1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1019 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1020 t = T() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1021 del T |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1022 t.start() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1023 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1024 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1025 sleep 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1026 py3 t.running = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1027 py3 t.join() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1028 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1029 " Check if the background thread is working. Count should be 10, but on a |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1030 " busy system (AppVeyor) it can be much lower. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1031 py3 l[0] = t.t > 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1032 py3 del time |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1033 py3 del threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1034 py3 del t |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1035 call assert_equal([1], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1036 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1037 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1038 " settrace |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1039 func Test_python3_settrace() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1040 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1041 py3 l = vim.bindeval('l') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1042 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1043 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1044 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1045 def traceit(frame, event, arg): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1046 global l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1047 if event == "line": |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1048 l += [frame.f_lineno] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1049 return traceit |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1050 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1051 def trace_main(): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1052 for i in range(5): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1053 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1054 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1055 py3 sys.settrace(traceit) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1056 py3 trace_main() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1057 py3 sys.settrace(None) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1058 py3 del traceit |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1059 py3 del trace_main |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1060 call assert_equal([1, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 1], l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1061 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1062 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1063 " Slice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1064 func Test_python3_list_slice() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1065 py3 ll = vim.bindeval('[0, 1, 2, 3, 4, 5]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1066 py3 l = ll[:4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1067 call assert_equal([0, 1, 2, 3], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1068 py3 l = ll[2:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1069 call assert_equal([2, 3, 4, 5], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1070 py3 l = ll[:-4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1071 call assert_equal([0, 1], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1072 py3 l = ll[-2:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1073 call assert_equal([4, 5], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1074 py3 l = ll[2:4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1075 call assert_equal([2, 3], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1076 py3 l = ll[4:2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1077 call assert_equal([], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1078 py3 l = ll[-4:-2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1079 call assert_equal([2, 3], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1080 py3 l = ll[-2:-4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1081 call assert_equal([], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1082 py3 l = ll[:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1083 call assert_equal([0, 1, 2, 3, 4, 5], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1084 py3 l = ll[0:6] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1085 call assert_equal([0, 1, 2, 3, 4, 5], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1086 py3 l = ll[-10:10] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1087 call assert_equal([0, 1, 2, 3, 4, 5], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1088 py3 l = ll[4:2:-1] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1089 call assert_equal([4, 3], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1090 py3 l = ll[::2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1091 call assert_equal([0, 2, 4], py3eval('l')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1092 py3 l = ll[4:2:1] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1093 call assert_equal([], py3eval('l')) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1094 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1095 " Error case: Use an invalid index |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1096 call AssertException(['py3 ll[-10] = 5'], 'Vim(py3):vim.error: internal error:') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1097 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1098 " Use a step value of 0 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1099 call AssertException(['py3 ll[0:3:0] = [1, 2, 3]'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1100 \ 'Vim(py3):ValueError: slice step cannot be zero') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1101 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1102 " Error case: Invalid slice type |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1103 call AssertException(["py3 x = ll['abc']"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1104 \ "Vim(py3):TypeError: index must be int or slice, not str") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1105 py3 del l |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1106 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1107 " Error case: List with a null list item |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1108 let l = [test_null_list()] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1109 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1110 call AssertException(["py3 x = ll[:]"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1111 \ "Vim(py3):SystemError: error return without exception set") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1112 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1113 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1114 " Vars |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1115 func Test_python3_vars() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1116 let g:foo = 'bac' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1117 let w:abc3 = 'def' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1118 let b:baz = 'bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1119 let t:bar = 'jkl' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1120 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1121 throw "Abc" |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1122 catch /Abc/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1123 call assert_equal('Abc', py3eval('vim.vvars[''exception'']')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1124 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1125 call assert_equal('bac', py3eval('vim.vars[''foo'']')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1126 call assert_equal('def', py3eval('vim.current.window.vars[''abc3'']')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1127 call assert_equal('bar', py3eval('vim.current.buffer.vars[''baz'']')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1128 call assert_equal('jkl', py3eval('vim.current.tabpage.vars[''bar'']')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1129 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1130 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1131 " Options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1132 " paste: boolean, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1133 " previewheight number, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1134 " operatorfunc: string, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1135 " number: boolean, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1136 " numberwidth: number, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1137 " colorcolumn: string, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1138 " statusline: string, window-local/global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1139 " autoindent: boolean, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1140 " shiftwidth: number, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1141 " omnifunc: string, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1142 " preserveindent: boolean, buffer-local/global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1143 " path: string, buffer-local/global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1144 func Test_python3_opts() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1145 let g:res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1146 let g:bufs = [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1147 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1148 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1149 vnew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1150 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1151 wincmd j |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1152 vnew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1153 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1154 wincmd l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1155 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1156 func RecVars(opt) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1157 let gval = string(eval('&g:' .. a:opt)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1158 let wvals = join(map(range(1, 4), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1159 \ 'v:val .. ":" .. string(getwinvar(v:val, "&" .. a:opt))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1160 let bvals = join(map(copy(g:bufs), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1161 \ 'v:val .. ":" .. string(getbufvar(v:val, "&" .. a:opt))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1162 call add(g:res, ' G: ' .. gval) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1163 call add(g:res, ' W: ' .. wvals) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1164 call add(g:res, ' B: ' .. wvals) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1165 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1166 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1167 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1168 def e(s, g=globals(), l=locals()): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1169 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1170 exec(s, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1171 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1172 vim.command('return ' + repr(e.__class__.__name__)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1173 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1174 def ev(s, g=globals(), l=locals()): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1175 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1176 return eval(s, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1177 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1178 vim.command('let exc=' + repr(e.__class__.__name__)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1179 return 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1180 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1181 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1182 func E(s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1183 python3 e(vim.eval('a:s')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1184 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1185 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1186 func Ev(s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1187 let r = py3eval('ev(vim.eval("a:s"))') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1188 if exists('exc') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1189 throw exc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1190 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1191 return r |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1192 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1193 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1194 py3 gopts1 = vim.options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1195 py3 wopts1 = vim.windows[2].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1196 py3 wopts2 = vim.windows[0].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1197 py3 wopts3 = vim.windows[1].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1198 py3 bopts1 = vim.buffers[vim.bindeval("g:bufs")[2]].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1199 py3 bopts2 = vim.buffers[vim.bindeval("g:bufs")[1]].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1200 py3 bopts3 = vim.buffers[vim.bindeval("g:bufs")[0]].options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1201 call add(g:res, 'wopts iters equal: ' .. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1202 \ py3eval('list(wopts1) == list(wopts2)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1203 call add(g:res, 'bopts iters equal: ' .. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1204 \ py3eval('list(bopts1) == list(bopts2)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1205 py3 gset = set(iter(gopts1)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1206 py3 wset = set(iter(wopts1)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1207 py3 bset = set(iter(bopts1)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1208 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1209 set path=.,..,, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1210 let lst = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1211 let lst += [['paste', 1, 0, 1, 2, 1, 1, 0]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1212 let lst += [['previewheight', 5, 1, 6, 'a', 0, 1, 0]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1213 let lst += [['operatorfunc', 'A', 'B', 'C', 2, 0, 1, 0]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1214 let lst += [['number', 0, 1, 1, 0, 1, 0, 1]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1215 let lst += [['numberwidth', 2, 3, 5, -100, 0, 0, 1]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1216 let lst += [['colorcolumn', '+1', '+2', '+3', 'abc4', 0, 0, 1]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1217 let lst += [['statusline', '1', '2', '4', 0, 0, 1, 1]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1218 let lst += [['autoindent', 0, 1, 1, 2, 1, 0, 2]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1219 let lst += [['shiftwidth', 0, 2, 1, 3, 0, 0, 2]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1220 let lst += [['omnifunc', 'A', 'B', 'C', 1, 0, 0, 2]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1221 let lst += [['preserveindent', 0, 1, 1, 2, 1, 1, 2]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1222 let lst += [['path', '.,,', ',,', '.', 0, 0, 1, 2]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1223 for [oname, oval1, oval2, oval3, invval, bool, global, local] in lst |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1224 py3 oname = vim.eval('oname') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1225 py3 oval1 = vim.bindeval('oval1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1226 py3 oval2 = vim.bindeval('oval2') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1227 py3 oval3 = vim.bindeval('oval3') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1228 if invval is 0 || invval is 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1229 py3 invval = bool(vim.bindeval('invval')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1230 else |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1231 py3 invval = vim.bindeval('invval') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1232 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1233 if bool |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1234 py3 oval1 = bool(oval1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1235 py3 oval2 = bool(oval2) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1236 py3 oval3 = bool(oval3) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1237 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1238 call add(g:res, '>>> ' .. oname) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1239 call add(g:res, ' g/w/b:' .. py3eval('oname in gset') .. '/' .. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1240 \ py3eval('oname in wset') .. '/' .. py3eval('oname in bset')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1241 call add(g:res, ' g/w/b (in):' .. py3eval('oname in gopts1') .. '/' .. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1242 \ py3eval('oname in wopts1') .. '/' .. py3eval('oname in bopts1')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1243 for v in ['gopts1', 'wopts1', 'bopts1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1244 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1245 call add(g:res, ' p/' .. v .. ': ' .. Ev('repr(' .. v .. '[''' .. oname .. '''])')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1246 catch |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1247 call add(g:res, ' p/' .. v .. '! ' .. v:exception) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1248 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1249 let r = E(v .. '[''' .. oname .. ''']=invval') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1250 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1251 call add(g:res, ' inv: ' .. string(invval) .. '! ' .. r) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1252 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1253 for vv in (v is# 'gopts1' ? [v] : [v, v[:-2] .. '2', v[:-2] .. '3']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1254 let val = substitute(vv, '^.opts', 'oval', '') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1255 let r = E(vv .. '[''' .. oname .. ''']=' .. val) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1256 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1257 call add(g:res, ' ' .. vv .. '! ' .. r) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1258 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1259 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1260 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1261 call RecVars(oname) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1262 for v in ['wopts3', 'bopts3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1263 let r = E('del ' .. v .. '["' .. oname .. '"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1264 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1265 call add(g:res, ' del ' .. v .. '! ' .. r) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1266 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1267 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1268 call RecVars(oname) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1269 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1270 delfunction RecVars |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1271 delfunction E |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1272 delfunction Ev |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1273 py3 del ev |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1274 py3 del e |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1275 only |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1276 for buf in g:bufs[1:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1277 execute 'bwipeout!' buf |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1278 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1279 py3 del gopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1280 py3 del wopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1281 py3 del wopts2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1282 py3 del wopts3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1283 py3 del bopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1284 py3 del bopts2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1285 py3 del bopts3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1286 py3 del oval1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1287 py3 del oval2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1288 py3 del oval3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1289 py3 del oname |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1290 py3 del invval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1291 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1292 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1293 wopts iters equal: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1294 bopts iters equal: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1295 >>> paste |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1296 g/w/b:1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1297 g/w/b (in):1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1298 p/gopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1299 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1300 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1301 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1302 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1303 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1304 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1305 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1306 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1307 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1308 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1309 G: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1310 W: 1:1 2:1 3:1 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1311 B: 1:1 2:1 3:1 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1312 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1313 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1314 G: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1315 W: 1:1 2:1 3:1 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1316 B: 1:1 2:1 3:1 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1317 >>> previewheight |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1318 g/w/b:1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1319 g/w/b (in):1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1320 p/gopts1: 12 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1321 inv: 'a'! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1322 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1323 inv: 'a'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1324 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1325 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1326 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1327 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1328 inv: 'a'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1329 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1330 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1331 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1332 G: 5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1333 W: 1:5 2:5 3:5 4:5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1334 B: 1:5 2:5 3:5 4:5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1335 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1336 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1337 G: 5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1338 W: 1:5 2:5 3:5 4:5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1339 B: 1:5 2:5 3:5 4:5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1340 >>> operatorfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1341 g/w/b:1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1342 g/w/b (in):1/0/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1343 p/gopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1344 inv: 2! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1345 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1346 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1347 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1348 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1349 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1350 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1351 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1352 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1353 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1354 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1355 G: 'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1356 W: 1:'A' 2:'A' 3:'A' 4:'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1357 B: 1:'A' 2:'A' 3:'A' 4:'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1358 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1359 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1360 G: 'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1361 W: 1:'A' 2:'A' 3:'A' 4:'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1362 B: 1:'A' 2:'A' 3:'A' 4:'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1363 >>> number |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1364 g/w/b:0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1365 g/w/b (in):0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1366 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1367 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1368 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1369 p/wopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1370 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1371 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1372 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1373 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1374 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1375 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1376 W: 1:1 2:1 3:0 4:0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1377 B: 1:1 2:1 3:0 4:0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1378 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1379 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1380 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1381 W: 1:1 2:1 3:0 4:0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1382 B: 1:1 2:1 3:0 4:0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1383 >>> numberwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1384 g/w/b:0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1385 g/w/b (in):0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1386 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1387 inv: -100! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1388 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1389 p/wopts1: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1390 inv: -100! error |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1391 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1392 inv: -100! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1393 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1394 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1395 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1396 G: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1397 W: 1:3 2:5 3:2 4:4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1398 B: 1:3 2:5 3:2 4:4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1399 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1400 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1401 G: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1402 W: 1:3 2:5 3:2 4:4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1403 B: 1:3 2:5 3:2 4:4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1404 >>> colorcolumn |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1405 g/w/b:0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1406 g/w/b (in):0/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1407 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1408 inv: 'abc4'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1409 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1410 p/wopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1411 inv: 'abc4'! error |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1412 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1413 inv: 'abc4'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1414 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1415 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1416 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1417 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1418 W: 1:'+2' 2:'+3' 3:'+1' 4:'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1419 B: 1:'+2' 2:'+3' 3:'+1' 4:'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1420 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1421 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1422 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1423 W: 1:'+2' 2:'+3' 3:'+1' 4:'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1424 B: 1:'+2' 2:'+3' 3:'+1' 4:'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1425 >>> statusline |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1426 g/w/b:1/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1427 g/w/b (in):1/1/0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1428 p/gopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1429 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1430 p/wopts1: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1431 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1432 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1433 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1434 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1435 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1436 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1437 G: '1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1438 W: 1:'2' 2:'4' 3:'1' 4:'1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1439 B: 1:'2' 2:'4' 3:'1' 4:'1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1440 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1441 G: '1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1442 W: 1:'2' 2:'1' 3:'1' 4:'1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1443 B: 1:'2' 2:'1' 3:'1' 4:'1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1444 >>> autoindent |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1445 g/w/b:0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1446 g/w/b (in):0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1447 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1448 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1449 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1450 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1451 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1452 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1453 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1454 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1455 p/bopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1456 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1457 W: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1458 B: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1459 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1460 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1461 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1462 W: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1463 B: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1464 >>> shiftwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1465 g/w/b:0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1466 g/w/b (in):0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1467 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1468 inv: 3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1469 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1470 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1471 inv: 3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1472 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1473 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1474 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1475 p/bopts1: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1476 G: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1477 W: 1:0 2:2 3:8 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1478 B: 1:0 2:2 3:8 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1479 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1480 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1481 G: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1482 W: 1:0 2:2 3:8 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1483 B: 1:0 2:2 3:8 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1484 >>> omnifunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1485 g/w/b:0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1486 g/w/b (in):0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1487 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1488 inv: 1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1489 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1490 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1491 inv: 1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1492 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1493 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1494 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1495 p/bopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1496 inv: 1! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1497 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1498 W: 1:'A' 2:'B' 3:'' 4:'C' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1499 B: 1:'A' 2:'B' 3:'' 4:'C' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1500 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1501 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1502 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1503 W: 1:'A' 2:'B' 3:'' 4:'C' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1504 B: 1:'A' 2:'B' 3:'' 4:'C' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1505 >>> preserveindent |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1506 g/w/b:0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1507 g/w/b (in):0/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1508 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1509 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1510 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1511 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1512 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1513 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1514 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1515 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1516 p/bopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1517 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1518 W: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1519 B: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1520 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1521 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1522 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1523 W: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1524 B: 1:0 2:1 3:0 4:1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1525 >>> path |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1526 g/w/b:1/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1527 g/w/b (in):1/0/1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1528 p/gopts1: b'.,..,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1529 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1530 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1531 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1532 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1533 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1534 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1535 p/bopts1: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1536 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1537 G: '.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1538 W: 1:'.,,' 2:',,' 3:'.,,' 4:'.' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1539 B: 1:'.,,' 2:',,' 3:'.,,' 4:'.' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1540 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1541 G: '.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1542 W: 1:'.,,' 2:',,' 3:'.,,' 4:'.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1543 B: 1:'.,,' 2:',,' 3:'.,,' 4:'.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1544 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1545 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1546 call assert_equal(expected, g:res) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1547 unlet g:res |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1548 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1549 call assert_equal(0, py3eval("'' in vim.options")) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1550 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1551 " use an empty key to index vim.options |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1552 call AssertException(["let v = py3eval(\"vim.options['']\")"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1553 \ 'Vim(let):ValueError: empty keys are not allowed') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1554 call AssertException(["py3 vim.current.window.options[''] = 0"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1555 \ 'Vim(py3):ValueError: empty keys are not allowed') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1556 call AssertException(["py3 vim.current.window.options[{}] = 0"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1557 \ 'Vim(py3):TypeError: expected bytes() or str() instance, but got dict') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1558 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1559 " set one of the number options to a very large number |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1560 let cmd = ["py3 vim.options['previewheight'] = 9999999999999999"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1561 call AssertException(cmd, "Vim(py3):OverflowError:") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1562 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1563 " unset a global-local string option |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1564 call AssertException(["py3 del vim.options['errorformat']"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1565 \ 'Vim(py3):ValueError: unable to unset global option errorformat') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1566 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1567 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1568 " Test for vim.buffer object |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1569 func Test_python3_buffer() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1570 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1571 call setline(1, "Hello\nWorld") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1572 call assert_fails("let x = py3eval('vim.current.buffer[0]')", 'E859:') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1573 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1574 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1575 edit Xfile1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1576 let bnr1 = bufnr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1577 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1578 vnew Xfile2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1579 let bnr2 = bufnr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1580 call setline(1, ['First line', 'Second line', 'Third line']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1581 py3 b = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1582 wincmd w |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1583 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1584 " Test for getting lines from the buffer using a slice |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1585 call assert_equal(['First line'], py3eval('b[-10:1]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1586 call assert_equal(['Third line'], py3eval('b[2:10]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1587 call assert_equal([], py3eval('b[2:0]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1588 call assert_equal([], py3eval('b[10:12]')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1589 call assert_equal([], py3eval('b[-10:-8]')) |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1590 call AssertException(["py3 x = b[0:3:0]"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1591 \ 'Vim(py3):ValueError: slice step cannot be zero') |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1592 call AssertException(["py3 b[0:3:0] = 'abc'"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1593 \ 'Vim(py3):ValueError: slice step cannot be zero') |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1594 call AssertException(["py3 x = b[{}]"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1595 \ 'Vim(py3):TypeError: index must be int or slice, not dict') |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1596 call AssertException(["py3 b[{}] = 'abc'"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1597 \ 'Vim(py3):TypeError: index must be int or slice, not dict') |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1598 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1599 " Test for getting lines using a range |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1600 call AssertException(["py3 x = b.range(0,3)[0:2:0]"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1601 \ "Vim(py3):ValueError: slice step cannot be zero") |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1602 call AssertException(["py3 b.range(0,3)[0:2:0] = 'abc'"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1603 \ "Vim(py3):ValueError: slice step cannot be zero") |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1604 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1605 " Tests BufferAppend and BufferItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1606 py3 cb.append(b[0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1607 call assert_equal(['First line'], getbufline(bnr1, 2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1608 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1609 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1610 " Try to append using out-of-range line number |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1611 call AssertException(["py3 b.append('abc', 10)"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1612 \ 'Vim(py3):IndexError: line number out of range') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1613 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1614 " Append a non-string item |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1615 call AssertException(["py3 b.append([22])"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1616 \ 'Vim(py3):TypeError: expected bytes() or str() instance, but got int') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1617 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1618 " Tests BufferSlice and BufferAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1619 py3 cb.append('abc5') # Will be overwritten |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1620 py3 cb[-1:] = b[:-2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1621 call assert_equal(['First line'], getbufline(bnr1, 2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1622 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1623 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1624 " Test BufferLength and BufferAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1625 py3 cb.append('def') # Will not be overwritten |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1626 py3 cb[len(cb):] = b[:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1627 call assert_equal(['def', 'First line', 'Second line', 'Third line'], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1628 \ getbufline(bnr1, 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1629 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1630 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1631 " Test BufferAssItem and BufferMark |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1632 call setbufline(bnr1, 1, ['one', 'two', 'three']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1633 call cursor(1, 3) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1634 normal ma |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1635 py3 cb.append('ghi') # Will be overwritten |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1636 py3 cb[-1] = repr((len(cb) - cb.mark('a')[0], cb.mark('a')[1])) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1637 call assert_equal(['(3, 2)'], getbufline(bnr1, 4)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1638 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1639 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1640 " Test BufferRepr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1641 py3 cb.append(repr(cb) + repr(b)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1642 call assert_equal(['<buffer Xfile1><buffer Xfile2>'], getbufline(bnr1, 2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1643 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1644 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1645 " Modify foreign buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1646 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1647 b.append('foo') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1648 b[0]='bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1649 b[0:0]=['baz'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1650 vim.command('call append("$", getbufline(%i, 1, "$"))' % b.number) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1651 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1652 call assert_equal(['baz', 'bar', 'Second line', 'Third line', 'foo'], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1653 \ getbufline(bnr2, 1, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1654 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1655 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1656 " Test assigning to name property |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1657 augroup BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1658 autocmd BufFilePost * python3 cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1659 autocmd BufFilePre * python3 cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1660 augroup END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1661 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1662 import os |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1663 old_name = cb.name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1664 cb.name = 'foo' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1665 cb.append(cb.name[-11:].replace(os.path.sep, '/')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1666 b.name = 'bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1667 cb.append(b.name[-11:].replace(os.path.sep, '/')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1668 cb.name = old_name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1669 cb.append(cb.name[-14:].replace(os.path.sep, '/')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1670 del old_name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1671 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1672 call assert_equal([bnr1 .. ':BufFilePre:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1673 \ bnr1 .. ':BufFilePost:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1674 \ 'testdir/foo', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1675 \ bnr2 .. ':BufFilePre:' .. bnr2, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1676 \ bnr2 .. ':BufFilePost:' .. bnr2, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1677 \ 'testdir/bar', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1678 \ bnr1 .. ':BufFilePre:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1679 \ bnr1 .. ':BufFilePost:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1680 \ 'testdir/Xfile1'], getbufline(bnr1, 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1681 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1682 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1683 " Test CheckBuffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1684 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1685 for _b in vim.buffers: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1686 if _b is not cb: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1687 vim.command('bwipeout! ' + str(_b.number)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1688 del _b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1689 cb.append('valid: b:%s, cb:%s' % (repr(b.valid), repr(cb.valid))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1690 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1691 call assert_equal('valid: b:False, cb:True', getline(2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1692 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1693 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1694 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1695 for expr in ('b[1]','b[:] = ["A", "B"]','b[:]','b.append("abc6")'): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1696 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1697 exec(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1698 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1699 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1700 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1701 # Usually a SEGV here |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1702 # Should not happen in any case |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1703 cb.append('No exception for ' + expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1704 vim.command('cd .') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1705 del b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1706 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1707 call assert_equal([''], getline(1, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1708 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1709 " Delete all the lines in a buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1710 call setline(1, ['a', 'b', 'c']) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1711 py3 vim.current.buffer[:] = [] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1712 call assert_equal([''], getline(1, '$')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1713 |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1714 " Test for buffer marks |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1715 call assert_equal(v:none, py3eval("vim.current.buffer.mark('r')")) |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1716 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1717 " Test for modifying a 'nomodifiable' buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1718 setlocal nomodifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1719 call AssertException(["py3 vim.current.buffer[0] = 'abc'"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1720 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1721 call AssertException(["py3 vim.current.buffer[0] = None"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1722 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1723 call AssertException(["py3 vim.current.buffer[:] = None"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1724 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1725 call AssertException(["py3 vim.current.buffer[:] = []"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1726 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1727 call AssertException(["py3 vim.current.buffer.append('abc')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1728 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1729 call AssertException(["py3 vim.current.buffer.append([])"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1730 \ "Vim(py3):vim.error: Vim:E21: Cannot make changes, 'modifiable' is off") |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1731 setlocal modifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1732 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1733 augroup BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1734 autocmd! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1735 augroup END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1736 augroup! BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1737 %bw! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1738 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1739 " Range object for a deleted buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1740 new Xfile |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1741 call setline(1, ['one', 'two', 'three']) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1742 py3 b = vim.current.buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1743 py3 r = vim.current.buffer.range(0, 2) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1744 call assert_equal('<range Xfile (0:2)>', py3eval('repr(r)')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1745 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1746 call AssertException(['py3 r[:] = []'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1747 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1748 call assert_match('<buffer object (deleted)', py3eval('repr(b)')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1749 call assert_match('<range object (for deleted buffer)', py3eval('repr(r)')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1750 call AssertException(["let n = py3eval('len(r)')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1751 \ 'Vim(let):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1752 call AssertException(["py3 r.append('abc')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1753 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1754 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1755 " object for a deleted buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1756 call AssertException(["py3 b[0] = 'one'"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1757 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1758 call AssertException(["py3 b.append('one')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1759 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1760 call AssertException(["let n = py3eval('len(b)')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1761 \ 'Vim(let):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1762 call AssertException(["py3 pos = b.mark('a')"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1763 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1764 call AssertException(["py3 vim.current.buffer = b"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1765 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1766 call AssertException(["py3 rn = b.range(0, 2)"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1767 \ 'Vim(py3):vim.error: attempt to refer to deleted buffer') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1768 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1769 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1770 " Test vim.buffers object |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1771 func Test_python3_buffers() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1772 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1773 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1774 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1775 set hidden |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1776 edit a |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1777 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1778 edit b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1779 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1780 edit c |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1781 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1782 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1783 # Check GCing iterator that was not fully exhausted |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1784 i = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1785 cb.append('i:' + str(next(i))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1786 # and also check creating more than one iterator at a time |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1787 i2 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1788 cb.append('i2:' + str(next(i2))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1789 cb.append('i:' + str(next(i))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1790 # The following should trigger GC and not cause any problems |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1791 del i |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1792 del i2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1793 i3 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1794 cb.append('i3:' + str(next(i3))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1795 del i3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1796 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1797 call assert_equal(['i:<buffer Xfile>', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1798 \ 'i2:<buffer Xfile>', 'i:<buffer a>', 'i3:<buffer Xfile>'], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1799 \ getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1800 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1801 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1802 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1803 prevnum = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1804 for b in vim.buffers: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1805 # Check buffer order |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1806 if prevnum >= b.number: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1807 cb.append('!!! Buffer numbers not in strictly ascending order') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1808 # Check indexing: vim.buffers[number].number == number |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1809 cb.append(str(b.number) + ':' + repr(vim.buffers[b.number]) + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1810 '=' + repr(b)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1811 prevnum = b.number |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1812 del prevnum |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1813 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1814 cb.append(str(len(vim.buffers))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1815 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1816 call assert_equal([bufnr('Xfile') .. ':<buffer Xfile>=<buffer Xfile>', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1817 \ bufnr('a') .. ':<buffer a>=<buffer a>', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1818 \ bufnr('b') .. ':<buffer b>=<buffer b>', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1819 \ bufnr('c') .. ':<buffer c>=<buffer c>', '4'], getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1820 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1821 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1822 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1823 bnums = list(map(lambda b: b.number, vim.buffers))[1:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1824 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1825 # Test wiping out buffer with existing iterator |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1826 i4 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1827 cb.append('i4:' + str(next(i4))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1828 vim.command('bwipeout! ' + str(bnums.pop(0))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1829 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1830 next(i4) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1831 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1832 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1833 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1834 cb.append('!!!! No vim.error') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1835 i4 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1836 vim.command('bwipeout! ' + str(bnums.pop(-1))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1837 vim.command('bwipeout! ' + str(bnums.pop(-1))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1838 cb.append('i4:' + str(next(i4))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1839 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1840 next(i4) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1841 except StopIteration: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1842 cb.append('StopIteration') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1843 del i4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1844 del bnums |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1845 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1846 call assert_equal(['i4:<buffer Xfile>', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1847 \ 'i4:<buffer Xfile>', 'StopIteration'], getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1848 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1849 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1850 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1851 " Test vim.{tabpage,window}list and vim.{tabpage,window} objects |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1852 func Test_python3_tabpage_window() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1853 %bw |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1854 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1855 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1856 tabnew 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1857 tabnew 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1858 vnew a.1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1859 tabnew 2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1860 vnew a.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1861 vnew b.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1862 vnew c.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1863 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1864 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1865 cb.append('Number of tabs: ' + str(len(vim.tabpages))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1866 cb.append('Current tab pages:') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1867 def W(w): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1868 if '(unknown)' in repr(w): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1869 return '<window object (unknown)>' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1870 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1871 return repr(w) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1872 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1873 def Cursor(w, start=len(cb)): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1874 if w.buffer is cb: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1875 return repr((start - w.cursor[0], w.cursor[1])) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1876 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1877 return repr(w.cursor) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1878 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1879 for t in vim.tabpages: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1880 cb.append(' ' + repr(t) + '(' + str(t.number) + ')' + ': ' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1881 str(len(t.windows)) + ' windows, current is ' + W(t.window)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1882 cb.append(' Windows:') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1883 for w in t.windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1884 cb.append(' ' + W(w) + '(' + str(w.number) + ')' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1885 ': displays buffer ' + repr(w.buffer) + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1886 '; cursor is at ' + Cursor(w)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1887 # Other values depend on the size of the terminal, so they are checked |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1888 # partly: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1889 for attr in ('height', 'row', 'width', 'col'): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1890 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1891 aval = getattr(w, attr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1892 if type(aval) is not int: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1893 raise TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1894 if aval < 0: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1895 raise ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1896 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1897 cb.append('!!!!!! Error while getting attribute ' + attr + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1898 ': ' + e.__class__.__name__) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1899 del aval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1900 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1901 w.cursor = (len(w.buffer), 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1902 del W |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1903 del Cursor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1904 cb.append('Number of windows in current tab page: ' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1905 str(len(vim.windows))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1906 if list(vim.windows) != list(vim.current.tabpage.windows): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1907 cb.append('!!!!!! Windows differ') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1908 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1909 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1910 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1911 Number of tabs: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1912 Current tab pages: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1913 <tabpage 0>(1): 1 windows, current is <window object (unknown)> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1914 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1915 <window object (unknown)>(1): displays buffer <buffer Xfile>; cursor is at (2, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1916 <tabpage 1>(2): 1 windows, current is <window object (unknown)> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1917 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1918 <window object (unknown)>(1): displays buffer <buffer 0>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1919 <tabpage 2>(3): 2 windows, current is <window object (unknown)> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1920 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1921 <window object (unknown)>(1): displays buffer <buffer a.1>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1922 <window object (unknown)>(2): displays buffer <buffer 1>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1923 <tabpage 3>(4): 4 windows, current is <window 0> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1924 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1925 <window 0>(1): displays buffer <buffer c.2>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1926 <window 1>(2): displays buffer <buffer b.2>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1927 <window 2>(3): displays buffer <buffer a.2>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1928 <window 3>(4): displays buffer <buffer 2>; cursor is at (1, 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1929 Number of windows in current tab page: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1930 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1931 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1932 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1933 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1934 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1935 " Test vim.current |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1936 func Test_python3_vim_current() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1937 %bw |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1938 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1939 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1940 tabnew 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1941 tabnew 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1942 vnew a.1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1943 tabnew 2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1944 vnew a.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1945 vnew b.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1946 vnew c.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1947 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1948 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1949 def H(o): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1950 return repr(o) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1951 cb.append('Current tab page: ' + repr(vim.current.tabpage)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1952 cb.append('Current window: ' + repr(vim.current.window) + ': ' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1953 H(vim.current.window) + ' is ' + H(vim.current.tabpage.window)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1954 cb.append('Current buffer: ' + repr(vim.current.buffer) + ': ' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1955 H(vim.current.buffer) + ' is ' + H(vim.current.window.buffer)+ \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1956 ' is ' + H(vim.current.tabpage.window.buffer)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1957 del H |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1958 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1959 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1960 Current tab page: <tabpage 3> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1961 Current window: <window 0>: <window 0> is <window 0> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1962 Current buffer: <buffer c.2>: <buffer c.2> is <buffer c.2> is <buffer c.2> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1963 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1964 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1965 call deletebufline(bufnr('Xfile'), 1, '$') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1966 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1967 " Assigning: fails |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1968 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1969 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1970 vim.current.window = vim.tabpages[0].window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1971 except ValueError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1972 cb.append('ValueError at assigning foreign tab window') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1973 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1974 for attr in ('window', 'tabpage', 'buffer'): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1975 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1976 setattr(vim.current, attr, None) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1977 except TypeError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1978 cb.append('Type error at assigning None to vim.current.' + attr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1979 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1980 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1981 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1982 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1983 ValueError at assigning foreign tab window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1984 Type error at assigning None to vim.current.window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1985 Type error at assigning None to vim.current.tabpage |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1986 Type error at assigning None to vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1987 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1988 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1989 call deletebufline(bufnr('Xfile'), 1, '$') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1990 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1991 call setbufline(bufnr('Xfile'), 1, 'python interface') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1992 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1993 # Assigning: success |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1994 vim.current.tabpage = vim.tabpages[-2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1995 vim.current.buffer = cb |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1996 vim.current.window = vim.windows[0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1997 vim.current.window.cursor = (len(vim.current.buffer), 0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1998 cb.append('Current tab page: ' + repr(vim.current.tabpage)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1999 cb.append('Current window: ' + repr(vim.current.window)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2000 cb.append('Current buffer: ' + repr(vim.current.buffer)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2001 cb.append('Current line: ' + repr(vim.current.line)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2002 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2003 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2004 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2005 Current tab page: <tabpage 2> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2006 Current window: <window 0> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2007 Current buffer: <buffer Xfile> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2008 Current line: 'python interface' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2009 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2010 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2011 py3 vim.current.line = 'one line' |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2012 call assert_equal('one line', getline('.')) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2013 call deletebufline(bufnr('Xfile'), 1, '$') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2014 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2015 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2016 ws = list(vim.windows) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2017 ts = list(vim.tabpages) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2018 for b in vim.buffers: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2019 if b is not cb: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2020 vim.command('bwipeout! ' + str(b.number)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2021 del b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2022 cb.append('w.valid: ' + repr([w.valid for w in ws])) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2023 cb.append('t.valid: ' + repr([t.valid for t in ts])) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2024 del w |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2025 del t |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2026 del ts |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2027 del ws |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2028 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2029 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2030 w.valid: [True, False] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2031 t.valid: [True, False, True, False] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2032 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2033 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2034 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2035 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2036 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2037 " Test types |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2038 func Test_python3_types() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2039 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2040 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2041 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2042 for expr, attr in ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2043 ('vim.vars', 'Dictionary'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2044 ('vim.options', 'Options'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2045 ('vim.bindeval("{}")', 'Dictionary'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2046 ('vim.bindeval("[]")', 'List'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2047 ('vim.bindeval("function(\'tr\')")', 'Function'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2048 ('vim.current.buffer', 'Buffer'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2049 ('vim.current.range', 'Range'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2050 ('vim.current.window', 'Window'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2051 ('vim.current.tabpage', 'TabPage'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2052 ): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2053 cb.append(expr + ':' + attr + ':' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2054 repr(type(eval(expr)) is getattr(vim, attr))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2055 del expr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2056 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2057 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2058 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2059 vim.vars:Dictionary:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2060 vim.options:Options:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2061 vim.bindeval("{}"):Dictionary:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2062 vim.bindeval("[]"):List:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2063 vim.bindeval("function('tr')"):Function:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2064 vim.current.buffer:Buffer:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2065 vim.current.range:Range:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2066 vim.current.window:Window:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2067 vim.current.tabpage:TabPage:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2068 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2069 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2070 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2071 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2072 " Test __dir__() method |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2073 func Test_python3_dir_method() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2074 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2075 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2076 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2077 for name, o in ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2078 ('current', vim.current), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2079 ('buffer', vim.current.buffer), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2080 ('window', vim.current.window), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2081 ('tabpage', vim.current.tabpage), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2082 ('range', vim.current.range), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2083 ('dictionary', vim.bindeval('{}')), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2084 ('list', vim.bindeval('[]')), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2085 ('function', vim.bindeval('function("tr")')), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2086 ('output', sys.stdout), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2087 ): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2088 cb.append(name + ':' + ','.join(dir(o))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2089 del name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2090 del o |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2091 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2092 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2093 current:__dir__,buffer,line,range,tabpage,window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2094 buffer:__dir__,append,mark,name,number,options,range,valid,vars |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2095 window:__dir__,buffer,col,cursor,height,number,options,row,tabpage,valid,vars,width |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2096 tabpage:__dir__,number,valid,vars,window,windows |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2097 range:__dir__,append,end,start |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2098 dictionary:__dir__,get,has_key,items,keys,locked,pop,popitem,scope,update,values |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2099 list:__dir__,extend,locked |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2100 function:__dir__,args,auto_rebind,self,softspace |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2101 output:__dir__,close,closed,flush,isatty,readable,seekable,softspace,writable,write,writelines |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2102 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2103 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2104 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2105 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2106 " Test vim.*.__new__ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2107 func Test_python3_new() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2108 call assert_equal({}, py3eval('vim.Dictionary({})')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2109 call assert_equal({'a': 1}, py3eval('vim.Dictionary(a=1)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2110 call assert_equal({'a': 1}, py3eval('vim.Dictionary(((''a'', 1),))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2111 call assert_equal([], py3eval('vim.List()')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2112 call assert_equal(['a', 'b', 'c', '7'], py3eval('vim.List(iter(''abc7''))')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2113 call assert_equal(function('tr'), py3eval('vim.Function(''tr'')')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2114 call assert_equal(function('tr', [123, 3, 4]), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2115 \ py3eval('vim.Function(''tr'', args=[123, 3, 4])')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2116 call assert_equal(function('tr'), py3eval('vim.Function(''tr'', args=[])')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2117 call assert_equal(function('tr', {}), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2118 \ py3eval('vim.Function(''tr'', self={})')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2119 call assert_equal(function('tr', [123, 3, 4], {}), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2120 \ py3eval('vim.Function(''tr'', args=[123, 3, 4], self={})')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2121 call assert_equal(function('tr'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2122 \ py3eval('vim.Function(''tr'', auto_rebind=False)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2123 call assert_equal(function('tr', [123, 3, 4]), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2124 \ py3eval('vim.Function(''tr'', args=[123, 3, 4], auto_rebind=False)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2125 call assert_equal(function('tr'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2126 \ py3eval('vim.Function(''tr'', args=[], auto_rebind=False)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2127 call assert_equal(function('tr', {}), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2128 \ py3eval('vim.Function(''tr'', self={}, auto_rebind=False)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2129 call assert_equal(function('tr', [123, 3, 4], {}), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2130 \ py3eval('vim.Function(''tr'', args=[123, 3, 4], self={}, auto_rebind=False)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2131 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2132 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2133 " Test vim.Function |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2134 func Test_python3_vim_func() |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2135 func Args(...) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2136 return a:000 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2137 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2138 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2139 func SelfArgs(...) dict |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2140 return [a:000, self] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2141 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2142 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2143 " The following four lines should not crash |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2144 let Pt = function('tr', [[]], {'l': []}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2145 py3 Pt = vim.bindeval('Pt') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2146 unlet Pt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2147 py3 del Pt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2148 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2149 call assert_equal(3, py3eval('vim.strwidth("a\tb")')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2150 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2151 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2152 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2153 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2154 def ecall(out_prefix, func, *args, **kwargs): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2155 line = out_prefix + ': ' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2156 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2157 ret = func(*args, **kwargs) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2158 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2159 line += '!exception: ' + emsg(sys.exc_info()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2160 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2161 line += '!result: ' + str(vim.Function('string')(ret), 'utf-8') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2162 cb.append(line) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2163 a = vim.Function('Args') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2164 pa1 = vim.Function('Args', args=['abcArgsPA1']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2165 pa2 = vim.Function('Args', args=[]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2166 pa3 = vim.Function('Args', args=['abcArgsPA3'], self={'abcSelfPA3': 'abcSelfPA3Val'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2167 pa4 = vim.Function('Args', self={'abcSelfPA4': 'abcSelfPA4Val'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2168 cb.append('a: ' + repr(a)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2169 cb.append('pa1: ' + repr(pa1)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2170 cb.append('pa2: ' + repr(pa2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2171 cb.append('pa3: ' + repr(pa3)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2172 cb.append('pa4: ' + repr(pa4)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2173 sa = vim.Function('SelfArgs') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2174 psa1 = vim.Function('SelfArgs', args=['abcArgsPSA1']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2175 psa2 = vim.Function('SelfArgs', args=[]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2176 psa3 = vim.Function('SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2177 psa4 = vim.Function('SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2178 psa5 = vim.Function('SelfArgs', self={'abcSelfPSA5': 'abcSelfPSA5Val'}, auto_rebind=0) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2179 psa6 = vim.Function('SelfArgs', args=['abcArgsPSA6'], self={'abcSelfPSA6': 'abcSelfPSA6Val'}, auto_rebind=()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2180 psa7 = vim.Function('SelfArgs', args=['abcArgsPSA7'], auto_rebind=[]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2181 psa8 = vim.Function('SelfArgs', auto_rebind=False) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2182 psa9 = vim.Function('SelfArgs', self={'abcSelfPSA9': 'abcSelfPSA9Val'}, auto_rebind=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2183 psaA = vim.Function('SelfArgs', args=['abcArgsPSAA'], self={'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2184 psaB = vim.Function('SelfArgs', args=['abcArgsPSAB'], auto_rebind={'abcARPSAB': 'abcARPSABVal'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2185 psaC = vim.Function('SelfArgs', auto_rebind=['abcARPSAC']) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2186 cb.append('sa: ' + repr(sa)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2187 cb.append('psa1: ' + repr(psa1)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2188 cb.append('psa2: ' + repr(psa2)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2189 cb.append('psa3: ' + repr(psa3)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2190 cb.append('psa4: ' + repr(psa4)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2191 cb.append('psa5: ' + repr(psa5)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2192 cb.append('psa6: ' + repr(psa6)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2193 cb.append('psa7: ' + repr(psa7)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2194 cb.append('psa8: ' + repr(psa8)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2195 cb.append('psa9: ' + repr(psa9)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2196 cb.append('psaA: ' + repr(psaA)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2197 cb.append('psaB: ' + repr(psaB)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2198 cb.append('psaC: ' + repr(psaC)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2199 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2200 psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2201 psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2202 psar.self['rec'] = psar |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2203 psar.self['self'] = psar.self |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2204 psar.self['args'] = psar.args |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2205 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2206 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2207 cb.append('psar: ' + repr(psar)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2208 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2209 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2210 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2211 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2212 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2213 a: <vim.Function 'Args'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2214 pa1: <vim.Function 'Args', args=['abcArgsPA1']> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2215 pa2: <vim.Function 'Args'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2216 pa3: <vim.Function 'Args', args=['abcArgsPA3'], self={'abcSelfPA3': 'abcSelfPA3Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2217 pa4: <vim.Function 'Args', self={'abcSelfPA4': 'abcSelfPA4Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2218 sa: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2219 psa1: <vim.Function 'SelfArgs', args=['abcArgsPSA1']> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2220 psa2: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2221 psa3: <vim.Function 'SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2222 psa4: <vim.Function 'SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2223 psa5: <vim.Function 'SelfArgs', self={'abcSelfPSA5': 'abcSelfPSA5Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2224 psa6: <vim.Function 'SelfArgs', args=['abcArgsPSA6'], self={'abcSelfPSA6': 'abcSelfPSA6Val'}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2225 psa7: <vim.Function 'SelfArgs', args=['abcArgsPSA7']> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2226 psa8: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2227 psa9: <vim.Function 'SelfArgs', self={'abcSelfPSA9': 'abcSelfPSA9Val'}, auto_rebind=True> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2228 psaA: <vim.Function 'SelfArgs', args=['abcArgsPSAA'], self={'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=True> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2229 psaB: <vim.Function 'SelfArgs', args=['abcArgsPSAB']> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2230 psaC: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2231 psar: <vim.Function 'SelfArgs', args=[{'abcArgsPSAr2': [{'rec': function('SelfArgs', [{...}], {...}), 'self': {...}, 'abcSelfPSAr': 'abcSelfPSArVal', 'args': [{...}]}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}], self={'rec': function('SelfArgs', [{'abcArgsPSAr2': [{...}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}], {...}), 'self': {...}, 'abcSelfPSAr': 'abcSelfPSArVal', 'args': [{'abcArgsPSAr2': [{...}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}]}> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2232 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2233 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2234 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2235 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2236 call assert_equal(function('Args'), py3eval('a')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2237 call assert_equal(function('Args', ['abcArgsPA1']), py3eval('pa1')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2238 call assert_equal(function('Args'), py3eval('pa2')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2239 call assert_equal(function('Args', ['abcArgsPA3'], {'abcSelfPA3': 'abcSelfPA3Val'}), py3eval('pa3')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2240 call assert_equal(function('Args', {'abcSelfPA4': 'abcSelfPA4Val'}), py3eval('pa4')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2241 call assert_equal(function('SelfArgs'), py3eval('sa')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2242 call assert_equal(function('SelfArgs', ['abcArgsPSA1']), py3eval('psa1')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2243 call assert_equal(function('SelfArgs'), py3eval('psa2')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2244 call assert_equal(function('SelfArgs', ['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}), py3eval('psa3')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2245 call assert_equal(function('SelfArgs', {'abcSelfPSA4': 'abcSelfPSA4Val'}), py3eval('psa4')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2246 call assert_equal(function('SelfArgs', {'abcSelfPSA5': 'abcSelfPSA5Val'}), py3eval('psa5')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2247 call assert_equal(function('SelfArgs', ['abcArgsPSA6'], {'abcSelfPSA6': 'abcSelfPSA6Val'}), py3eval('psa6')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2248 call assert_equal(function('SelfArgs', ['abcArgsPSA7']), py3eval('psa7')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2249 call assert_equal(function('SelfArgs'), py3eval('psa8')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2250 call assert_equal(function('SelfArgs', {'abcSelfPSA9': 'abcSelfPSA9Val'}), py3eval('psa9')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2251 call assert_equal(function('SelfArgs', ['abcArgsPSAA'], {'abcSelfPSAA': 'abcSelfPSAAVal'}), py3eval('psaA')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2252 call assert_equal(function('SelfArgs', ['abcArgsPSAB']), py3eval('psaB')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2253 call assert_equal(function('SelfArgs'), py3eval('psaC')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2254 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2255 let res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2256 for v in ['sa', 'psa1', 'psa2', 'psa3', 'psa4', 'psa5', 'psa6', 'psa7', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2257 \ 'psa8', 'psa9', 'psaA', 'psaB', 'psaC'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2258 let d = {'f': py3eval(v)} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2259 call add(res, 'd.' .. v .. '(): ' .. string(d.f())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2260 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2261 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2262 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2263 d.sa(): [[], {'f': function('SelfArgs')}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2264 d.psa1(): [['abcArgsPSA1'], {'f': function('SelfArgs', ['abcArgsPSA1'])}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2265 d.psa2(): [[], {'f': function('SelfArgs')}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2266 d.psa3(): [['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2267 d.psa4(): [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2268 d.psa5(): [[], {'abcSelfPSA5': 'abcSelfPSA5Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2269 d.psa6(): [['abcArgsPSA6'], {'abcSelfPSA6': 'abcSelfPSA6Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2270 d.psa7(): [['abcArgsPSA7'], {'f': function('SelfArgs', ['abcArgsPSA7'])}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2271 d.psa8(): [[], {'f': function('SelfArgs')}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2272 d.psa9(): [[], {'f': function('SelfArgs', {'abcSelfPSA9': 'abcSelfPSA9Val'})}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2273 d.psaA(): [['abcArgsPSAA'], {'f': function('SelfArgs', ['abcArgsPSAA'], {'abcSelfPSAA': 'abcSelfPSAAVal'})}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2274 d.psaB(): [['abcArgsPSAB'], {'f': function('SelfArgs', ['abcArgsPSAB'])}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2275 d.psaC(): [[], {'f': function('SelfArgs')}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2276 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2277 call assert_equal(expected, res) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2278 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2279 py3 ecall('a()', a, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2280 py3 ecall('pa1()', pa1, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2281 py3 ecall('pa2()', pa2, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2282 py3 ecall('pa3()', pa3, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2283 py3 ecall('pa4()', pa4, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2284 py3 ecall('sa()', sa, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2285 py3 ecall('psa1()', psa1, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2286 py3 ecall('psa2()', psa2, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2287 py3 ecall('psa3()', psa3, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2288 py3 ecall('psa4()', psa4, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2289 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2290 py3 ecall('a(42, 43)', a, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2291 py3 ecall('pa1(42, 43)', pa1, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2292 py3 ecall('pa2(42, 43)', pa2, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2293 py3 ecall('pa3(42, 43)', pa3, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2294 py3 ecall('pa4(42, 43)', pa4, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2295 py3 ecall('sa(42, 43)', sa, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2296 py3 ecall('psa1(42, 43)', psa1, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2297 py3 ecall('psa2(42, 43)', psa2, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2298 py3 ecall('psa3(42, 43)', psa3, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2299 py3 ecall('psa4(42, 43)', psa4, 42, 43) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2300 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2301 py3 ecall('a(42, self={"20": 1})', a, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2302 py3 ecall('pa1(42, self={"20": 1})', pa1, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2303 py3 ecall('pa2(42, self={"20": 1})', pa2, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2304 py3 ecall('pa3(42, self={"20": 1})', pa3, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2305 py3 ecall('pa4(42, self={"20": 1})', pa4, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2306 py3 ecall('sa(42, self={"20": 1})', sa, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2307 py3 ecall('psa1(42, self={"20": 1})', psa1, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2308 py3 ecall('psa2(42, self={"20": 1})', psa2, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2309 py3 ecall('psa3(42, self={"20": 1})', psa3, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2310 py3 ecall('psa4(42, self={"20": 1})', psa4, 42, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2311 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2312 py3 ecall('a(self={"20": 1})', a, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2313 py3 ecall('pa1(self={"20": 1})', pa1, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2314 py3 ecall('pa2(self={"20": 1})', pa2, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2315 py3 ecall('pa3(self={"20": 1})', pa3, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2316 py3 ecall('pa4(self={"20": 1})', pa4, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2317 py3 ecall('sa(self={"20": 1})', sa, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2318 py3 ecall('psa1(self={"20": 1})', psa1, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2319 py3 ecall('psa2(self={"20": 1})', psa2, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2320 py3 ecall('psa3(self={"20": 1})', psa3, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2321 py3 ecall('psa4(self={"20": 1})', psa4, self={'20': 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2322 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2323 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2324 def s(v): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2325 if v is None: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2326 return repr(v) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2327 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2328 return str(vim.Function('string')(v), 'utf-8') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2329 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2330 cb.append('a.args: ' + s(a.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2331 cb.append('pa1.args: ' + s(pa1.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2332 cb.append('pa2.args: ' + s(pa2.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2333 cb.append('pa3.args: ' + s(pa3.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2334 cb.append('pa4.args: ' + s(pa4.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2335 cb.append('sa.args: ' + s(sa.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2336 cb.append('psa1.args: ' + s(psa1.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2337 cb.append('psa2.args: ' + s(psa2.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2338 cb.append('psa3.args: ' + s(psa3.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2339 cb.append('psa4.args: ' + s(psa4.args)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2340 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2341 cb.append('a.self: ' + s(a.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2342 cb.append('pa1.self: ' + s(pa1.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2343 cb.append('pa2.self: ' + s(pa2.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2344 cb.append('pa3.self: ' + s(pa3.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2345 cb.append('pa4.self: ' + s(pa4.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2346 cb.append('sa.self: ' + s(sa.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2347 cb.append('psa1.self: ' + s(psa1.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2348 cb.append('psa2.self: ' + s(psa2.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2349 cb.append('psa3.self: ' + s(psa3.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2350 cb.append('psa4.self: ' + s(psa4.self)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2351 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2352 cb.append('a.name: ' + s(a.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2353 cb.append('pa1.name: ' + s(pa1.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2354 cb.append('pa2.name: ' + s(pa2.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2355 cb.append('pa3.name: ' + s(pa3.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2356 cb.append('pa4.name: ' + s(pa4.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2357 cb.append('sa.name: ' + s(sa.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2358 cb.append('psa1.name: ' + s(psa1.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2359 cb.append('psa2.name: ' + s(psa2.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2360 cb.append('psa3.name: ' + s(psa3.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2361 cb.append('psa4.name: ' + s(psa4.name)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2362 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2363 cb.append('a.auto_rebind: ' + s(a.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2364 cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2365 cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2366 cb.append('pa3.auto_rebind: ' + s(pa3.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2367 cb.append('pa4.auto_rebind: ' + s(pa4.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2368 cb.append('sa.auto_rebind: ' + s(sa.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2369 cb.append('psa1.auto_rebind: ' + s(psa1.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2370 cb.append('psa2.auto_rebind: ' + s(psa2.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2371 cb.append('psa3.auto_rebind: ' + s(psa3.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2372 cb.append('psa4.auto_rebind: ' + s(psa4.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2373 cb.append('psa5.auto_rebind: ' + s(psa5.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2374 cb.append('psa6.auto_rebind: ' + s(psa6.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2375 cb.append('psa7.auto_rebind: ' + s(psa7.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2376 cb.append('psa8.auto_rebind: ' + s(psa8.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2377 cb.append('psa9.auto_rebind: ' + s(psa9.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2378 cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2379 cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2380 cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2381 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2382 del s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2383 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2384 del a |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2385 del pa1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2386 del pa2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2387 del pa3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2388 del pa4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2389 del sa |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2390 del psa1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2391 del psa2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2392 del psa3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2393 del psa4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2394 del psa5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2395 del psa6 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2396 del psa7 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2397 del psa8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2398 del psa9 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2399 del psaA |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2400 del psaB |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2401 del psaC |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2402 del psar |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2403 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2404 del ecall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2405 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2406 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2407 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2408 a(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2409 pa1(): !result: ['abcArgsPA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2410 pa2(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2411 pa3(): !result: ['abcArgsPA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2412 pa4(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2413 sa(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2414 psa1(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2415 psa2(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2416 psa3(): !result: [['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2417 psa4(): !result: [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2418 a(42, 43): !result: [42, 43] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2419 pa1(42, 43): !result: ['abcArgsPA1', 42, 43] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2420 pa2(42, 43): !result: [42, 43] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2421 pa3(42, 43): !result: ['abcArgsPA3', 42, 43] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2422 pa4(42, 43): !result: [42, 43] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2423 sa(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2424 psa1(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2425 psa2(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2426 psa3(42, 43): !result: [['abcArgsPSA3', 42, 43], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2427 psa4(42, 43): !result: [[42, 43], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2428 a(42, self={"20": 1}): !result: [42] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2429 pa1(42, self={"20": 1}): !result: ['abcArgsPA1', 42] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2430 pa2(42, self={"20": 1}): !result: [42] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2431 pa3(42, self={"20": 1}): !result: ['abcArgsPA3', 42] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2432 pa4(42, self={"20": 1}): !result: [42] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2433 sa(42, self={"20": 1}): !result: [[42], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2434 psa1(42, self={"20": 1}): !result: [['abcArgsPSA1', 42], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2435 psa2(42, self={"20": 1}): !result: [[42], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2436 psa3(42, self={"20": 1}): !result: [['abcArgsPSA3', 42], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2437 psa4(42, self={"20": 1}): !result: [[42], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2438 a(self={"20": 1}): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2439 pa1(self={"20": 1}): !result: ['abcArgsPA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2440 pa2(self={"20": 1}): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2441 pa3(self={"20": 1}): !result: ['abcArgsPA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2442 pa4(self={"20": 1}): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2443 sa(self={"20": 1}): !result: [[], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2444 psa1(self={"20": 1}): !result: [['abcArgsPSA1'], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2445 psa2(self={"20": 1}): !result: [[], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2446 psa3(self={"20": 1}): !result: [['abcArgsPSA3'], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2447 psa4(self={"20": 1}): !result: [[], {'20': 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2448 a.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2449 pa1.args: ['abcArgsPA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2450 pa2.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2451 pa3.args: ['abcArgsPA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2452 pa4.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2453 sa.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2454 psa1.args: ['abcArgsPSA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2455 psa2.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2456 psa3.args: ['abcArgsPSA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2457 psa4.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2458 a.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2459 pa1.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2460 pa2.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2461 pa3.self: {'abcSelfPA3': 'abcSelfPA3Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2462 pa4.self: {'abcSelfPA4': 'abcSelfPA4Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2463 sa.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2464 psa1.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2465 psa2.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2466 psa3.self: {'abcSelfPSA3': 'abcSelfPSA3Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2467 psa4.self: {'abcSelfPSA4': 'abcSelfPSA4Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2468 a.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2469 pa1.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2470 pa2.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2471 pa3.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2472 pa4.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2473 sa.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2474 psa1.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2475 psa2.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2476 psa3.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2477 psa4.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2478 a.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2479 pa1.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2480 pa2.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2481 pa3.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2482 pa4.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2483 sa.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2484 psa1.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2485 psa2.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2486 psa3.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2487 psa4.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2488 psa5.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2489 psa6.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2490 psa7.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2491 psa8.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2492 psa9.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2493 psaA.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2494 psaB.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2495 psaC.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2496 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2497 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2498 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2499 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2500 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2501 " Test stdout/stderr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2502 func Test_python3_stdin_stderr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2503 let caught_writeerr = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2504 let caught_writelineerr = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2505 redir => messages |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2506 py3 sys.stdout.write('abc8') ; sys.stdout.write('def') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2507 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2508 py3 sys.stderr.write('abc9') ; sys.stderr.write('def') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2509 catch /abc9def/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2510 let caught_writeerr = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2511 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2512 py3 sys.stdout.writelines(iter('abcA')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2513 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2514 py3 sys.stderr.writelines(iter('abcB')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2515 catch /abcB/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2516 let caught_writelineerr = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2517 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2518 redir END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2519 call assert_equal("\nabc8def\nabcA", messages) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2520 call assert_equal(1, caught_writeerr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2521 call assert_equal(1, caught_writelineerr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2522 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2523 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2524 " Test subclassing |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2525 func Test_python3_subclass() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2526 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2527 func Put(...) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2528 return a:000 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2529 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2530 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2531 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2532 class DupDict(vim.Dictionary): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2533 def __setitem__(self, key, value): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2534 super(DupDict, self).__setitem__(key, value) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2535 super(DupDict, self).__setitem__('dup_' + key, value) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2536 dd = DupDict() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2537 dd['a'] = 'b' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2538 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2539 class DupList(vim.List): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2540 def __getitem__(self, idx): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2541 return [super(DupList, self).__getitem__(idx)] * 2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2542 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2543 dl = DupList() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2544 dl2 = DupList(iter('abcC')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2545 dl.extend(dl2[0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2546 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2547 class DupFun(vim.Function): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2548 def __call__(self, arg): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2549 return super(DupFun, self).__call__(arg, arg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2550 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2551 df = DupFun('Put') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2552 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2553 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2554 call assert_equal(['a', 'dup_a'], sort(keys(py3eval('dd')))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2555 call assert_equal(['a', 'a'], py3eval('dl')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2556 call assert_equal(['a', 'b', 'c', 'C'], py3eval('dl2')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2557 call assert_equal([2, 2], py3eval('df(2)')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2558 call assert_equal(1, py3eval('dl') is# py3eval('dl')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2559 call assert_equal(1, py3eval('dd') is# py3eval('dd')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2560 call assert_equal(function('Put'), py3eval('df')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2561 delfunction Put |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2562 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2563 del DupDict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2564 del DupList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2565 del DupFun |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2566 del dd |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2567 del dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2568 del dl2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2569 del df |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2570 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2571 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2572 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2573 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2574 " Test chdir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2575 func Test_python3_chdir() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2576 new Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2577 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2578 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2579 import os |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2580 fnamemodify = vim.Function('fnamemodify') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2581 cb.append(str(fnamemodify('.', ':p:h:t'))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2582 cb.append(vim.eval('@%')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2583 os.chdir('..') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2584 path = fnamemodify('.', ':p:h:t') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2585 if path != b'src': |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2586 # Running tests from a shadow directory, so move up another level |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2587 # This will result in @% looking like shadow/testdir/Xfile, hence the |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2588 # slicing to remove the leading path and path separator |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2589 os.chdir('..') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2590 cb.append(str(fnamemodify('.', ':p:h:t'))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2591 cb.append(vim.eval('@%')[len(path)+1:].replace(os.path.sep, '/')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2592 os.chdir(path) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2593 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2594 cb.append(str(fnamemodify('.', ':p:h:t'))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2595 cb.append(vim.eval('@%').replace(os.path.sep, '/')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2596 del path |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2597 os.chdir('testdir') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2598 cb.append(str(fnamemodify('.', ':p:h:t'))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2599 cb.append(vim.eval('@%')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2600 del fnamemodify |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2601 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2602 call assert_equal(["b'testdir'", 'Xfile', "b'src'", 'testdir/Xfile', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2603 \"b'testdir'", 'Xfile'], getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2604 close! |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
2605 call AssertException(["py3 vim.chdir(None)"], "Vim(py3):TypeError:") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2606 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2607 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2608 " Test errors |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2609 func Test_python3_errors() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2610 func F() dict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2611 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2612 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2613 func D() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2614 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2615 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2616 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2617 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2618 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2619 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2620 d = vim.Dictionary() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2621 ned = vim.Dictionary(foo='bar', baz='abcD') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2622 dl = vim.Dictionary(a=1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2623 dl.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2624 l = vim.List() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2625 ll = vim.List('abcE') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2626 ll.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2627 nel = vim.List('abcO') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2628 f = vim.Function('string') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2629 fd = vim.Function('F') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2630 fdel = vim.Function('D') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2631 vim.command('delfunction D') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2632 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2633 def subexpr_test(expr, name, subexprs): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2634 cb.append('>>> Testing %s using %s' % (name, expr)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2635 for subexpr in subexprs: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2636 ee(expr % subexpr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2637 cb.append('<<< Finished') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2638 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2639 def stringtochars_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2640 return subexpr_test(expr, 'StringToChars', ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2641 '1', # Fail type checks |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2642 'b"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2643 '"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2644 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2645 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2646 class Mapping(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2647 def __init__(self, d): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2648 self.d = d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2649 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2650 def __getitem__(self, key): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2651 return self.d[key] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2652 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2653 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2654 return self.d.keys() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2655 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2656 def items(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2657 return self.d.items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2658 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2659 def convertfrompyobject_test(expr, recurse=True): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2660 # pydict_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2661 stringtochars_test(expr % '{%s : 1}') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2662 if recurse: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2663 convertfrompyobject_test(expr % '{"abcF" : %s}', False) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2664 # pymap_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2665 stringtochars_test(expr % 'Mapping({%s : 1})') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2666 if recurse: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2667 convertfrompyobject_test(expr % 'Mapping({"abcG" : %s})', False) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2668 # pyseq_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2669 iter_test(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2670 return subexpr_test(expr, 'ConvertFromPyObject', ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2671 'None', # Not conversible |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2672 '{b"": 1}', # Empty key not allowed |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2673 '{"": 1}', # Same, but with unicode object |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2674 'FailingMapping()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2675 'FailingMappingKey()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2676 'FailingNumber()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2677 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2678 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2679 def convertfrompymapping_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2680 convertfrompyobject_test(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2681 return subexpr_test(expr, 'ConvertFromPyMapping', ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2682 '[]', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2683 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2684 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2685 def iter_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2686 return subexpr_test(expr, '*Iter*', ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2687 'FailingIter()', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2688 'FailingIterNext()', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2689 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2690 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2691 def number_test(expr, natural=False, unsigned=False): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2692 if natural: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2693 unsigned = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2694 return subexpr_test(expr, 'NumberToLong', ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2695 '[]', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2696 'None', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2697 ) + (('-1',) if unsigned else ()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2698 + (('0',) if natural else ())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2699 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2700 class FailingTrue(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2701 def __bool__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2702 raise NotImplementedError('bool') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2703 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2704 class FailingIter(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2705 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2706 raise NotImplementedError('iter') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2707 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2708 class FailingIterNext(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2709 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2710 return self |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2711 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2712 def __next__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2713 raise NotImplementedError('next') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2714 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2715 class FailingIterNextN(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2716 def __init__(self, n): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2717 self.n = n |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2718 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2719 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2720 return self |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2721 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2722 def __next__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2723 if self.n: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2724 self.n -= 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2725 return 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2726 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2727 raise NotImplementedError('next N') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2728 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2729 class FailingMappingKey(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2730 def __getitem__(self, item): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2731 raise NotImplementedError('getitem:mappingkey') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2732 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2733 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2734 return list("abcH") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2735 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2736 class FailingMapping(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2737 def __getitem__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2738 raise NotImplementedError('getitem:mapping') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2739 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2740 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2741 raise NotImplementedError('keys') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2742 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2743 class FailingList(list): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2744 def __getitem__(self, idx): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2745 if i == 2: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2746 raise NotImplementedError('getitem:list') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2747 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2748 return super(FailingList, self).__getitem__(idx) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2749 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2750 class NoArgsCall(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2751 def __call__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2752 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2753 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2754 class FailingCall(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2755 def __call__(self, path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2756 raise NotImplementedError('call') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2757 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2758 class FailingNumber(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2759 def __int__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2760 raise NotImplementedError('int') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2761 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2762 cb.append("> Output") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2763 cb.append(">> OutputSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2764 ee('del sys.stdout.softspace') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2765 number_test('sys.stdout.softspace = %s', unsigned=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2766 number_test('sys.stderr.softspace = %s', unsigned=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2767 ee('assert sys.stdout.isatty()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2768 ee('assert sys.stdout.seekable()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2769 ee('sys.stdout.close()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2770 ee('sys.stdout.flush()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2771 ee('assert sys.stderr.isatty()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2772 ee('assert sys.stderr.seekable()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2773 ee('sys.stderr.close()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2774 ee('sys.stderr.flush()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2775 ee('sys.stdout.attr = None') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2776 cb.append(">> OutputWrite") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2777 ee('assert sys.stdout.writable()==True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2778 ee('assert sys.stdout.readable()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2779 ee('assert sys.stderr.writable()==True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2780 ee('assert sys.stderr.readable()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2781 ee('assert sys.stdout.closed()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2782 ee('assert sys.stderr.closed()==False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2783 ee('assert sys.stdout.errors=="strict"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2784 ee('assert sys.stderr.errors=="strict"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2785 ee('assert sys.stdout.encoding==sys.stderr.encoding') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2786 ee('sys.stdout.write(None)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2787 cb.append(">> OutputWriteLines") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2788 ee('sys.stdout.writelines(None)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2789 ee('sys.stdout.writelines([1])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2790 iter_test('sys.stdout.writelines(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2791 cb.append("> VimCommand") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2792 stringtochars_test('vim.command(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2793 ee('vim.command("", 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2794 #! Not checked: vim->python exceptions translating: checked later |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2795 cb.append("> VimToPython") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2796 #! Not checked: everything: needs errors in internal python functions |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2797 cb.append("> VimEval") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2798 stringtochars_test('vim.eval(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2799 ee('vim.eval("", FailingTrue())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2800 #! Not checked: everything: needs errors in internal python functions |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2801 cb.append("> VimEvalPy") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2802 stringtochars_test('vim.bindeval(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2803 ee('vim.eval("", 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2804 #! Not checked: vim->python exceptions translating: checked later |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2805 cb.append("> VimStrwidth") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2806 stringtochars_test('vim.strwidth(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2807 cb.append("> VimForeachRTP") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2808 ee('vim.foreach_rtp(None)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2809 ee('vim.foreach_rtp(NoArgsCall())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2810 ee('vim.foreach_rtp(FailingCall())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2811 ee('vim.foreach_rtp(int, 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2812 cb.append('> import') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2813 old_rtp = vim.options['rtp'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2814 vim.options['rtp'] = os.getcwd().replace('\\', '\\\\').replace(',', '\\,') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2815 ee('import xxx_no_such_module_xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2816 ee('import failing_import') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2817 ee('import failing') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2818 vim.options['rtp'] = old_rtp |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2819 del old_rtp |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2820 cb.append("> Options") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2821 cb.append(">> OptionsItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2822 ee('vim.options["abcQ"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2823 ee('vim.options[""]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2824 stringtochars_test('vim.options[%s]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2825 cb.append(">> OptionsContains") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2826 stringtochars_test('%s in vim.options') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2827 cb.append("> Dictionary") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2828 cb.append(">> DictionaryConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2829 ee('vim.Dictionary("abcI")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2830 ##! Not checked: py_dict_alloc failure |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2831 cb.append(">> DictionarySetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2832 ee('del d.locked') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2833 ee('d.locked = FailingTrue()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2834 ee('vim.vvars.locked = False') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2835 ee('d.scope = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2836 ee('d.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2837 cb.append(">> _DictionaryItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2838 ee('d.get("a", 2, 3)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2839 stringtochars_test('d.get(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2840 ee('d.pop("a")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2841 ee('dl.pop("a")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2842 cb.append(">> DictionaryContains") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2843 ee('"" in d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2844 ee('0 in d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2845 cb.append(">> DictionaryIterNext") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2846 ee('for i in ned: ned["a"] = 1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2847 del i |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2848 cb.append(">> DictionaryAssItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2849 ee('dl["b"] = 1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2850 stringtochars_test('d[%s] = 1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2851 convertfrompyobject_test('d["a"] = %s') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2852 cb.append(">> DictionaryUpdate") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2853 cb.append(">>> kwargs") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2854 cb.append(">>> iter") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2855 ee('d.update(FailingMapping())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2856 ee('d.update([FailingIterNext()])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2857 ee('d.update([FailingIterNextN(1)])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2858 iter_test('d.update(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2859 convertfrompyobject_test('d.update(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2860 stringtochars_test('d.update(((%s, 0),))') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2861 convertfrompyobject_test('d.update((("a", %s),))') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2862 cb.append(">> DictionaryPopItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2863 ee('d.popitem(1, 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2864 cb.append(">> DictionaryHasKey") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2865 ee('d.has_key()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2866 cb.append("> List") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2867 cb.append(">> ListConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2868 ee('vim.List(1, 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2869 ee('vim.List(a=1)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2870 iter_test('vim.List(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2871 convertfrompyobject_test('vim.List([%s])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2872 cb.append(">> ListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2873 ee('l[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2874 cb.append(">> ListAssItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2875 ee('ll[1] = 2') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2876 ee('l[1000] = 3') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2877 cb.append(">> ListAssSlice") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2878 ee('ll[1:100] = "abcJ"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2879 iter_test('l[:] = %s') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2880 ee('nel[1:10:2] = "abcK"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2881 cb.append(repr(tuple(nel))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2882 ee('nel[1:10:2] = "a"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2883 cb.append(repr(tuple(nel))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2884 ee('nel[1:1:-1] = "a"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2885 cb.append(repr(tuple(nel))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2886 ee('nel[:] = FailingIterNextN(2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2887 cb.append(repr(tuple(nel))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2888 convertfrompyobject_test('l[:] = [%s]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2889 cb.append(">> ListConcatInPlace") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2890 iter_test('l.extend(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2891 convertfrompyobject_test('l.extend([%s])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2892 cb.append(">> ListSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2893 ee('del l.locked') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2894 ee('l.locked = FailingTrue()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2895 ee('l.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2896 cb.append("> Function") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2897 cb.append(">> FunctionConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2898 cb.append(">>> FunctionConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2899 ee('vim.Function("123")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2900 ee('vim.Function("xxx_non_existent_function_xxx")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2901 ee('vim.Function("xxx#non#existent#function#xxx")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2902 ee('vim.Function("xxx_non_existent_function_xxx2", args=[])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2903 ee('vim.Function("xxx_non_existent_function_xxx3", self={})') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2904 ee('vim.Function("xxx_non_existent_function_xxx4", args=[], self={})') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2905 cb.append(">>> FunctionNew") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2906 ee('vim.Function("tr", self="abcFuncSelf")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2907 ee('vim.Function("tr", args=427423)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2908 ee('vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2909 ee('vim.Function(self="abcFuncSelf2", args="abcFuncArgs2")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2910 ee('vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2911 ee('vim.Function("tr", "")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2912 cb.append(">> FunctionCall") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2913 convertfrompyobject_test('f(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2914 convertfrompymapping_test('fd(self=%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2915 cb.append("> TabPage") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2916 cb.append(">> TabPageAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2917 ee('vim.current.tabpage.xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2918 cb.append("> TabList") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2919 cb.append(">> TabListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2920 ee('vim.tabpages[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2921 cb.append("> Window") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2922 cb.append(">> WindowAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2923 ee('vim.current.window.xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2924 cb.append(">> WindowSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2925 ee('vim.current.window.buffer = 0') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2926 ee('vim.current.window.cursor = (100000000, 100000000)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2927 ee('vim.current.window.cursor = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2928 number_test('vim.current.window.height = %s', unsigned=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2929 number_test('vim.current.window.width = %s', unsigned=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2930 ee('vim.current.window.xxxxxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2931 cb.append("> WinList") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2932 cb.append(">> WinListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2933 ee('vim.windows[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2934 cb.append("> Buffer") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2935 cb.append(">> StringToLine (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2936 ee('vim.current.buffer[0] = "\\na"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2937 ee('vim.current.buffer[0] = b"\\na"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2938 cb.append(">> SetBufferLine (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2939 ee('vim.current.buffer[0] = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2940 cb.append(">> SetBufferLineList (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2941 ee('vim.current.buffer[:] = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2942 ee('vim.current.buffer[:] = ["\\na", "bc"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2943 cb.append(">> InsertBufferLines (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2944 ee('vim.current.buffer.append(None)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2945 ee('vim.current.buffer.append(["\\na", "bc"])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2946 ee('vim.current.buffer.append("\\nbc")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2947 cb.append(">> RBItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2948 ee('vim.current.buffer[100000000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2949 cb.append(">> RBAsItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2950 ee('vim.current.buffer[100000000] = ""') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2951 cb.append(">> BufferAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2952 ee('vim.current.buffer.xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2953 cb.append(">> BufferSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2954 ee('vim.current.buffer.name = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2955 ee('vim.current.buffer.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2956 cb.append(">> BufferMark") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2957 ee('vim.current.buffer.mark(0)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2958 ee('vim.current.buffer.mark("abcM")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2959 ee('vim.current.buffer.mark("!")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2960 cb.append(">> BufferRange") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2961 ee('vim.current.buffer.range(1, 2, 3)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2962 cb.append("> BufMap") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2963 cb.append(">> BufMapItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2964 ee('vim.buffers[100000000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2965 number_test('vim.buffers[%s]', natural=True) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2966 cb.append("> Current") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2967 cb.append(">> CurrentGetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2968 ee('vim.current.xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2969 cb.append(">> CurrentSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2970 ee('vim.current.line = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2971 ee('vim.current.buffer = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2972 ee('vim.current.window = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2973 ee('vim.current.tabpage = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2974 ee('vim.current.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2975 del d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2976 del ned |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2977 del dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2978 del l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2979 del ll |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2980 del nel |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2981 del f |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2982 del fd |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2983 del fdel |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2984 del subexpr_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2985 del stringtochars_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2986 del Mapping |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2987 del convertfrompyobject_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2988 del convertfrompymapping_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2989 del iter_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2990 del number_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2991 del FailingTrue |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2992 del FailingIter |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2993 del FailingIterNext |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2994 del FailingIterNextN |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2995 del FailingMapping |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2996 del FailingMappingKey |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2997 del FailingList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2998 del NoArgsCall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2999 del FailingCall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3000 del FailingNumber |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3001 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3002 delfunction F |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3003 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3004 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3005 > Output |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3006 >> OutputSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3007 del sys.stdout.softspace:(<class 'AttributeError'>, AttributeError('cannot delete OutputObject attributes',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3008 >>> Testing NumberToLong using sys.stdout.softspace = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3009 sys.stdout.softspace = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3010 sys.stdout.softspace = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3011 sys.stdout.softspace = -1:(<class 'ValueError'>, ValueError('number must be greater or equal to zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3012 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3013 >>> Testing NumberToLong using sys.stderr.softspace = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3014 sys.stderr.softspace = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3015 sys.stderr.softspace = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3016 sys.stderr.softspace = -1:(<class 'ValueError'>, ValueError('number must be greater or equal to zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3017 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3018 assert sys.stdout.isatty()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3019 assert sys.stdout.seekable()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3020 sys.stdout.close():NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3021 sys.stdout.flush():NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3022 assert sys.stderr.isatty()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3023 assert sys.stderr.seekable()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3024 sys.stderr.close():NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3025 sys.stderr.flush():NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3026 sys.stdout.attr = None:(<class 'AttributeError'>, AttributeError('invalid attribute: attr',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3027 >> OutputWrite |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3028 assert sys.stdout.writable()==True:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3029 assert sys.stdout.readable()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3030 assert sys.stderr.writable()==True:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3031 assert sys.stderr.readable()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3032 assert sys.stdout.closed()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3033 assert sys.stderr.closed()==False:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3034 assert sys.stdout.errors=="strict":NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3035 assert sys.stderr.errors=="strict":NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3036 assert sys.stdout.encoding==sys.stderr.encoding:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3037 sys.stdout.write(None):(<class 'TypeError'>, TypeError("Can't convert 'NoneType' object to str implicitly",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3038 >> OutputWriteLines |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3039 sys.stdout.writelines(None):(<class 'TypeError'>, TypeError("'NoneType' object is not iterable",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3040 sys.stdout.writelines([1]):(<class 'TypeError'>, TypeError("Can't convert 'int' object to str implicitly",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3041 >>> Testing *Iter* using sys.stdout.writelines(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3042 sys.stdout.writelines(FailingIter()):(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3043 sys.stdout.writelines(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3044 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3045 > VimCommand |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3046 >>> Testing StringToChars using vim.command(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3047 vim.command(1):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3048 vim.command(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3049 vim.command("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3050 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3051 vim.command("", 2):(<class 'TypeError'>, TypeError('command() takes exactly one argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3052 > VimToPython |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3053 > VimEval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3054 >>> Testing StringToChars using vim.eval(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3055 vim.eval(1):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3056 vim.eval(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3057 vim.eval("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3058 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3059 vim.eval("", FailingTrue()):(<class 'TypeError'>, TypeError('function takes exactly 1 argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3060 > VimEvalPy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3061 >>> Testing StringToChars using vim.bindeval(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3062 vim.bindeval(1):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3063 vim.bindeval(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3064 vim.bindeval("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3065 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3066 vim.eval("", 2):(<class 'TypeError'>, TypeError('function takes exactly 1 argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3067 > VimStrwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3068 >>> Testing StringToChars using vim.strwidth(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3069 vim.strwidth(1):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3070 vim.strwidth(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3071 vim.strwidth("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3072 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3073 > VimForeachRTP |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3074 vim.foreach_rtp(None):(<class 'TypeError'>, TypeError("'NoneType' object is not callable",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3075 vim.foreach_rtp(NoArgsCall()):(<class 'TypeError'>, TypeError('__call__() takes exactly 1 positional argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3076 vim.foreach_rtp(FailingCall()):(<class 'NotImplementedError'>, NotImplementedError('call',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3077 vim.foreach_rtp(int, 2):(<class 'TypeError'>, TypeError('foreach_rtp() takes exactly one argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3078 > import |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3079 import xxx_no_such_module_xxx:(<class 'ImportError'>, ImportError('No module named xxx_no_such_module_xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3080 import failing_import:(<class 'ImportError'>, ImportError()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3081 import failing:(<class 'NotImplementedError'>, NotImplementedError()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3082 > Options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3083 >> OptionsItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3084 vim.options["abcQ"]:(<class 'KeyError'>, KeyError('abcQ',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3085 vim.options[""]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3086 >>> Testing StringToChars using vim.options[%s] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3087 vim.options[1]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3088 vim.options[b"\0"]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3089 vim.options["\0"]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3090 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3091 >> OptionsContains |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3092 >>> Testing StringToChars using %s in vim.options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3093 1 in vim.options:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3094 b"\0" in vim.options:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3095 "\0" in vim.options:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3096 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3097 > Dictionary |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3098 >> DictionaryConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3099 vim.Dictionary("abcI"):(<class 'ValueError'>, ValueError('expected sequence element of size 2, but got sequence of size 1',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3100 >> DictionarySetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3101 del d.locked:(<class 'AttributeError'>, AttributeError('cannot delete vim.Dictionary attributes',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3102 d.locked = FailingTrue():(<class 'NotImplementedError'>, NotImplementedError('bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3103 vim.vvars.locked = False:(<class 'TypeError'>, TypeError('cannot modify fixed dictionary',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3104 d.scope = True:(<class 'AttributeError'>, AttributeError('cannot set attribute scope',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3105 d.xxx = True:(<class 'AttributeError'>, AttributeError('cannot set attribute xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3106 >> _DictionaryItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3107 d.get("a", 2, 3):(<class 'TypeError'>, TypeError('function takes at most 2 arguments (3 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3108 >>> Testing StringToChars using d.get(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3109 d.get(1):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3110 d.get(b"\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3111 d.get("\0"):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3112 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3113 d.pop("a"):(<class 'KeyError'>, KeyError('a',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3114 dl.pop("a"):(<class 'vim.error'>, error('dictionary is locked',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3115 >> DictionaryContains |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3116 "" in d:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3117 0 in d:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3118 >> DictionaryIterNext |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3119 for i in ned: ned["a"] = 1:(<class 'RuntimeError'>, RuntimeError('hashtab changed during iteration',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3120 >> DictionaryAssItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3121 dl["b"] = 1:(<class 'vim.error'>, error('dictionary is locked',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3122 >>> Testing StringToChars using d[%s] = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3123 d[1] = 1:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3124 d[b"\0"] = 1:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3125 d["\0"] = 1:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3126 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3127 >>> Testing StringToChars using d["a"] = {%s : 1} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3128 d["a"] = {1 : 1}:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3129 d["a"] = {b"\0" : 1}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3130 d["a"] = {"\0" : 1}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3131 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3132 >>> Testing StringToChars using d["a"] = {"abcF" : {%s : 1}} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3133 d["a"] = {"abcF" : {1 : 1}}:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3134 d["a"] = {"abcF" : {b"\0" : 1}}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3135 d["a"] = {"abcF" : {"\0" : 1}}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3136 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3137 >>> Testing StringToChars using d["a"] = {"abcF" : Mapping({%s : 1})} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3138 d["a"] = {"abcF" : Mapping({1 : 1})}:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3139 d["a"] = {"abcF" : Mapping({b"\0" : 1})}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3140 d["a"] = {"abcF" : Mapping({"\0" : 1})}:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3141 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3142 >>> Testing *Iter* using d["a"] = {"abcF" : %s} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3143 d["a"] = {"abcF" : FailingIter()}:(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3144 d["a"] = {"abcF" : FailingIterNext()}:(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3145 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3146 >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3147 d["a"] = {"abcF" : None}:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3148 d["a"] = {"abcF" : {b"": 1}}:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3149 d["a"] = {"abcF" : {"": 1}}:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3150 d["a"] = {"abcF" : FailingMapping()}:(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3151 d["a"] = {"abcF" : FailingMappingKey()}:(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3152 d["a"] = {"abcF" : FailingNumber()}:(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3153 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3154 >>> Testing StringToChars using d["a"] = Mapping({%s : 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3155 d["a"] = Mapping({1 : 1}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3156 d["a"] = Mapping({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3157 d["a"] = Mapping({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3158 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3159 >>> Testing StringToChars using d["a"] = Mapping({"abcG" : {%s : 1}}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3160 d["a"] = Mapping({"abcG" : {1 : 1}}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3161 d["a"] = Mapping({"abcG" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3162 d["a"] = Mapping({"abcG" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3163 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3164 >>> Testing StringToChars using d["a"] = Mapping({"abcG" : Mapping({%s : 1})}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3165 d["a"] = Mapping({"abcG" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3166 d["a"] = Mapping({"abcG" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3167 d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3168 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3169 >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3170 d["a"] = Mapping({"abcG" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3171 d["a"] = Mapping({"abcG" : FailingIterNext()}):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3172 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3173 >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3174 d["a"] = Mapping({"abcG" : None}):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3175 d["a"] = Mapping({"abcG" : {b"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3176 d["a"] = Mapping({"abcG" : {"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3177 d["a"] = Mapping({"abcG" : FailingMapping()}):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3178 d["a"] = Mapping({"abcG" : FailingMappingKey()}):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3179 d["a"] = Mapping({"abcG" : FailingNumber()}):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3180 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3181 >>> Testing *Iter* using d["a"] = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3182 d["a"] = FailingIter():(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3183 d["a"] = FailingIterNext():(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3184 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3185 >>> Testing ConvertFromPyObject using d["a"] = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3186 d["a"] = None:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3187 d["a"] = {b"": 1}:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3188 d["a"] = {"": 1}:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3189 d["a"] = FailingMapping():(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3190 d["a"] = FailingMappingKey():(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3191 d["a"] = FailingNumber():(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3192 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3193 >> DictionaryUpdate |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3194 >>> kwargs |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3195 >>> iter |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3196 d.update(FailingMapping()):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3197 d.update([FailingIterNext()]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3198 d.update([FailingIterNextN(1)]):(<class 'NotImplementedError'>, NotImplementedError('next N',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3199 >>> Testing *Iter* using d.update(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3200 d.update(FailingIter()):(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3201 d.update(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3202 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3203 >>> Testing StringToChars using d.update({%s : 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3204 d.update({1 : 1}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3205 d.update({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3206 d.update({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3207 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3208 >>> Testing StringToChars using d.update({"abcF" : {%s : 1}}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3209 d.update({"abcF" : {1 : 1}}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3210 d.update({"abcF" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3211 d.update({"abcF" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3212 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3213 >>> Testing StringToChars using d.update({"abcF" : Mapping({%s : 1})}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3214 d.update({"abcF" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3215 d.update({"abcF" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3216 d.update({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3217 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3218 >>> Testing *Iter* using d.update({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3219 d.update({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3220 d.update({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3221 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3222 >>> Testing ConvertFromPyObject using d.update({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3223 d.update({"abcF" : None}):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3224 d.update({"abcF" : {b"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3225 d.update({"abcF" : {"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3226 d.update({"abcF" : FailingMapping()}):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3227 d.update({"abcF" : FailingMappingKey()}):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3228 d.update({"abcF" : FailingNumber()}):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3229 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3230 >>> Testing StringToChars using d.update(Mapping({%s : 1})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3231 d.update(Mapping({1 : 1})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3232 d.update(Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3233 d.update(Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3234 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3235 >>> Testing StringToChars using d.update(Mapping({"abcG" : {%s : 1}})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3236 d.update(Mapping({"abcG" : {1 : 1}})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3237 d.update(Mapping({"abcG" : {b"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3238 d.update(Mapping({"abcG" : {"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3239 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3240 >>> Testing StringToChars using d.update(Mapping({"abcG" : Mapping({%s : 1})})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3241 d.update(Mapping({"abcG" : Mapping({1 : 1})})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3242 d.update(Mapping({"abcG" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3243 d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3244 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3245 >>> Testing *Iter* using d.update(Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3246 d.update(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3247 d.update(Mapping({"abcG" : FailingIterNext()})):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3248 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3249 >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3250 d.update(Mapping({"abcG" : None})):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3251 d.update(Mapping({"abcG" : {b"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3252 d.update(Mapping({"abcG" : {"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3253 d.update(Mapping({"abcG" : FailingMapping()})):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3254 d.update(Mapping({"abcG" : FailingMappingKey()})):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3255 d.update(Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3256 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3257 >>> Testing *Iter* using d.update(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3258 d.update(FailingIter()):(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3259 d.update(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3260 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3261 >>> Testing ConvertFromPyObject using d.update(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3262 d.update(None):(<class 'TypeError'>, TypeError("'NoneType' object is not iterable",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3263 d.update({b"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3264 d.update({"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3265 d.update(FailingMapping()):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3266 d.update(FailingMappingKey()):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3267 d.update(FailingNumber()):(<class 'TypeError'>, TypeError("'FailingNumber' object is not iterable",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3268 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3269 >>> Testing StringToChars using d.update(((%s, 0),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3270 d.update(((1, 0),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3271 d.update(((b"\0", 0),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3272 d.update((("\0", 0),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3273 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3274 >>> Testing StringToChars using d.update((("a", {%s : 1}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3275 d.update((("a", {1 : 1}),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3276 d.update((("a", {b"\0" : 1}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3277 d.update((("a", {"\0" : 1}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3278 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3279 >>> Testing StringToChars using d.update((("a", {"abcF" : {%s : 1}}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3280 d.update((("a", {"abcF" : {1 : 1}}),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3281 d.update((("a", {"abcF" : {b"\0" : 1}}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3282 d.update((("a", {"abcF" : {"\0" : 1}}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3283 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3284 >>> Testing StringToChars using d.update((("a", {"abcF" : Mapping({%s : 1})}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3285 d.update((("a", {"abcF" : Mapping({1 : 1})}),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3286 d.update((("a", {"abcF" : Mapping({b"\0" : 1})}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3287 d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3288 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3289 >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3290 d.update((("a", {"abcF" : FailingIter()}),)):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3291 d.update((("a", {"abcF" : FailingIterNext()}),)):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3292 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3293 >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3294 d.update((("a", {"abcF" : None}),)):(<class 'vim.error'>, error("failed to add key 'a' to dictionary",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3295 d.update((("a", {"abcF" : {b"": 1}}),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3296 d.update((("a", {"abcF" : {"": 1}}),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3297 d.update((("a", {"abcF" : FailingMapping()}),)):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3298 d.update((("a", {"abcF" : FailingMappingKey()}),)):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3299 d.update((("a", {"abcF" : FailingNumber()}),)):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3300 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3301 >>> Testing StringToChars using d.update((("a", Mapping({%s : 1})),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3302 d.update((("a", Mapping({1 : 1})),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3303 d.update((("a", Mapping({b"\0" : 1})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3304 d.update((("a", Mapping({"\0" : 1})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3305 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3306 >>> Testing StringToChars using d.update((("a", Mapping({"abcG" : {%s : 1}})),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3307 d.update((("a", Mapping({"abcG" : {1 : 1}})),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3308 d.update((("a", Mapping({"abcG" : {b"\0" : 1}})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3309 d.update((("a", Mapping({"abcG" : {"\0" : 1}})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3310 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3311 >>> Testing StringToChars using d.update((("a", Mapping({"abcG" : Mapping({%s : 1})})),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3312 d.update((("a", Mapping({"abcG" : Mapping({1 : 1})})),)):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3313 d.update((("a", Mapping({"abcG" : Mapping({b"\0" : 1})})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3314 d.update((("a", Mapping({"abcG" : Mapping({"\0" : 1})})),)):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3315 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3316 >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3317 d.update((("a", Mapping({"abcG" : FailingIter()})),)):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3318 d.update((("a", Mapping({"abcG" : FailingIterNext()})),)):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3319 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3320 >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : %s})),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3321 d.update((("a", Mapping({"abcG" : None})),)):(<class 'vim.error'>, error("failed to add key 'a' to dictionary",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3322 d.update((("a", Mapping({"abcG" : {b"": 1}})),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3323 d.update((("a", Mapping({"abcG" : {"": 1}})),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3324 d.update((("a", Mapping({"abcG" : FailingMapping()})),)):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3325 d.update((("a", Mapping({"abcG" : FailingMappingKey()})),)):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3326 d.update((("a", Mapping({"abcG" : FailingNumber()})),)):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3327 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3328 >>> Testing *Iter* using d.update((("a", %s),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3329 d.update((("a", FailingIter()),)):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3330 d.update((("a", FailingIterNext()),)):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3331 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3332 >>> Testing ConvertFromPyObject using d.update((("a", %s),)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3333 d.update((("a", None),)):(<class 'vim.error'>, error("failed to add key 'a' to dictionary",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3334 d.update((("a", {b"": 1}),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3335 d.update((("a", {"": 1}),)):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3336 d.update((("a", FailingMapping()),)):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3337 d.update((("a", FailingMappingKey()),)):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3338 d.update((("a", FailingNumber()),)):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3339 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3340 >> DictionaryPopItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3341 d.popitem(1, 2):(<class 'TypeError'>, TypeError('popitem() takes no arguments (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3342 >> DictionaryHasKey |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3343 d.has_key():(<class 'TypeError'>, TypeError('has_key() takes exactly one argument (0 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3344 > List |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3345 >> ListConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3346 vim.List(1, 2):(<class 'TypeError'>, TypeError('function takes at most 1 argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3347 vim.List(a=1):(<class 'TypeError'>, TypeError('list constructor does not accept keyword arguments',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3348 >>> Testing *Iter* using vim.List(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3349 vim.List(FailingIter()):(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3350 vim.List(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3351 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3352 >>> Testing StringToChars using vim.List([{%s : 1}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3353 vim.List([{1 : 1}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3354 vim.List([{b"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3355 vim.List([{"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3356 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3357 >>> Testing StringToChars using vim.List([{"abcF" : {%s : 1}}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3358 vim.List([{"abcF" : {1 : 1}}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3359 vim.List([{"abcF" : {b"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3360 vim.List([{"abcF" : {"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3361 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3362 >>> Testing StringToChars using vim.List([{"abcF" : Mapping({%s : 1})}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3363 vim.List([{"abcF" : Mapping({1 : 1})}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3364 vim.List([{"abcF" : Mapping({b"\0" : 1})}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3365 vim.List([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3366 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3367 >>> Testing *Iter* using vim.List([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3368 vim.List([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3369 vim.List([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3370 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3371 >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3372 vim.List([{"abcF" : None}]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3373 vim.List([{"abcF" : {b"": 1}}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3374 vim.List([{"abcF" : {"": 1}}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3375 vim.List([{"abcF" : FailingMapping()}]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3376 vim.List([{"abcF" : FailingMappingKey()}]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3377 vim.List([{"abcF" : FailingNumber()}]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3378 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3379 >>> Testing StringToChars using vim.List([Mapping({%s : 1})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3380 vim.List([Mapping({1 : 1})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3381 vim.List([Mapping({b"\0" : 1})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3382 vim.List([Mapping({"\0" : 1})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3383 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3384 >>> Testing StringToChars using vim.List([Mapping({"abcG" : {%s : 1}})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3385 vim.List([Mapping({"abcG" : {1 : 1}})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3386 vim.List([Mapping({"abcG" : {b"\0" : 1}})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3387 vim.List([Mapping({"abcG" : {"\0" : 1}})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3388 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3389 >>> Testing StringToChars using vim.List([Mapping({"abcG" : Mapping({%s : 1})})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3390 vim.List([Mapping({"abcG" : Mapping({1 : 1})})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3391 vim.List([Mapping({"abcG" : Mapping({b"\0" : 1})})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3392 vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3393 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3394 >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3395 vim.List([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3396 vim.List([Mapping({"abcG" : FailingIterNext()})]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3397 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3398 >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3399 vim.List([Mapping({"abcG" : None})]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3400 vim.List([Mapping({"abcG" : {b"": 1}})]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3401 vim.List([Mapping({"abcG" : {"": 1}})]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3402 vim.List([Mapping({"abcG" : FailingMapping()})]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3403 vim.List([Mapping({"abcG" : FailingMappingKey()})]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3404 vim.List([Mapping({"abcG" : FailingNumber()})]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3405 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3406 >>> Testing *Iter* using vim.List([%s]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3407 vim.List([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3408 vim.List([FailingIterNext()]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3409 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3410 >>> Testing ConvertFromPyObject using vim.List([%s]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3411 vim.List([None]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3412 vim.List([{b"": 1}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3413 vim.List([{"": 1}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3414 vim.List([FailingMapping()]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3415 vim.List([FailingMappingKey()]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3416 vim.List([FailingNumber()]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3417 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3418 >> ListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3419 l[1000]:(<class 'IndexError'>, IndexError('list index out of range',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3420 >> ListAssItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3421 ll[1] = 2:(<class 'vim.error'>, error('list is locked',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3422 l[1000] = 3:(<class 'IndexError'>, IndexError('list index out of range',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3423 >> ListAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3424 ll[1:100] = "abcJ":(<class 'vim.error'>, error('list is locked',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3425 >>> Testing *Iter* using l[:] = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3426 l[:] = FailingIter():(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3427 l[:] = FailingIterNext():(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3428 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3429 nel[1:10:2] = "abcK":(<class 'ValueError'>, ValueError('attempt to assign sequence of size greater than 2 to extended slice',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3430 (b'a', b'b', b'c', b'O') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3431 nel[1:10:2] = "a":(<class 'ValueError'>, ValueError('attempt to assign sequence of size 1 to extended slice of size 2',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3432 (b'a', b'b', b'c', b'O') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3433 nel[1:1:-1] = "a":(<class 'ValueError'>, ValueError('attempt to assign sequence of size greater than 0 to extended slice',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3434 (b'a', b'b', b'c', b'O') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3435 nel[:] = FailingIterNextN(2):(<class 'NotImplementedError'>, NotImplementedError('next N',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3436 (b'a', b'b', b'c', b'O') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3437 >>> Testing StringToChars using l[:] = [{%s : 1}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3438 l[:] = [{1 : 1}]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3439 l[:] = [{b"\0" : 1}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3440 l[:] = [{"\0" : 1}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3441 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3442 >>> Testing StringToChars using l[:] = [{"abcF" : {%s : 1}}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3443 l[:] = [{"abcF" : {1 : 1}}]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3444 l[:] = [{"abcF" : {b"\0" : 1}}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3445 l[:] = [{"abcF" : {"\0" : 1}}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3446 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3447 >>> Testing StringToChars using l[:] = [{"abcF" : Mapping({%s : 1})}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3448 l[:] = [{"abcF" : Mapping({1 : 1})}]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3449 l[:] = [{"abcF" : Mapping({b"\0" : 1})}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3450 l[:] = [{"abcF" : Mapping({"\0" : 1})}]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3451 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3452 >>> Testing *Iter* using l[:] = [{"abcF" : %s}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3453 l[:] = [{"abcF" : FailingIter()}]:(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3454 l[:] = [{"abcF" : FailingIterNext()}]:(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3455 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3456 >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3457 l[:] = [{"abcF" : None}]:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3458 l[:] = [{"abcF" : {b"": 1}}]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3459 l[:] = [{"abcF" : {"": 1}}]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3460 l[:] = [{"abcF" : FailingMapping()}]:(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3461 l[:] = [{"abcF" : FailingMappingKey()}]:(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3462 l[:] = [{"abcF" : FailingNumber()}]:(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3463 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3464 >>> Testing StringToChars using l[:] = [Mapping({%s : 1})] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3465 l[:] = [Mapping({1 : 1})]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3466 l[:] = [Mapping({b"\0" : 1})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3467 l[:] = [Mapping({"\0" : 1})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3468 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3469 >>> Testing StringToChars using l[:] = [Mapping({"abcG" : {%s : 1}})] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3470 l[:] = [Mapping({"abcG" : {1 : 1}})]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3471 l[:] = [Mapping({"abcG" : {b"\0" : 1}})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3472 l[:] = [Mapping({"abcG" : {"\0" : 1}})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3473 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3474 >>> Testing StringToChars using l[:] = [Mapping({"abcG" : Mapping({%s : 1})})] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3475 l[:] = [Mapping({"abcG" : Mapping({1 : 1})})]:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3476 l[:] = [Mapping({"abcG" : Mapping({b"\0" : 1})})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3477 l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3478 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3479 >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3480 l[:] = [Mapping({"abcG" : FailingIter()})]:(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3481 l[:] = [Mapping({"abcG" : FailingIterNext()})]:(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3482 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3483 >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3484 l[:] = [Mapping({"abcG" : None})]:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3485 l[:] = [Mapping({"abcG" : {b"": 1}})]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3486 l[:] = [Mapping({"abcG" : {"": 1}})]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3487 l[:] = [Mapping({"abcG" : FailingMapping()})]:(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3488 l[:] = [Mapping({"abcG" : FailingMappingKey()})]:(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3489 l[:] = [Mapping({"abcG" : FailingNumber()})]:(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3490 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3491 >>> Testing *Iter* using l[:] = [%s] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3492 l[:] = [FailingIter()]:(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3493 l[:] = [FailingIterNext()]:(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3494 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3495 >>> Testing ConvertFromPyObject using l[:] = [%s] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3496 l[:] = [None]:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3497 l[:] = [{b"": 1}]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3498 l[:] = [{"": 1}]:(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3499 l[:] = [FailingMapping()]:(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3500 l[:] = [FailingMappingKey()]:(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3501 l[:] = [FailingNumber()]:(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3502 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3503 >> ListConcatInPlace |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3504 >>> Testing *Iter* using l.extend(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3505 l.extend(FailingIter()):(<class 'NotImplementedError'>, NotImplementedError('iter',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3506 l.extend(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3507 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3508 >>> Testing StringToChars using l.extend([{%s : 1}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3509 l.extend([{1 : 1}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3510 l.extend([{b"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3511 l.extend([{"\0" : 1}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3512 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3513 >>> Testing StringToChars using l.extend([{"abcF" : {%s : 1}}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3514 l.extend([{"abcF" : {1 : 1}}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3515 l.extend([{"abcF" : {b"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3516 l.extend([{"abcF" : {"\0" : 1}}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3517 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3518 >>> Testing StringToChars using l.extend([{"abcF" : Mapping({%s : 1})}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3519 l.extend([{"abcF" : Mapping({1 : 1})}]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3520 l.extend([{"abcF" : Mapping({b"\0" : 1})}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3521 l.extend([{"abcF" : Mapping({"\0" : 1})}]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3522 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3523 >>> Testing *Iter* using l.extend([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3524 l.extend([{"abcF" : FailingIter()}]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3525 l.extend([{"abcF" : FailingIterNext()}]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3526 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3527 >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3528 l.extend([{"abcF" : None}]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3529 l.extend([{"abcF" : {b"": 1}}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3530 l.extend([{"abcF" : {"": 1}}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3531 l.extend([{"abcF" : FailingMapping()}]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3532 l.extend([{"abcF" : FailingMappingKey()}]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3533 l.extend([{"abcF" : FailingNumber()}]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3534 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3535 >>> Testing StringToChars using l.extend([Mapping({%s : 1})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3536 l.extend([Mapping({1 : 1})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3537 l.extend([Mapping({b"\0" : 1})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3538 l.extend([Mapping({"\0" : 1})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3539 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3540 >>> Testing StringToChars using l.extend([Mapping({"abcG" : {%s : 1}})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3541 l.extend([Mapping({"abcG" : {1 : 1}})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3542 l.extend([Mapping({"abcG" : {b"\0" : 1}})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3543 l.extend([Mapping({"abcG" : {"\0" : 1}})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3544 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3545 >>> Testing StringToChars using l.extend([Mapping({"abcG" : Mapping({%s : 1})})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3546 l.extend([Mapping({"abcG" : Mapping({1 : 1})})]):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3547 l.extend([Mapping({"abcG" : Mapping({b"\0" : 1})})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3548 l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3549 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3550 >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3551 l.extend([Mapping({"abcG" : FailingIter()})]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3552 l.extend([Mapping({"abcG" : FailingIterNext()})]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3553 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3554 >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3555 l.extend([Mapping({"abcG" : None})]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3556 l.extend([Mapping({"abcG" : {b"": 1}})]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3557 l.extend([Mapping({"abcG" : {"": 1}})]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3558 l.extend([Mapping({"abcG" : FailingMapping()})]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3559 l.extend([Mapping({"abcG" : FailingMappingKey()})]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3560 l.extend([Mapping({"abcG" : FailingNumber()})]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3561 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3562 >>> Testing *Iter* using l.extend([%s]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3563 l.extend([FailingIter()]):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3564 l.extend([FailingIterNext()]):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3565 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3566 >>> Testing ConvertFromPyObject using l.extend([%s]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3567 l.extend([None]):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3568 l.extend([{b"": 1}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3569 l.extend([{"": 1}]):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3570 l.extend([FailingMapping()]):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3571 l.extend([FailingMappingKey()]):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3572 l.extend([FailingNumber()]):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3573 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3574 >> ListSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3575 del l.locked:(<class 'AttributeError'>, AttributeError('cannot delete vim.List attributes',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3576 l.locked = FailingTrue():(<class 'NotImplementedError'>, NotImplementedError('bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3577 l.xxx = True:(<class 'AttributeError'>, AttributeError('cannot set attribute xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3578 > Function |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3579 >> FunctionConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3580 >>> FunctionConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3581 vim.Function("123"):(<class 'ValueError'>, ValueError('unnamed function 123 does not exist',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3582 vim.Function("xxx_non_existent_function_xxx"):(<class 'ValueError'>, ValueError('function xxx_non_existent_function_xxx does not exist',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3583 vim.Function("xxx#non#existent#function#xxx"):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3584 vim.Function("xxx_non_existent_function_xxx2", args=[]):(<class 'ValueError'>, ValueError('function xxx_non_existent_function_xxx2 does not exist',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3585 vim.Function("xxx_non_existent_function_xxx3", self={}):(<class 'ValueError'>, ValueError('function xxx_non_existent_function_xxx3 does not exist',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3586 vim.Function("xxx_non_existent_function_xxx4", args=[], self={}):(<class 'ValueError'>, ValueError('function xxx_non_existent_function_xxx4 does not exist',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3587 >>> FunctionNew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3588 vim.Function("tr", self="abcFuncSelf"):(<class 'AttributeError'>, AttributeError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3589 vim.Function("tr", args=427423):(<class 'TypeError'>, TypeError('unable to convert int to a Vim list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3590 vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 'AttributeError'>, AttributeError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3591 vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):(<class 'AttributeError'>, AttributeError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3592 vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2"):(<class 'AttributeError'>, AttributeError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3593 vim.Function("tr", ""):(<class 'TypeError'>, TypeError('function takes exactly 1 argument (2 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3594 >> FunctionCall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3595 >>> Testing StringToChars using f({%s : 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3596 f({1 : 1}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3597 f({b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3598 f({"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3599 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3600 >>> Testing StringToChars using f({"abcF" : {%s : 1}}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3601 f({"abcF" : {1 : 1}}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3602 f({"abcF" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3603 f({"abcF" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3604 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3605 >>> Testing StringToChars using f({"abcF" : Mapping({%s : 1})}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3606 f({"abcF" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3607 f({"abcF" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3608 f({"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3609 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3610 >>> Testing *Iter* using f({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3611 f({"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3612 f({"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3613 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3614 >>> Testing ConvertFromPyObject using f({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3615 f({"abcF" : None}):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3616 f({"abcF" : {b"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3617 f({"abcF" : {"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3618 f({"abcF" : FailingMapping()}):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3619 f({"abcF" : FailingMappingKey()}):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3620 f({"abcF" : FailingNumber()}):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3621 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3622 >>> Testing StringToChars using f(Mapping({%s : 1})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3623 f(Mapping({1 : 1})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3624 f(Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3625 f(Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3626 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3627 >>> Testing StringToChars using f(Mapping({"abcG" : {%s : 1}})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3628 f(Mapping({"abcG" : {1 : 1}})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3629 f(Mapping({"abcG" : {b"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3630 f(Mapping({"abcG" : {"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3631 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3632 >>> Testing StringToChars using f(Mapping({"abcG" : Mapping({%s : 1})})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3633 f(Mapping({"abcG" : Mapping({1 : 1})})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3634 f(Mapping({"abcG" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3635 f(Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3636 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3637 >>> Testing *Iter* using f(Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3638 f(Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3639 f(Mapping({"abcG" : FailingIterNext()})):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3640 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3641 >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3642 f(Mapping({"abcG" : None})):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3643 f(Mapping({"abcG" : {b"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3644 f(Mapping({"abcG" : {"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3645 f(Mapping({"abcG" : FailingMapping()})):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3646 f(Mapping({"abcG" : FailingMappingKey()})):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3647 f(Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3648 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3649 >>> Testing *Iter* using f(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3650 f(FailingIter()):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3651 f(FailingIterNext()):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3652 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3653 >>> Testing ConvertFromPyObject using f(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3654 f(None):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3655 f({b"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3656 f({"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3657 f(FailingMapping()):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3658 f(FailingMappingKey()):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3659 f(FailingNumber()):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3660 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3661 >>> Testing StringToChars using fd(self={%s : 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3662 fd(self={1 : 1}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3663 fd(self={b"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3664 fd(self={"\0" : 1}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3665 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3666 >>> Testing StringToChars using fd(self={"abcF" : {%s : 1}}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3667 fd(self={"abcF" : {1 : 1}}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3668 fd(self={"abcF" : {b"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3669 fd(self={"abcF" : {"\0" : 1}}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3670 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3671 >>> Testing StringToChars using fd(self={"abcF" : Mapping({%s : 1})}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3672 fd(self={"abcF" : Mapping({1 : 1})}):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3673 fd(self={"abcF" : Mapping({b"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3674 fd(self={"abcF" : Mapping({"\0" : 1})}):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3675 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3676 >>> Testing *Iter* using fd(self={"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3677 fd(self={"abcF" : FailingIter()}):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3678 fd(self={"abcF" : FailingIterNext()}):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3679 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3680 >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3681 fd(self={"abcF" : None}):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3682 fd(self={"abcF" : {b"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3683 fd(self={"abcF" : {"": 1}}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3684 fd(self={"abcF" : FailingMapping()}):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3685 fd(self={"abcF" : FailingMappingKey()}):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3686 fd(self={"abcF" : FailingNumber()}):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3687 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3688 >>> Testing StringToChars using fd(self=Mapping({%s : 1})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3689 fd(self=Mapping({1 : 1})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3690 fd(self=Mapping({b"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3691 fd(self=Mapping({"\0" : 1})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3692 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3693 >>> Testing StringToChars using fd(self=Mapping({"abcG" : {%s : 1}})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3694 fd(self=Mapping({"abcG" : {1 : 1}})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3695 fd(self=Mapping({"abcG" : {b"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3696 fd(self=Mapping({"abcG" : {"\0" : 1}})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3697 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3698 >>> Testing StringToChars using fd(self=Mapping({"abcG" : Mapping({%s : 1})})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3699 fd(self=Mapping({"abcG" : Mapping({1 : 1})})):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3700 fd(self=Mapping({"abcG" : Mapping({b"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3701 fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):(<class 'TypeError'>, TypeError('expected bytes with no null',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3702 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3703 >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3704 fd(self=Mapping({"abcG" : FailingIter()})):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim structure',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3705 fd(self=Mapping({"abcG" : FailingIterNext()})):(<class 'NotImplementedError'>, NotImplementedError('next',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3706 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3707 >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s})) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3708 fd(self=Mapping({"abcG" : None})):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3709 fd(self=Mapping({"abcG" : {b"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3710 fd(self=Mapping({"abcG" : {"": 1}})):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3711 fd(self=Mapping({"abcG" : FailingMapping()})):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3712 fd(self=Mapping({"abcG" : FailingMappingKey()})):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3713 fd(self=Mapping({"abcG" : FailingNumber()})):(<class 'NotImplementedError'>, NotImplementedError('int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3714 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3715 >>> Testing *Iter* using fd(self=%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3716 fd(self=FailingIter()):(<class 'TypeError'>, TypeError('unable to convert FailingIter to a Vim dictionary',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3717 fd(self=FailingIterNext()):(<class 'TypeError'>, TypeError('unable to convert FailingIterNext to a Vim dictionary',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3718 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3719 >>> Testing ConvertFromPyObject using fd(self=%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3720 fd(self=None):(<class 'TypeError'>, TypeError('unable to convert NoneType to a Vim dictionary',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3721 fd(self={b"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3722 fd(self={"": 1}):(<class 'ValueError'>, ValueError('empty keys are not allowed',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3723 fd(self=FailingMapping()):(<class 'NotImplementedError'>, NotImplementedError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3724 fd(self=FailingMappingKey()):(<class 'NotImplementedError'>, NotImplementedError('getitem:mappingkey',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3725 fd(self=FailingNumber()):(<class 'TypeError'>, TypeError('unable to convert FailingNumber to a Vim dictionary',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3726 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3727 >>> Testing ConvertFromPyMapping using fd(self=%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3728 fd(self=[]):(<class 'AttributeError'>, AttributeError('keys',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3729 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3730 > TabPage |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3731 >> TabPageAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3732 vim.current.tabpage.xxx:(<class 'AttributeError'>, AttributeError("'vim.tabpage' object has no attribute 'xxx'",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3733 > TabList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3734 >> TabListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3735 vim.tabpages[1000]:(<class 'IndexError'>, IndexError('no such tab page',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3736 > Window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3737 >> WindowAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3738 vim.current.window.xxx:(<class 'AttributeError'>, AttributeError("'vim.window' object has no attribute 'xxx'",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3739 >> WindowSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3740 vim.current.window.buffer = 0:(<class 'TypeError'>, TypeError('readonly attribute: buffer',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3741 vim.current.window.cursor = (100000000, 100000000):(<class 'vim.error'>, error('cursor position outside buffer',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3742 vim.current.window.cursor = True:(<class 'TypeError'>, TypeError('argument must be 2-item sequence, not bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3743 >>> Testing NumberToLong using vim.current.window.height = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3744 vim.current.window.height = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3745 vim.current.window.height = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3746 vim.current.window.height = -1:(<class 'ValueError'>, ValueError('number must be greater or equal to zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3747 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3748 >>> Testing NumberToLong using vim.current.window.width = %s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3749 vim.current.window.width = []:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3750 vim.current.window.width = None:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3751 vim.current.window.width = -1:(<class 'ValueError'>, ValueError('number must be greater or equal to zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3752 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3753 vim.current.window.xxxxxx = True:(<class 'AttributeError'>, AttributeError('xxxxxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3754 > WinList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3755 >> WinListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3756 vim.windows[1000]:(<class 'IndexError'>, IndexError('no such window',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3757 > Buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3758 >> StringToLine (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3759 vim.current.buffer[0] = "\na":(<class 'vim.error'>, error('string cannot contain newlines',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3760 vim.current.buffer[0] = b"\na":(<class 'vim.error'>, error('string cannot contain newlines',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3761 >> SetBufferLine (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3762 vim.current.buffer[0] = True:(<class 'TypeError'>, TypeError('bad argument type for built-in operation',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3763 >> SetBufferLineList (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3764 vim.current.buffer[:] = True:(<class 'TypeError'>, TypeError('bad argument type for built-in operation',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3765 vim.current.buffer[:] = ["\na", "bc"]:(<class 'vim.error'>, error('string cannot contain newlines',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3766 >> InsertBufferLines (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3767 vim.current.buffer.append(None):(<class 'TypeError'>, TypeError('bad argument type for built-in operation',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3768 vim.current.buffer.append(["\na", "bc"]):(<class 'vim.error'>, error('string cannot contain newlines',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3769 vim.current.buffer.append("\nbc"):(<class 'vim.error'>, error('string cannot contain newlines',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3770 >> RBItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3771 vim.current.buffer[100000000]:(<class 'IndexError'>, IndexError('line number out of range',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3772 >> RBAsItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3773 vim.current.buffer[100000000] = "":(<class 'IndexError'>, IndexError('line number out of range',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3774 >> BufferAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3775 vim.current.buffer.xxx:(<class 'AttributeError'>, AttributeError("'vim.buffer' object has no attribute 'xxx'",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3776 >> BufferSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3777 vim.current.buffer.name = True:(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3778 vim.current.buffer.xxx = True:(<class 'AttributeError'>, AttributeError('xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3779 >> BufferMark |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3780 vim.current.buffer.mark(0):(<class 'TypeError'>, TypeError('expected bytes() or str() instance, but got int',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3781 vim.current.buffer.mark("abcM"):(<class 'ValueError'>, ValueError('mark name must be a single character',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3782 vim.current.buffer.mark("!"):(<class 'vim.error'>, error('invalid mark name',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3783 >> BufferRange |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3784 vim.current.buffer.range(1, 2, 3):(<class 'TypeError'>, TypeError('function takes exactly 2 arguments (3 given)',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3785 > BufMap |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3786 >> BufMapItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3787 vim.buffers[100000000]:(<class 'KeyError'>, KeyError(100000000,)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3788 >>> Testing NumberToLong using vim.buffers[%s] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3789 vim.buffers[[]]:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got list',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3790 vim.buffers[None]:(<class 'TypeError'>, TypeError('expected int() or something supporting coercing to int(), but got NoneType',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3791 vim.buffers[-1]:(<class 'ValueError'>, ValueError('number must be greater than zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3792 vim.buffers[0]:(<class 'ValueError'>, ValueError('number must be greater than zero',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3793 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3794 > Current |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3795 >> CurrentGetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3796 vim.current.xxx:(<class 'AttributeError'>, AttributeError("'vim.currentdata' object has no attribute 'xxx'",)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3797 >> CurrentSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3798 vim.current.line = True:(<class 'TypeError'>, TypeError('bad argument type for built-in operation',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3799 vim.current.buffer = True:(<class 'TypeError'>, TypeError('expected vim.Buffer object, but got bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3800 vim.current.window = True:(<class 'TypeError'>, TypeError('expected vim.Window object, but got bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3801 vim.current.tabpage = True:(<class 'TypeError'>, TypeError('expected vim.TabPage object, but got bool',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3802 vim.current.xxx = True:(<class 'AttributeError'>, AttributeError('xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3803 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3804 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3805 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3806 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3807 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3808 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3809 " Test import |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3810 func Test_python3_import() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3811 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3812 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3813 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3814 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3815 sys.path.insert(0, os.path.join(os.getcwd(), 'python_before')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3816 sys.path.append(os.path.join(os.getcwd(), 'python_after')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3817 vim.options['rtp'] = os.getcwd().replace(',', '\\,').replace('\\', '\\\\') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3818 l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3819 def callback(path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3820 l.append(os.path.relpath(path)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3821 vim.foreach_rtp(callback) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3822 cb.append(repr(l)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3823 del l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3824 def callback(path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3825 return os.path.relpath(path) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3826 cb.append(repr(vim.foreach_rtp(callback))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3827 del callback |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3828 from module import dir as d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3829 from modulex import ddir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3830 cb.append(d + ',' + ddir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3831 import before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3832 cb.append(before.dir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3833 import after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3834 cb.append(after.dir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3835 import topmodule as tm |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3836 import topmodule.submodule as tms |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3837 import topmodule.submodule.subsubmodule.subsubsubmodule as tmsss |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3838 cb.append(tm.__file__.replace(os.path.sep, '/')[-len('modulex/topmodule/__init__.py'):]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3839 cb.append(tms.__file__.replace(os.path.sep, '/')[-len('modulex/topmodule/submodule/__init__.py'):]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3840 cb.append(tmsss.__file__.replace(os.path.sep, '/')[-len('modulex/topmodule/submodule/subsubmodule/subsubsubmodule.py'):]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3841 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3842 del before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3843 del after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3844 del d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3845 del ddir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3846 del tm |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3847 del tms |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3848 del tmsss |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3849 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3850 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3851 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3852 ['.'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3853 '.' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3854 3,xx |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3855 before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3856 after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3857 pythonx/topmodule/__init__.py |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3858 pythonx/topmodule/submodule/__init__.py |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3859 pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3860 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3861 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3862 close! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
3863 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
3864 " Try to import a non-existing moudle with a dot (.) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
3865 call AssertException(['py3 import a.b.c'], "No module named 'a'") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3866 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3867 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3868 " Test exceptions |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3869 func Test_python3_exception() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3870 func Exe(e) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3871 execute a:e |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3872 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3873 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3874 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3875 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3876 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3877 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3878 Exe = vim.bindeval('function("Exe")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3879 ee('vim.command("throw \'abcN\'")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3880 ee('Exe("throw \'def\'")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3881 ee('vim.eval("Exe(\'throw \'\'ghi\'\'\')")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3882 ee('vim.eval("Exe(\'echoerr \'\'jkl\'\'\')")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3883 ee('vim.eval("Exe(\'xxx_non_existent_command_xxx\')")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3884 ee('vim.eval("xxx_unknown_function_xxx()")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3885 ee('vim.bindeval("Exe(\'xxx_non_existent_command_xxx\')")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3886 del Exe |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3887 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3888 delfunction Exe |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3889 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3890 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3891 vim.command("throw 'abcN'"):(<class 'vim.error'>, error('abcN',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3892 Exe("throw 'def'"):(<class 'vim.error'>, error('def',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3893 vim.eval("Exe('throw ''ghi''')"):(<class 'vim.error'>, error('ghi',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3894 vim.eval("Exe('echoerr ''jkl''')"):(<class 'vim.error'>, error('Vim(echoerr):jkl',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3895 vim.eval("Exe('xxx_non_existent_command_xxx')"):(<class 'vim.error'>, error('Vim:E492: Not an editor command: xxx_non_existent_command_xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3896 vim.eval("xxx_unknown_function_xxx()"):(<class 'vim.error'>, error('Vim:E117: Unknown function: xxx_unknown_function_xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3897 vim.bindeval("Exe('xxx_non_existent_command_xxx')"):(<class 'vim.error'>, error('Vim:E492: Not an editor command: xxx_non_existent_command_xxx',)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3898 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3899 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3900 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3901 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3902 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3903 " Regression: interrupting vim.command propagates to next vim.command |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3904 func Test_python3_keyboard_interrupt() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3905 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3906 py3 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3907 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3908 def test_keyboard_interrupt(): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3909 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3910 vim.command('while 1 | endwhile') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3911 except KeyboardInterrupt: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3912 cb.append('Caught KeyboardInterrupt') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3913 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3914 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3915 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3916 cb.append('!!!!!!!! No exception') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3917 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3918 vim.command('$ put =\'Running :put\'') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3919 except KeyboardInterrupt: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3920 cb.append('!!!!!!!! Caught KeyboardInterrupt') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3921 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3922 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3923 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3924 cb.append('No exception') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3925 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3926 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3927 debuggreedy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3928 call inputsave() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3929 call feedkeys("s\ns\ns\ns\nq\n") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3930 redir => output |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3931 debug silent! py3 test_keyboard_interrupt() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3932 redir END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3933 0 debuggreedy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3934 call inputrestore() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3935 py3 del test_keyboard_interrupt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3936 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3937 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3938 Caught KeyboardInterrupt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3939 Running :put |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3940 No exception |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3941 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3942 call assert_equal(expected, getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3943 call assert_equal('', output) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3944 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3945 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3946 |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
3947 " vim: shiftwidth=2 sts=2 expandtab |