Mercurial > vim
annotate src/testdir/test_python3.vim @ 29664:6569c71c5ca5 v9.0.0172
patch 9.0.0172: trying to allocate zero bytes
Commit: https://github.com/vim/vim/commit/1024690c015921b0a458172bc368133f63af1b89
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Aug 8 17:08:05 2022 +0100
patch 9.0.0172: trying to allocate zero bytes
Problem: Trying to allocate zero bytes.
Solution: Do not allocate the proptype array when there are none.
(closes #10867)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 08 Aug 2022 18:15:03 +0200 |
parents | b9b8422ad671 |
children | 13b02c1ea0f7 |
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 |
21977
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
7 func Create_vim_list() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
8 return [1] |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
9 endfunction |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
10 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
11 func Create_vim_dict() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
12 return {'a': 1} |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
13 endfunction |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
14 |
25903
eb6e4f0ba31d
patch 8.2.3485: Python 3 test fails with Python 3.10
Bram Moolenaar <Bram@vim.org>
parents:
24685
diff
changeset
|
15 let s:system_error_pat = 'Vim(py3):SystemError: \(<built-in function eval> returned NULL without setting an \(error\|exception\)\|error return without exception set\)' |
21977
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
16 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
17 " 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
|
18 " the other tests. |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
19 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
|
20 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
21 import vim |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
22 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
23 import re |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
24 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
25 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
|
26 py37_exception_repr = re.compile(r'([^\(\),])(\)+)$') |
22728
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
27 py39_type_error_pattern = re.compile('\w+\.([^(]+\(\) takes)') |
26139
97b4e8c55c1d
patch 8.2.3602: Python3 test fails with Python 3.10 on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25903
diff
changeset
|
28 py310_type_error_pattern = re.compile('takes (\d+) positional argument but (\d+) were given') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
29 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
30 def emsg(ei): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
31 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
|
32 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
33 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
|
34 cb = vim.current.buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
35 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
36 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
37 exec(expr, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
38 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
39 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
|
40 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
|
41 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
|
42 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
|
43 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
|
44 # 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
|
45 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
|
46 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
|
47 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
|
48 if m: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
49 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
|
50 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
|
51 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
52 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
|
53 # 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
|
54 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
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 msg = msg.replace(newmsg2, oldmsg2) |
22728
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
62 # Python 3.9 reports errors like "vim.command() takes ..." instead of "command() takes ..." |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
63 msg = py39_type_error_pattern.sub(r'\1', msg) |
26139
97b4e8c55c1d
patch 8.2.3602: Python3 test fails with Python 3.10 on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25903
diff
changeset
|
64 msg = py310_type_error_pattern.sub(r'takes exactly \1 positional argument (\2 given)', msg) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
65 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
|
66 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
|
67 else: |
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 # 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
|
70 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
|
71 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
|
72 # 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
|
73 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
|
74 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
|
75 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
|
76 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
|
77 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
|
78 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
|
79 cb.append(expr + ':' + msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
80 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
81 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
|
82 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
83 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
|
84 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
|
85 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
|
86 cb.append(expr + '::' + msg) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
87 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
88 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
89 |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 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
|
91 " 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
|
92 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
93 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
|
94 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
|
95 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
97 " 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
|
98 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 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
|
100 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
|
101 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
|
102 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
|
103 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
104 bwipe! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
105 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
106 " 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
|
107 set nomodifiable |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
108 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
|
109 set modifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
110 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
111 " Invalid command |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
112 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
|
113 \ "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
|
114 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
|
115 \ 'Vim(py3do):Exception: test') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
116 call AssertException(["py3do {lambda}"], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
117 \ '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
|
118 endfunc |
14395
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
119 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
120 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
|
121 " 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
|
122 new |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
123 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
|
124 normal gg |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
125 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
|
126 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
|
127 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
128 " 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
|
129 normal j |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
130 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
|
131 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
|
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 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
|
134 " 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
|
135 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
136 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
|
137 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
|
138 endfunc |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
139 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
|
140 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
141 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
142 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
|
143 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
|
144 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
145 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
|
146 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
147 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
148 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
149 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
|
150 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
|
151 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
152 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
|
153 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
154 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
155 " Non-existing function attribute |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
156 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
|
157 \ "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
|
158 |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
159 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
|
160 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
|
161 endfunc |
15888
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
162 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
163 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
|
164 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
|
165 if 0 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
166 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
|
167 endif |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
168 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
|
169 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
|
170 |
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 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
|
172 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
|
173 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
|
174 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
|
175 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
176 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
|
177 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
|
178 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
|
179 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
|
180 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
|
181 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
|
182 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
|
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 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
|
185 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
|
186 |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
187 func _CleanUpHiddenBuffer() |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
188 bwipe! hidden |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
189 bwipe! |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
190 endfunc |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
191 |
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
|
192 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
|
193 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
|
194 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
|
195 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
|
196 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
|
197 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
|
198 |
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 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
|
200 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
|
201 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
|
202 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
|
203 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
|
204 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
|
205 |
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 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
|
207 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
|
208 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
|
209 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
|
210 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
|
211 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
|
212 |
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 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
|
214 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
|
215 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
|
216 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
|
217 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
|
218 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
|
219 |
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 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
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 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
|
232 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
|
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 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
|
235 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
|
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 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
|
238 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
|
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 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
|
241 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
|
242 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
243 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
|
244 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
|
245 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
246 bwipe! |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
247 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
|
248 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
249 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
|
250 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
|
251 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
252 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
|
253 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
|
254 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
255 bwipe! |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
256 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
|
257 |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
258 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
|
259 try |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
260 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
|
261 catch /.*/ |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
262 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
|
263 endtry |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
264 endfunc |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
265 |
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
266 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
|
267 " 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
|
268 if &tenc != '' |
8aa4ba1f9345
patch 8.2.0075: Python 3 unicode test still sometimes fails
Bram Moolenaar <Bram@vim.org>
parents:
19027
diff
changeset
|
269 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
|
270 endif |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
271 |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
272 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
|
273 py3 print('hello') |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
274 |
19031
9cad3d0c34b3
patch 8.2.0076: Python 3 unicode test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19029
diff
changeset
|
275 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
|
276 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
|
277 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
|
278 |
9bb2a4f6296a
patch 8.2.0079: Python 3 unicode test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19031
diff
changeset
|
279 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
|
280 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
|
281 endif |
19027
d72b30bf3a80
patch 8.2.0074: Python 3 unicode test someitmes fails
Bram Moolenaar <Bram@vim.org>
parents:
19019
diff
changeset
|
282 |
19015
a3d9a5e14c1f
patch 8.2.0068: crash when using Python 3 with "utf32" encoding
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
283 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
|
284 endfunc |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
285 |
19499
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
286 " 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
|
287 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
|
288 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
|
289 if has('float') |
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("\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
|
291 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
|
292 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
|
293 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
|
294 " 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
|
295 " 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
|
296 " 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
|
297 " 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
|
298 endif |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
299 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
|
300 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
|
301 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
|
302 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
|
303 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
|
304 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
|
305 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
|
306 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
|
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 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
|
309 endfunc |
f22626353eb3
patch 8.2.0307: Python 3 vim.eval not well tested
Bram Moolenaar <Bram@vim.org>
parents:
19201
diff
changeset
|
310 |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
311 " 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
|
312 func Test_python3_range() |
19141
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
313 new |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
314 py3 b = vim.current.buffer |
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 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, 4) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
318 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
|
319 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
|
320 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
|
321 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
|
322 |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21200
diff
changeset
|
323 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
|
324 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
|
325 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
|
326 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
|
327 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
328 py3 del r[:] |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
329 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
|
330 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
331 %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
|
332 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
|
333 py3 del r[2] |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
334 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
|
335 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
336 %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
|
337 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
|
338 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
|
339 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
|
340 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
341 %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
|
342 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
|
343 py3 r.append(['a', 'b']) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
344 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
|
345 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
|
346 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
|
347 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
348 %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
|
349 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
|
350 py3 r.append('a') |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
351 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
|
352 py3 r.append('b', 1) |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
353 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
|
354 |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
355 bwipe! |
2c7d60b1bfa9
patch 8.2.0130: Python3 ranges are not tested
Bram Moolenaar <Bram@vim.org>
parents:
19037
diff
changeset
|
356 endfunc |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
357 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
358 " 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
|
359 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
|
360 new |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
361 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
362 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
|
363 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
|
364 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
365 " 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
|
366 " 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
|
367 " test. |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
368 let bopts = [ |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
369 \ ['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
|
370 \ ['equalprg', 'geprg', 'leprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
371 \ ['keywordprg', 'gkprg', 'lkprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
372 \ ['path', 'gpath', 'lpath', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
373 \ ['backupcopy', 'yes', 'no', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
374 \ ['tags', 'gtags', 'ltags', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
375 \ ['tagcase', 'ignore', 'match', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
376 \ ['define', 'gdef', 'ldef', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
377 \ ['include', 'ginc', 'linc', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
378 \ ['dict', 'gdict', 'ldict', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
379 \ ['thesaurus', 'gtsr', 'ltsr', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
380 \ ['formatprg', 'gfprg', 'lfprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
381 \ ['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
|
382 \ ['grepprg', 'ggprg', 'lgprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
383 \ ['makeprg', 'gmprg', 'lmprg', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
384 \ ['cryptmethod', 'blowfish2', 'zip', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
385 \ ['lispwords', 'abc', 'xyz', ''], |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
386 \ ['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
|
387 \ ['undolevels', 100, 200, -123456]] |
29020
b9b8422ad671
patch 8.2.5032: Python 3 test fails without the GUI
Bram Moolenaar <Bram@vim.org>
parents:
28950
diff
changeset
|
388 if has('balloon_eval') |
b9b8422ad671
patch 8.2.5032: Python 3 test fails without the GUI
Bram Moolenaar <Bram@vim.org>
parents:
28950
diff
changeset
|
389 call add(bopts, ['balloonexpr', 'gbexpr', 'lbexpr', '']) |
b9b8422ad671
patch 8.2.5032: Python 3 test fails without the GUI
Bram Moolenaar <Bram@vim.org>
parents:
28950
diff
changeset
|
390 endif |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
391 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
392 " 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
|
393 " 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
|
394 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
|
395 py3 << trim END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
396 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
|
397 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
|
398 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
|
399 END |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
400 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
|
401 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
|
402 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
|
403 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
|
404 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
|
405 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
|
406 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
|
407 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
|
408 endfor |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
409 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
410 " 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
|
411 " 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
|
412 let wopts = [ |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
413 \ ['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
|
414 \ ['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
|
415 \ ['statusline', '%<%f', '%<%F', '']] |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
416 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
|
417 py3 << trim |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
418 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
|
419 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
|
420 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
|
421 . |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
422 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
|
423 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
|
424 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
|
425 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
|
426 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
|
427 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
|
428 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
|
429 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
|
430 endfor |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
431 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
432 close! |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
433 endfunc |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
434 |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
435 " 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
|
436 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
|
437 python3 << END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
438 s='A' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
439 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
440 python3 << |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
441 s+='B' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
442 . |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
443 python3 << trim END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
444 s+='C' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
445 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
446 python3 << trim |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
447 s+='D' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
448 . |
20233
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
449 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
|
450 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
|
451 eof |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
452 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
|
453 endfunc |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
454 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
455 " 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
|
456 func Test_python3_range2() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
457 new |
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 b = vim.current.buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
460 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
|
461 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
|
462 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
|
463 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
|
464 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
|
465 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
|
466 \ '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
|
467 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
|
468 py3 r[0] = 'green' |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
469 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
|
470 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
|
471 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
|
472 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
473 " 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
|
474 %d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
475 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
|
476 py3 r[-10:1] = ["a"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
477 py3 r[10:12] = ["b"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
478 py3 r[-10:-9] = ["c"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
479 py3 r[1:0] = ["d"] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
480 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
|
481 |
21198
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
482 " 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
|
483 %d |
8531ddd7dd63
patch 8.2.1150: ml_get error when using Python
Bram Moolenaar <Bram@vim.org>
parents:
21190
diff
changeset
|
484 let x = py3eval('r[:]') |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
485 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
486 " Non-existing range attribute |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
487 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
|
488 \ "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
|
489 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
490 close! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
491 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
492 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
493 " 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
|
494 func Test_python3_tabpage() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
495 tabnew |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
496 py3 t = vim.tabpages[1] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
497 py3 wl = t.windows |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
498 tabclose |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
499 " Accessing a closed tabpage |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
500 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
|
501 \ '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
|
502 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
|
503 \ '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
|
504 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
|
505 \ '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
|
506 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
|
507 \ '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
|
508 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
|
509 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
510 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
511 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
512 " 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
|
513 func Test_python3_window() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
514 " 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
|
515 10new |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
516 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
|
517 call assert_equal(5, winheight(0)) |
24685
04205b7d67d5
patch 8.2.2881: various pieces of code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24667
diff
changeset
|
518 py3 vim.current.window.height = 3.2 |
04205b7d67d5
patch 8.2.2881: various pieces of code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24667
diff
changeset
|
519 call assert_equal(3, winheight(0)) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
520 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
521 " 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
|
522 10vnew |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
523 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
|
524 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
|
525 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
526 " Try accessing a closed window |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
527 py3 w = vim.current.window |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
528 py3 wopts = w.options |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
529 close |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
530 " 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
|
531 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
|
532 \ '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
|
533 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
|
534 \ '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
|
535 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
|
536 \ '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
|
537 " 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
|
538 " 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
|
539 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
|
540 \ '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
|
541 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
|
542 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
543 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
544 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
545 " 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
|
546 func Test_python3_list() |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
547 " 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
|
548 call AssertException(["py3 t = vim.eval('test_null_list()')"], |
23283
b5786cf7c114
patch 8.2.2187: Python 3 test fails sometimes
Bram Moolenaar <Bram@vim.org>
parents:
23264
diff
changeset
|
549 \ s:system_error_pat) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
550 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
551 " 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
|
552 call AssertException(["py3 t = vim.eval('[test_null_list()]')"], |
23283
b5786cf7c114
patch 8.2.2187: Python 3 test fails sometimes
Bram Moolenaar <Bram@vim.org>
parents:
23264
diff
changeset
|
553 \ s:system_error_pat) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
554 |
22806
690b84a6a7ce
patch 8.2.1951: test for list and dict fails
Bram Moolenaar <Bram@vim.org>
parents:
22728
diff
changeset
|
555 " Try to bind a null List variable (works because an empty list is used) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
556 let cmds =<< trim END |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
557 let l = test_null_list() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
558 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
559 END |
22806
690b84a6a7ce
patch 8.2.1951: test for list and dict fails
Bram Moolenaar <Bram@vim.org>
parents:
22728
diff
changeset
|
560 call AssertException(cmds, '') |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
561 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
562 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
563 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
|
564 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
|
565 " 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
|
566 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
|
567 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
|
568 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
|
569 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
|
570 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
571 " List assignment |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
572 py3 l[0] = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
573 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
|
574 py3 l[-2] = f |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
575 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
|
576 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
577 " appending to a list |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
578 let l = [1, 2] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
579 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
580 py3 ll[2] = 8 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
581 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
|
582 |
23992
faca24acb37f
patch 8.2.2538: crash when using Python list iterator
Bram Moolenaar <Bram@vim.org>
parents:
23456
diff
changeset
|
583 " iterating over list from Python |
faca24acb37f
patch 8.2.2538: crash when using Python list iterator
Bram Moolenaar <Bram@vim.org>
parents:
23456
diff
changeset
|
584 py3 print([x for x in vim.Function("getline")(1, 2)]) |
faca24acb37f
patch 8.2.2538: crash when using Python list iterator
Bram Moolenaar <Bram@vim.org>
parents:
23456
diff
changeset
|
585 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
586 " Using dict as an index |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
587 call AssertException(['py3 ll[{}] = 10'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
588 \ '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
|
589 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
590 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
591 " 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
|
592 func Test_python3_dict() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
593 " 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
|
594 call AssertException(["py3 t = vim.eval('test_null_dict()')"], |
23283
b5786cf7c114
patch 8.2.2187: Python 3 test fails sometimes
Bram Moolenaar <Bram@vim.org>
parents:
23264
diff
changeset
|
595 \ s:system_error_pat) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
596 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
597 " 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
|
598 call AssertException(["py3 t = vim.eval(\"{'a' : test_null_list()}\")"], |
23283
b5786cf7c114
patch 8.2.2187: Python 3 test fails sometimes
Bram Moolenaar <Bram@vim.org>
parents:
23264
diff
changeset
|
599 \ s:system_error_pat) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
600 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
601 " 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
|
602 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
|
603 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
|
604 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
605 " Dict length |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
606 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
|
607 py3 d = vim.bindeval('d') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
608 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
|
609 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
26139
diff
changeset
|
610 " Deleting a non-existing key |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
611 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
|
612 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
613 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
614 " 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
|
615 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
|
616 let d = {} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
617 func d.f() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
618 return 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
619 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
620 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
621 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
|
622 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
623 d = vim.bindeval('d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
624 d['1'] = 'asd' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
625 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
|
626 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
|
627 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
|
628 d.update({'0': -1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
629 dk = d.keys() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
630 dv = d.values() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
631 di = d.items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
632 dk.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
633 dv.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
634 di.sort(key=repr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
635 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
636 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
637 " Try extending a locked dictionary |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
638 lockvar d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
639 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
|
640 \ '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
|
641 unlockvar d |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
642 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
643 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
|
644 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
|
645 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
|
646 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
|
647 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
|
648 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
|
649 py3 del dk |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
650 py3 del di |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
651 py3 del dv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
652 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
653 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
654 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
|
655 " removing items with del |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
656 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
|
657 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
|
658 py3 del l[2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
659 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
|
660 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
661 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
662 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
|
663 py3 del l[:3] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
664 py3 del l[1:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
665 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
|
666 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
667 " 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
|
668 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
669 " 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
|
670 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
|
671 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
|
672 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
|
673 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
|
674 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
|
675 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
|
676 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
|
677 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
|
678 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
679 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
|
680 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
|
681 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
|
682 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
|
683 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
684 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
|
685 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
|
686 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
|
687 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
|
688 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
689 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
|
690 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
|
691 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
|
692 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
|
693 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
694 " 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
|
695 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
|
696 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
|
697 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
|
698 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
|
699 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
|
700 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
|
701 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
|
702 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
|
703 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
704 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
|
705 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
|
706 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
|
707 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
|
708 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
709 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
|
710 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
|
711 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
|
712 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
|
713 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
714 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
|
715 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
|
716 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
|
717 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
|
718 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
719 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
|
720 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
|
721 py3 del l[::2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
722 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
|
723 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
724 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
|
725 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
|
726 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
|
727 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
|
728 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
729 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
|
730 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
|
731 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
|
732 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
|
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 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
|
736 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
|
737 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
|
738 py3 del d['-1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
739 py3 del d['f'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
740 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
|
741 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
|
742 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
|
743 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
|
744 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
|
745 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
|
746 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
|
747 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
|
748 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
|
749 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
|
750 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
|
751 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
|
752 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
|
753 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
|
754 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
755 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
756 " 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
|
757 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
|
758 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
|
759 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
|
760 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
|
761 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
|
762 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
763 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
|
764 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
|
765 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
|
766 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
|
767 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
768 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
|
769 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
|
770 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
|
771 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
|
772 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
773 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
|
774 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
|
775 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
|
776 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
|
777 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
778 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
|
779 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
|
780 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
|
781 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
|
782 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
783 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
|
784 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
|
785 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
|
786 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
|
787 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
788 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
|
789 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
|
790 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
|
791 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
|
792 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
793 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
794 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
|
795 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
|
796 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
|
797 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
798 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
799 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
|
800 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
|
801 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
|
802 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
803 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
804 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
|
805 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
|
806 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
|
807 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
808 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
809 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
|
810 py3 l[6:2] = () |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
811 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
|
812 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
813 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
814 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
|
815 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
|
816 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
|
817 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
818 let l = range(8) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
819 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
|
820 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
|
821 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
|
822 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
823 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
|
824 \ "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
|
825 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
826 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
827 " Locked variables |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
828 func Test_python3_lockedvar() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
829 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
830 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
|
831 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
|
832 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
|
833 lockvar! l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
834 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
835 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
836 l[2]='i' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
837 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
838 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
|
839 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
840 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
|
841 \ getline(1, '$')) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
842 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
843 " 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
|
844 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
|
845 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
846 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
|
847 unlockvar! l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
848 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
849 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
850 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
851 " 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
|
852 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
|
853 func New(...) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
854 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
|
855 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
856 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
857 func DictNew(...) dict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
858 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
|
859 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
860 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
861 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
862 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
|
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(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
|
865 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
|
866 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
|
867 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
|
868 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
|
869 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
|
870 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
|
871 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
|
872 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
873 py3 f = l[0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
874 delfunction New |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
875 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
|
876 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
|
877 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
878 delfunction DictNew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
879 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
880 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
881 func Test_python3_float() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
882 CheckFeature float |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
883 let l = [0.0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
884 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
|
885 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
|
886 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
|
887 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
888 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
889 " 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
|
890 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
|
891 let messages = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
892 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
893 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
894 d = vim.bindeval('{}') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
895 m = vim.bindeval('messages') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
896 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
|
897 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
898 exec(expr, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
899 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
900 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
|
901 m.extend([TypeError.__name__]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
902 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
903 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
|
904 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
905 em('d["abc1"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
906 em('d["abc1"]="\\0"') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
907 em('d["abc1"]=vim') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
908 em('d[""]=1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
909 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
|
910 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
|
911 em('d.pop("abc1")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
912 em('d.popitem()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
913 del em |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
914 del m |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
915 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
916 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
917 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
|
918 \ '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
|
919 unlet messages |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
920 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
921 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
922 " 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
|
923 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
|
924 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
|
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("d dl v: g:") |
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 .. ' : ' .. join(map(['locked', 'scope'], |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
930 \ '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
|
931 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
932 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
|
933 \ '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
|
934 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
935 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
|
936 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
|
937 py3 d.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
938 py3 dl.locked = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
939 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
|
940 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
|
941 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
|
942 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
|
943 unlet d dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
944 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
945 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
|
946 let res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
947 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
|
948 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
|
949 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
|
950 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
|
951 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
952 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
|
953 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
954 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
|
955 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
|
956 py3 l.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
957 py3 ll.locked = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
958 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
|
959 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
|
960 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
|
961 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
|
962 unlet l ll |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
963 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
964 " 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
|
965 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
|
966 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
|
967 \ '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
|
968 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
969 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
970 " Test for py3eval() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
971 func Test_python3_pyeval() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
972 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
|
973 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
|
974 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
975 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
|
976 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
|
977 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
978 let v:errmsg = '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
979 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
|
980 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
|
981 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
982 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
|
983 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
|
984 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
985 if has('float') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
986 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
|
987 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
988 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
989 " Evaluate an invalid values |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
990 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
|
991 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
|
992 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
|
993 \ "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
|
994 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
|
995 endfunc |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
996 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
997 " Test for vim.bindeval() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
998 func Test_python3_vim_bindeval() |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
999 " Float |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1000 let f = 3.14 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1001 py3 f = vim.bindeval('f') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1002 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
|
1003 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1004 " Blob |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1005 let b = 0z12 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1006 py3 b = vim.bindeval('b') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1007 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
|
1008 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1009 " Bool |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1010 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
|
1011 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
|
1012 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
|
1013 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
|
1014 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1015 " channel/job |
24667
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1016 if has('channel') |
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1017 call assert_equal(v:none, py3eval("vim.bindeval('test_null_channel()')")) |
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1018 endif |
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1019 if has('job') |
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1020 call assert_equal(v:none, py3eval("vim.bindeval('test_null_job()')")) |
8feb0450b690
patch 8.2.2872: Python tests fail without the channel feature
Bram Moolenaar <Bram@vim.org>
parents:
23992
diff
changeset
|
1021 endif |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1022 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1023 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1024 " threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1025 " 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
|
1026 " 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
|
1027 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
|
1028 let l = [0] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1029 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
|
1030 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1031 import threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1032 import time |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1033 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1034 class T(threading.Thread): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1035 def __init__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1036 threading.Thread.__init__(self) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1037 self.t = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1038 self.running = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1039 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1040 def run(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1041 while self.running: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1042 self.t += 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1043 time.sleep(0.1) |
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 t = T() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1046 del T |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1047 t.start() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1048 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1049 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1050 sleep 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1051 py3 t.running = False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1052 py3 t.join() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1053 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1054 " 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
|
1055 " 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
|
1056 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
|
1057 py3 del time |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1058 py3 del threading |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1059 py3 del t |
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], 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 " settrace |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1064 func Test_python3_settrace() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1065 let l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1066 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
|
1067 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1068 import sys |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1069 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1070 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
|
1071 global l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1072 if event == "line": |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1073 l += [frame.f_lineno] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1074 return traceit |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1075 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1076 def trace_main(): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1077 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
|
1078 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1079 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1080 py3 sys.settrace(traceit) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1081 py3 trace_main() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1082 py3 sys.settrace(None) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1083 py3 del traceit |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1084 py3 del trace_main |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1085 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
|
1086 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1087 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1088 " Slice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1089 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
|
1090 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
|
1091 py3 l = ll[:4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1092 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
|
1093 py3 l = ll[2:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1094 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
|
1095 py3 l = ll[:-4] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1096 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
|
1097 py3 l = ll[-2:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1098 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
|
1099 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
|
1100 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
|
1101 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
|
1102 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
|
1103 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
|
1104 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
|
1105 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
|
1106 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
|
1107 py3 l = ll[:] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1108 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
|
1109 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
|
1110 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
|
1111 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
|
1112 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
|
1113 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
|
1114 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
|
1115 py3 l = ll[::2] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1116 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
|
1117 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
|
1118 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
|
1119 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1120 " 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
|
1121 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
|
1122 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1123 " 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
|
1124 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
|
1125 \ '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
|
1126 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1127 " Error case: Invalid slice type |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1128 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
|
1129 \ "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
|
1130 py3 del l |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1131 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1132 " 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
|
1133 let l = [test_null_list()] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1134 py3 ll = vim.bindeval('l') |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1135 call AssertException(["py3 x = ll[:]"], |
23283
b5786cf7c114
patch 8.2.2187: Python 3 test fails sometimes
Bram Moolenaar <Bram@vim.org>
parents:
23264
diff
changeset
|
1136 \ s:system_error_pat) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1137 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1138 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1139 " Vars |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1140 func Test_python3_vars() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1141 let g:foo = 'bac' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1142 let w:abc3 = 'def' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1143 let b:baz = 'bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1144 let t:bar = 'jkl' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1145 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1146 throw "Abc" |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1147 catch /Abc/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1148 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
|
1149 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1150 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
|
1151 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
|
1152 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
|
1153 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
|
1154 endfunc |
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 " Options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1157 " paste: boolean, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1158 " previewheight number, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1159 " operatorfunc: string, global |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1160 " number: boolean, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1161 " numberwidth: number, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1162 " colorcolumn: string, window-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1163 " 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
|
1164 " autoindent: boolean, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1165 " shiftwidth: number, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1166 " omnifunc: string, buffer-local |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1167 " 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
|
1168 " 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
|
1169 func Test_python3_opts() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1170 let g:res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1171 let g:bufs = [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1172 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1173 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1174 vnew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1175 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1176 wincmd j |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1177 vnew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1178 let g:bufs += [bufnr('%')] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1179 wincmd l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1180 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1181 func RecVars(opt) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1182 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
|
1183 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
|
1184 \ '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
|
1185 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
|
1186 \ '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
|
1187 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
|
1188 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
|
1189 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
|
1190 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1191 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1192 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1193 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
|
1194 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1195 exec(s, g, l) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1196 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1197 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
|
1198 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1199 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
|
1200 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1201 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
|
1202 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1203 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
|
1204 return 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1205 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1206 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1207 func E(s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1208 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
|
1209 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1210 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1211 func Ev(s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1212 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
|
1213 if exists('exc') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1214 throw exc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1215 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1216 return r |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1217 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1218 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1219 py3 gopts1 = vim.options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1220 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
|
1221 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
|
1222 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
|
1223 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
|
1224 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
|
1225 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
|
1226 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
|
1227 \ 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
|
1228 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
|
1229 \ 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
|
1230 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
|
1231 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
|
1232 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
|
1233 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1234 set path=.,..,, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1235 let lst = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1236 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
|
1237 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
|
1238 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
|
1239 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
|
1240 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
|
1241 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
|
1242 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
|
1243 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
|
1244 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
|
1245 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
|
1246 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
|
1247 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
|
1248 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
|
1249 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
|
1250 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
|
1251 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
|
1252 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
|
1253 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
|
1254 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
|
1255 else |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1256 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
|
1257 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1258 if bool |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1259 py3 oval1 = bool(oval1) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1260 py3 oval2 = bool(oval2) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1261 py3 oval3 = bool(oval3) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1262 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1263 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
|
1264 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
|
1265 \ 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
|
1266 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
|
1267 \ 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
|
1268 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
|
1269 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1270 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
|
1271 catch |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1272 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
|
1273 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1274 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
|
1275 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1276 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
|
1277 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1278 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
|
1279 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
|
1280 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
|
1281 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1282 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
|
1283 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1284 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1285 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1286 call RecVars(oname) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1287 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
|
1288 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
|
1289 if r isnot 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1290 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
|
1291 endif |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1292 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1293 call RecVars(oname) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1294 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1295 delfunction RecVars |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1296 delfunction E |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1297 delfunction Ev |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1298 py3 del ev |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1299 py3 del e |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1300 only |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1301 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
|
1302 execute 'bwipeout!' buf |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1303 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1304 py3 del gopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1305 py3 del wopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1306 py3 del wopts2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1307 py3 del wopts3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1308 py3 del bopts1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1309 py3 del bopts2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1310 py3 del bopts3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1311 py3 del oval1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1312 py3 del oval2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1313 py3 del oval3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1314 py3 del oname |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1315 py3 del invval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1316 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1317 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1318 wopts iters equal: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1319 bopts iters equal: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1320 >>> paste |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1321 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
|
1322 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
|
1323 p/gopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1324 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1325 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1326 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1327 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1328 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1329 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1330 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1331 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1332 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1333 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1334 G: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1335 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
|
1336 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
|
1337 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1338 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1339 G: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1340 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
|
1341 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
|
1342 >>> previewheight |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1343 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
|
1344 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
|
1345 p/gopts1: 12 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1346 inv: 'a'! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1347 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1348 inv: 'a'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1349 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1350 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1351 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1352 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1353 inv: 'a'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1354 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1355 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1356 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1357 G: 5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1358 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
|
1359 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
|
1360 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1361 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1362 G: 5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1363 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
|
1364 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
|
1365 >>> operatorfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1366 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
|
1367 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
|
1368 p/gopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1369 inv: 2! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1370 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1371 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1372 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1373 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1374 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1375 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1376 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1377 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1378 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1379 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1380 G: 'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1381 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
|
1382 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
|
1383 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1384 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1385 G: 'A' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1386 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
|
1387 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
|
1388 >>> number |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1389 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
|
1390 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
|
1391 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1392 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1393 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1394 p/wopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1395 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1396 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1397 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1398 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1399 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1400 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1401 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
|
1402 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
|
1403 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1404 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1405 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1406 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
|
1407 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
|
1408 >>> numberwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1409 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
|
1410 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
|
1411 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1412 inv: -100! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1413 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1414 p/wopts1: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1415 inv: -100! error |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1416 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1417 inv: -100! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1418 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1419 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1420 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1421 G: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1422 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
|
1423 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
|
1424 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1425 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1426 G: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1427 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
|
1428 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
|
1429 >>> colorcolumn |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1430 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
|
1431 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
|
1432 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1433 inv: 'abc4'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1434 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1435 p/wopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1436 inv: 'abc4'! error |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1437 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1438 inv: 'abc4'! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1439 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1440 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1441 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1442 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1443 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
|
1444 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
|
1445 del wopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1446 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1447 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1448 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
|
1449 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
|
1450 >>> statusline |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1451 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
|
1452 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
|
1453 p/gopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1454 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1455 p/wopts1: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1456 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1457 p/bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1458 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1459 bopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1460 bopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1461 bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1462 G: '1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1463 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
|
1464 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
|
1465 del bopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1466 G: '1' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1467 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
|
1468 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
|
1469 >>> autoindent |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1470 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
|
1471 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
|
1472 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1473 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1474 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1475 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1476 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1477 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1478 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1479 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1480 p/bopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1481 G: 0 |
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: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
|
1483 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
|
1484 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1485 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1486 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1487 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
|
1488 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
|
1489 >>> shiftwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1490 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
|
1491 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
|
1492 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1493 inv: 3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1494 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1495 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1496 inv: 3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1497 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1498 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1499 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1500 p/bopts1: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1501 G: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1502 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
|
1503 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
|
1504 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1505 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1506 G: 8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1507 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
|
1508 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
|
1509 >>> omnifunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1510 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
|
1511 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
|
1512 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1513 inv: 1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1514 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1515 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1516 inv: 1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1517 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1518 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1519 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1520 p/bopts1: b'' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1521 inv: 1! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1522 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1523 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
|
1524 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
|
1525 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1526 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1527 G: '' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1528 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
|
1529 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
|
1530 >>> preserveindent |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1531 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
|
1532 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
|
1533 p/gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1534 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1535 gopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1536 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1537 inv: 2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1538 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1539 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1540 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1541 p/bopts1: False |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1542 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1543 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
|
1544 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
|
1545 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1546 del bopts3! ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1547 G: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1548 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
|
1549 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
|
1550 >>> path |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1551 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
|
1552 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
|
1553 p/gopts1: b'.,..,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1554 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1555 p/wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1556 inv: 0! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1557 wopts1! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1558 wopts2! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1559 wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1560 p/bopts1: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1561 inv: 0! TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1562 G: '.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1563 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
|
1564 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
|
1565 del wopts3! KeyError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1566 G: '.,,' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1567 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
|
1568 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
|
1569 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1570 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1571 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
|
1572 unlet g:res |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1573 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1574 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
|
1575 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1576 " 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
|
1577 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
|
1578 \ '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
|
1579 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
|
1580 \ '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
|
1581 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
|
1582 \ '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
|
1583 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1584 " 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
|
1585 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
|
1586 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
|
1587 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1588 " 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
|
1589 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
|
1590 \ '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
|
1591 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1592 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1593 " 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
|
1594 func Test_python3_buffer() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1595 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1596 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
|
1597 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
|
1598 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1599 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1600 edit Xfile1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1601 let bnr1 = bufnr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1602 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
|
1603 vnew Xfile2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1604 let bnr2 = bufnr() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1605 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
|
1606 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
|
1607 wincmd w |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1608 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1609 " 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
|
1610 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
|
1611 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
|
1612 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
|
1613 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
|
1614 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
|
1615 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
|
1616 \ '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
|
1617 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
|
1618 \ '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
|
1619 call AssertException(["py3 x = b[{}]"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1620 \ '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
|
1621 call AssertException(["py3 b[{}] = 'abc'"], |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1622 \ '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
|
1623 |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1624 " 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
|
1625 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
|
1626 \ "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
|
1627 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
|
1628 \ "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
|
1629 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1630 " Tests BufferAppend and BufferItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1631 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
|
1632 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
|
1633 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1634 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1635 " 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
|
1636 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
|
1637 \ '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
|
1638 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1639 " Append a non-string item |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1640 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
|
1641 \ '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
|
1642 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1643 " Tests BufferSlice and BufferAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1644 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
|
1645 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
|
1646 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
|
1647 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1648 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1649 " Test BufferLength and BufferAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1650 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
|
1651 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
|
1652 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
|
1653 \ getbufline(bnr1, 2, '$')) |
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 BufferAssItem and BufferMark |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1657 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
|
1658 call cursor(1, 3) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1659 normal ma |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1660 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
|
1661 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
|
1662 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
|
1663 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1664 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1665 " Test BufferRepr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1666 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
|
1667 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
|
1668 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1669 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1670 " Modify foreign buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1671 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1672 b.append('foo') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1673 b[0]='bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1674 b[0:0]=['baz'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1675 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
|
1676 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1677 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
|
1678 \ getbufline(bnr2, 1, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1679 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1680 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1681 " 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
|
1682 augroup BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1683 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
|
1684 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
|
1685 augroup END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1686 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1687 import os |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1688 old_name = cb.name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1689 cb.name = 'foo' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1690 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
|
1691 b.name = 'bar' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1692 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
|
1693 cb.name = old_name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1694 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
|
1695 del old_name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1696 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1697 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
|
1698 \ bnr1 .. ':BufFilePost:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1699 \ 'testdir/foo', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1700 \ bnr2 .. ':BufFilePre:' .. bnr2, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1701 \ bnr2 .. ':BufFilePost:' .. bnr2, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1702 \ 'testdir/bar', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1703 \ bnr1 .. ':BufFilePre:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1704 \ bnr1 .. ':BufFilePost:' .. bnr1, |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1705 \ '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
|
1706 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1707 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1708 " Test CheckBuffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1709 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1710 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
|
1711 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
|
1712 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
|
1713 del _b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1714 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
|
1715 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1716 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
|
1717 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1718 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1719 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1720 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
|
1721 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1722 exec(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1723 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1724 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1725 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1726 # Usually a SEGV here |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1727 # 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
|
1728 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
|
1729 vim.command('cd .') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1730 del b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1731 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1732 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
|
1733 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1734 " 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
|
1735 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
|
1736 py3 vim.current.buffer[:] = [] |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1737 call assert_equal([''], getline(1, '$')) |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1738 |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1739 " Test for buffer marks |
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
1740 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
|
1741 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1742 " 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
|
1743 setlocal nomodifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1744 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
|
1745 \ "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
|
1746 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
|
1747 \ "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
|
1748 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
|
1749 \ "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
|
1750 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
|
1751 \ "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
|
1752 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
|
1753 \ "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
|
1754 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
|
1755 \ "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
|
1756 setlocal modifiable |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1757 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1758 augroup BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1759 autocmd! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1760 augroup END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1761 augroup! BUFS |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1762 %bw! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1763 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1764 " 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
|
1765 new Xfile |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1766 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
|
1767 py3 b = vim.current.buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1768 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
|
1769 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
|
1770 %bw! |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1771 call AssertException(['py3 r[:] = []'], |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1772 \ '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
|
1773 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
|
1774 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
|
1775 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
|
1776 \ '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
|
1777 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
|
1778 \ '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
|
1779 |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1780 " object for a deleted buffer |
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
1781 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
|
1782 \ '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
|
1783 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
|
1784 \ '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
|
1785 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
|
1786 \ '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
|
1787 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
|
1788 \ '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
|
1789 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
|
1790 \ '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
|
1791 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
|
1792 \ '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
|
1793 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1794 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1795 " Test vim.buffers object |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1796 func Test_python3_buffers() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1797 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1798 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1799 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
|
1800 set hidden |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1801 edit a |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1802 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1803 edit b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1804 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1805 edit c |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1806 buffer # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1807 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1808 # 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
|
1809 i = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1810 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
|
1811 # 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
|
1812 i2 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1813 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
|
1814 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
|
1815 # 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
|
1816 del i |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1817 del i2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1818 i3 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1819 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
|
1820 del i3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1821 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1822 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
|
1823 \ '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
|
1824 \ getline(2, '$')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1825 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1826 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1827 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1828 prevnum = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1829 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
|
1830 # Check buffer order |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1831 if prevnum >= b.number: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1832 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
|
1833 # 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
|
1834 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
|
1835 '=' + repr(b)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1836 prevnum = b.number |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1837 del prevnum |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1838 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1839 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
|
1840 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1841 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
|
1842 \ 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
|
1843 \ 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
|
1844 \ 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
|
1845 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1846 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1847 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1848 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
|
1849 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1850 # 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
|
1851 i4 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1852 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
|
1853 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
|
1854 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1855 next(i4) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1856 except vim.error: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1857 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1858 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1859 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
|
1860 i4 = iter(vim.buffers) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1861 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
|
1862 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
|
1863 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
|
1864 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1865 next(i4) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1866 except StopIteration: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1867 cb.append('StopIteration') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1868 del i4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1869 del bnums |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1870 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1871 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
|
1872 \ '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
|
1873 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1874 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1875 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1876 " 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
|
1877 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
|
1878 %bw |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1879 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1880 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
|
1881 tabnew 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1882 tabnew 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1883 vnew a.1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1884 tabnew 2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1885 vnew a.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1886 vnew b.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1887 vnew c.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1888 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1889 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1890 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
|
1891 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
|
1892 def W(w): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1893 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
|
1894 return '<window object (unknown)>' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1895 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1896 return repr(w) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1897 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1898 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
|
1899 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
|
1900 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
|
1901 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1902 return repr(w.cursor) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1903 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1904 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
|
1905 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
|
1906 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
|
1907 cb.append(' Windows:') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1908 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
|
1909 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
|
1910 ': 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
|
1911 '; 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
|
1912 # 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
|
1913 # partly: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1914 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
|
1915 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1916 aval = getattr(w, attr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1917 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
|
1918 raise TypeError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1919 if aval < 0: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1920 raise ValueError |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1921 except Exception as e: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1922 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
|
1923 ': ' + e.__class__.__name__) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1924 del aval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1925 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1926 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
|
1927 del W |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1928 del Cursor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1929 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
|
1930 str(len(vim.windows))) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1931 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
|
1932 cb.append('!!!!!! Windows differ') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1933 EOF |
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 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1936 Number of tabs: 4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1937 Current tab pages: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1938 <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
|
1939 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1940 <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
|
1941 <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
|
1942 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1943 <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
|
1944 <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
|
1945 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1946 <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
|
1947 <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
|
1948 <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
|
1949 Windows: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1950 <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
|
1951 <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
|
1952 <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
|
1953 <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
|
1954 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
|
1955 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1956 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
|
1957 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1958 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1959 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1960 " Test vim.current |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1961 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
|
1962 %bw |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1963 edit Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1964 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
|
1965 tabnew 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1966 tabnew 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1967 vnew a.1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1968 tabnew 2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1969 vnew a.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1970 vnew b.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1971 vnew c.2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1972 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1973 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1974 def H(o): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1975 return repr(o) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1976 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
|
1977 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
|
1978 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
|
1979 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
|
1980 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
|
1981 ' 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
|
1982 del H |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1983 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1984 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1985 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
|
1986 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
|
1987 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
|
1988 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1989 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
|
1990 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
|
1991 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1992 " Assigning: fails |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1993 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1994 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1995 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
|
1996 except ValueError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1997 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
|
1998 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1999 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
|
2000 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2001 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
|
2002 except TypeError: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2003 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
|
2004 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2005 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2006 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2007 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2008 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
|
2009 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
|
2010 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
|
2011 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
|
2012 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2013 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
|
2014 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
|
2015 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2016 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
|
2017 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2018 # Assigning: success |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2019 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
|
2020 vim.current.buffer = cb |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2021 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
|
2022 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
|
2023 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
|
2024 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
|
2025 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
|
2026 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
|
2027 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2028 |
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 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
|
2031 Current window: <window 0> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2032 Current buffer: <buffer Xfile> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2033 Current line: 'python interface' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2034 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2035 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
|
2036 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
|
2037 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
|
2038 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
|
2039 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2040 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2041 ws = list(vim.windows) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2042 ts = list(vim.tabpages) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2043 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
|
2044 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
|
2045 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
|
2046 del b |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2047 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
|
2048 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
|
2049 del w |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2050 del t |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2051 del ts |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2052 del ws |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2053 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2054 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2055 w.valid: [True, False] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2056 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
|
2057 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2058 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
|
2059 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2060 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2061 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2062 " Test types |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2063 func Test_python3_types() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2064 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2065 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
|
2066 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2067 for expr, attr in ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2068 ('vim.vars', 'Dictionary'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2069 ('vim.options', 'Options'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2070 ('vim.bindeval("{}")', 'Dictionary'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2071 ('vim.bindeval("[]")', 'List'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2072 ('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
|
2073 ('vim.current.buffer', 'Buffer'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2074 ('vim.current.range', 'Range'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2075 ('vim.current.window', 'Window'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2076 ('vim.current.tabpage', 'TabPage'), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2077 ): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2078 cb.append(expr + ':' + attr + ':' + \ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2079 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
|
2080 del expr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2081 del attr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2082 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2083 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2084 vim.vars:Dictionary:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2085 vim.options:Options:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2086 vim.bindeval("{}"):Dictionary:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2087 vim.bindeval("[]"):List:True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2088 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
|
2089 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
|
2090 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
|
2091 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
|
2092 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
|
2093 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2094 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
|
2095 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2096 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2097 " Test __dir__() method |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2098 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
|
2099 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2100 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
|
2101 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2102 for name, o in ( |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2103 ('current', vim.current), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2104 ('buffer', vim.current.buffer), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2105 ('window', vim.current.window), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2106 ('tabpage', vim.current.tabpage), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2107 ('range', vim.current.range), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2108 ('dictionary', vim.bindeval('{}')), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2109 ('list', vim.bindeval('[]')), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2110 ('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
|
2111 ('output', sys.stdout), |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2112 ): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2113 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
|
2114 del name |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2115 del o |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2116 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2117 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2118 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
|
2119 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
|
2120 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
|
2121 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
|
2122 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
|
2123 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
|
2124 list:__dir__,extend,locked |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2125 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
|
2126 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
|
2127 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2128 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
|
2129 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2130 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2131 " Test vim.*.__new__ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2132 func Test_python3_new() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2133 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
|
2134 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
|
2135 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
|
2136 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
|
2137 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
|
2138 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
|
2139 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
|
2140 \ 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
|
2141 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
|
2142 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
|
2143 \ 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
|
2144 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
|
2145 \ 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
|
2146 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
|
2147 \ 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
|
2148 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
|
2149 \ 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
|
2150 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
|
2151 \ 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
|
2152 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
|
2153 \ 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
|
2154 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
|
2155 \ 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
|
2156 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2157 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2158 " Test vim.Function |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2159 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
|
2160 func Args(...) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2161 return a:000 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2162 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2163 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2164 func SelfArgs(...) dict |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2165 return [a:000, self] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2166 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2167 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2168 " 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
|
2169 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
|
2170 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
|
2171 unlet Pt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2172 py3 del Pt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2173 |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
2174 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
|
2175 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2176 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2177 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
|
2178 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2179 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
|
2180 line = out_prefix + ': ' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2181 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2182 ret = func(*args, **kwargs) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2183 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2184 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
|
2185 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2186 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
|
2187 cb.append(line) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2188 a = vim.Function('Args') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2189 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
|
2190 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
|
2191 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
|
2192 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
|
2193 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
|
2194 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
|
2195 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
|
2196 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
|
2197 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
|
2198 sa = vim.Function('SelfArgs') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2199 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
|
2200 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
|
2201 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
|
2202 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
|
2203 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
|
2204 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
|
2205 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
|
2206 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
|
2207 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
|
2208 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
|
2209 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
|
2210 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
|
2211 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
|
2212 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
|
2213 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
|
2214 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
|
2215 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
|
2216 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
|
2217 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
|
2218 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
|
2219 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
|
2220 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
|
2221 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
|
2222 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
|
2223 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
|
2224 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2225 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
|
2226 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
|
2227 psar.self['rec'] = psar |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2228 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
|
2229 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
|
2230 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2231 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2232 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
|
2233 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2234 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
|
2235 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2236 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2237 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2238 a: <vim.Function 'Args'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2239 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
|
2240 pa2: <vim.Function 'Args'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2241 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
|
2242 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
|
2243 sa: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2244 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
|
2245 psa2: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2246 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
|
2247 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
|
2248 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
|
2249 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
|
2250 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
|
2251 psa8: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2252 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
|
2253 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
|
2254 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
|
2255 psaC: <vim.Function 'SelfArgs'> |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2256 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
|
2257 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2258 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
|
2259 %d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2260 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2261 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
|
2262 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
|
2263 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
|
2264 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
|
2265 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
|
2266 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
|
2267 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
|
2268 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
|
2269 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
|
2270 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
|
2271 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
|
2272 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
|
2273 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
|
2274 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
|
2275 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
|
2276 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
|
2277 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
|
2278 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
|
2279 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2280 let res = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2281 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
|
2282 \ '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
|
2283 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
|
2284 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
|
2285 endfor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2286 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2287 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2288 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
|
2289 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
|
2290 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
|
2291 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
|
2292 d.psa4(): [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2293 d.psa5(): [[], {'abcSelfPSA5': 'abcSelfPSA5Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2294 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
|
2295 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
|
2296 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
|
2297 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
|
2298 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
|
2299 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
|
2300 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
|
2301 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2302 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
|
2303 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2304 py3 ecall('a()', a, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2305 py3 ecall('pa1()', pa1, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2306 py3 ecall('pa2()', pa2, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2307 py3 ecall('pa3()', pa3, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2308 py3 ecall('pa4()', pa4, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2309 py3 ecall('sa()', sa, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2310 py3 ecall('psa1()', psa1, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2311 py3 ecall('psa2()', psa2, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2312 py3 ecall('psa3()', psa3, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2313 py3 ecall('psa4()', psa4, ) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2314 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2315 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
|
2316 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
|
2317 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
|
2318 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
|
2319 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
|
2320 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
|
2321 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
|
2322 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
|
2323 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
|
2324 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
|
2325 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2326 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
|
2327 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
|
2328 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
|
2329 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
|
2330 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
|
2331 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
|
2332 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
|
2333 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
|
2334 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
|
2335 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
|
2336 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2337 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
|
2338 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
|
2339 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
|
2340 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
|
2341 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
|
2342 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
|
2343 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
|
2344 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
|
2345 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
|
2346 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
|
2347 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2348 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2349 def s(v): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2350 if v is None: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2351 return repr(v) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2352 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2353 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
|
2354 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2355 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
|
2356 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
|
2357 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
|
2358 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
|
2359 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
|
2360 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
|
2361 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
|
2362 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
|
2363 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
|
2364 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
|
2365 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2366 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
|
2367 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
|
2368 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
|
2369 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
|
2370 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
|
2371 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
|
2372 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
|
2373 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
|
2374 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
|
2375 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
|
2376 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2377 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
|
2378 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
|
2379 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
|
2380 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
|
2381 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
|
2382 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
|
2383 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
|
2384 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
|
2385 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
|
2386 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
|
2387 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2388 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
|
2389 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
|
2390 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
|
2391 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
|
2392 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
|
2393 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
|
2394 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
|
2395 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
|
2396 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
|
2397 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
|
2398 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
|
2399 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
|
2400 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
|
2401 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
|
2402 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
|
2403 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
|
2404 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
|
2405 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
|
2406 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2407 del s |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2408 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2409 del a |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2410 del pa1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2411 del pa2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2412 del pa3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2413 del pa4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2414 del sa |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2415 del psa1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2416 del psa2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2417 del psa3 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2418 del psa4 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2419 del psa5 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2420 del psa6 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2421 del psa7 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2422 del psa8 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2423 del psa9 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2424 del psaA |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2425 del psaB |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2426 del psaC |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2427 del psar |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2428 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2429 del ecall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2430 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2431 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2432 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2433 a(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2434 pa1(): !result: ['abcArgsPA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2435 pa2(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2436 pa3(): !result: ['abcArgsPA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2437 pa4(): !result: [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2438 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
|
2439 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
|
2440 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
|
2441 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
|
2442 psa4(): !result: [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2443 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
|
2444 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
|
2445 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
|
2446 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
|
2447 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
|
2448 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
|
2449 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
|
2450 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
|
2451 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
|
2452 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
|
2453 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
|
2454 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
|
2455 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
|
2456 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
|
2457 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
|
2458 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
|
2459 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
|
2460 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
|
2461 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
|
2462 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
|
2463 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
|
2464 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
|
2465 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
|
2466 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
|
2467 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
|
2468 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
|
2469 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
|
2470 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
|
2471 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
|
2472 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
|
2473 a.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2474 pa1.args: ['abcArgsPA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2475 pa2.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2476 pa3.args: ['abcArgsPA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2477 pa4.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2478 sa.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2479 psa1.args: ['abcArgsPSA1'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2480 psa2.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2481 psa3.args: ['abcArgsPSA3'] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2482 psa4.args: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2483 a.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2484 pa1.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2485 pa2.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2486 pa3.self: {'abcSelfPA3': 'abcSelfPA3Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2487 pa4.self: {'abcSelfPA4': 'abcSelfPA4Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2488 sa.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2489 psa1.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2490 psa2.self: None |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2491 psa3.self: {'abcSelfPSA3': 'abcSelfPSA3Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2492 psa4.self: {'abcSelfPSA4': 'abcSelfPSA4Val'} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2493 a.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2494 pa1.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2495 pa2.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2496 pa3.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2497 pa4.name: 'Args' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2498 sa.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2499 psa1.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2500 psa2.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2501 psa3.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2502 psa4.name: 'SelfArgs' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2503 a.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2504 pa1.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2505 pa2.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2506 pa3.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2507 pa4.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2508 sa.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2509 psa1.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2510 psa2.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2511 psa3.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2512 psa4.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2513 psa5.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2514 psa6.auto_rebind: 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2515 psa7.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2516 psa8.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2517 psa9.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2518 psaA.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2519 psaB.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2520 psaC.auto_rebind: 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2521 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2522 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
|
2523 %bw! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2524 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2525 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2526 " Test stdout/stderr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2527 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
|
2528 let caught_writeerr = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2529 let caught_writelineerr = 0 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2530 redir => messages |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2531 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
|
2532 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2533 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
|
2534 catch /abc9def/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2535 let caught_writeerr = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2536 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2537 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
|
2538 try |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2539 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
|
2540 catch /abcB/ |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2541 let caught_writelineerr = 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2542 endtry |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2543 redir END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2544 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
|
2545 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
|
2546 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
|
2547 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2548 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2549 " Test subclassing |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2550 func Test_python3_subclass() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2551 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2552 func Put(...) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2553 return a:000 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2554 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2555 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2556 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2557 class DupDict(vim.Dictionary): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2558 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
|
2559 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
|
2560 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
|
2561 dd = DupDict() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2562 dd['a'] = 'b' |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2563 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2564 class DupList(vim.List): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2565 def __getitem__(self, idx): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2566 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
|
2567 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2568 dl = DupList() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2569 dl2 = DupList(iter('abcC')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2570 dl.extend(dl2[0]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2571 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2572 class DupFun(vim.Function): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2573 def __call__(self, arg): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2574 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
|
2575 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2576 df = DupFun('Put') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2577 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2578 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2579 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
|
2580 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
|
2581 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
|
2582 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
|
2583 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
|
2584 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
|
2585 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
|
2586 delfunction Put |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2587 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2588 del DupDict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2589 del DupList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2590 del DupFun |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2591 del dd |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2592 del dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2593 del dl2 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2594 del df |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2595 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2596 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2597 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2598 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2599 " Test chdir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2600 func Test_python3_chdir() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2601 new Xfile |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2602 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
|
2603 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2604 import os |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2605 fnamemodify = vim.Function('fnamemodify') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2606 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
|
2607 cb.append(vim.eval('@%')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2608 os.chdir('..') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2609 path = fnamemodify('.', ':p:h:t') |
22011
2b6d696b063d
patch 8.2.1555: not all tests are executed on Github Actions
Bram Moolenaar <Bram@vim.org>
parents:
21977
diff
changeset
|
2610 if path != b'src' and path != b'src2': |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2611 # 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
|
2612 # 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
|
2613 # 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
|
2614 os.chdir('..') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2615 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
|
2616 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
|
2617 os.chdir(path) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2618 else: |
22011
2b6d696b063d
patch 8.2.1555: not all tests are executed on Github Actions
Bram Moolenaar <Bram@vim.org>
parents:
21977
diff
changeset
|
2619 # Also accept running from src2/testdir/ for MS-Windows CI. |
2b6d696b063d
patch 8.2.1555: not all tests are executed on Github Actions
Bram Moolenaar <Bram@vim.org>
parents:
21977
diff
changeset
|
2620 cb.append(str(fnamemodify('.', ':p:h:t').replace(b'src2', b'src'))) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2621 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
|
2622 del path |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2623 os.chdir('testdir') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2624 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
|
2625 cb.append(vim.eval('@%')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2626 del fnamemodify |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2627 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2628 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
|
2629 \"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
|
2630 close! |
21200
37edecbfb834
patch 8.2.1151: insufficient test coverage for Python
Bram Moolenaar <Bram@vim.org>
parents:
21198
diff
changeset
|
2631 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
|
2632 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2633 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2634 " Test errors |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2635 func Test_python3_errors() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2636 func F() dict |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2637 endfunc |
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 func D() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2640 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2641 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2642 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2643 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
|
2644 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2645 py3 << trim EOF |
26139
97b4e8c55c1d
patch 8.2.3602: Python3 test fails with Python 3.10 on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
25903
diff
changeset
|
2646 import os |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2647 d = vim.Dictionary() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2648 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
|
2649 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
|
2650 dl.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2651 l = vim.List() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2652 ll = vim.List('abcE') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2653 ll.locked = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2654 nel = vim.List('abcO') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2655 f = vim.Function('string') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2656 fd = vim.Function('F') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2657 fdel = vim.Function('D') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2658 vim.command('delfunction D') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2659 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2660 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
|
2661 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
|
2662 for subexpr in subexprs: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2663 ee(expr % subexpr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2664 cb.append('<<< Finished') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2665 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2666 def stringtochars_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2667 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
|
2668 '1', # Fail type checks |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2669 '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
|
2670 '"\\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
|
2671 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2672 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2673 class Mapping(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2674 def __init__(self, d): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2675 self.d = d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2676 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2677 def __getitem__(self, key): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2678 return self.d[key] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2679 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2680 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2681 return self.d.keys() |
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 def items(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2684 return self.d.items() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2685 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2686 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
|
2687 # pydict_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2688 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
|
2689 if recurse: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2690 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
|
2691 # pymap_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2692 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
|
2693 if recurse: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2694 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
|
2695 # pyseq_to_tv |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2696 iter_test(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2697 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
|
2698 'None', # Not conversible |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2699 '{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
|
2700 '{"": 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
|
2701 'FailingMapping()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2702 'FailingMappingKey()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2703 'FailingNumber()', # |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2704 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2705 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2706 def convertfrompymapping_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2707 convertfrompyobject_test(expr) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2708 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
|
2709 '[]', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2710 )) |
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 iter_test(expr): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2713 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
|
2714 'FailingIter()', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2715 'FailingIterNext()', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2716 )) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2717 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2718 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
|
2719 if natural: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2720 unsigned = True |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2721 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
|
2722 '[]', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2723 'None', |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2724 ) + (('-1',) if unsigned else ()) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2725 + (('0',) if natural else ())) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2726 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2727 class FailingTrue(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2728 def __bool__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2729 raise NotImplementedError('bool') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2730 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2731 class FailingIter(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2732 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2733 raise NotImplementedError('iter') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2734 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2735 class FailingIterNext(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2736 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2737 return self |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2738 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2739 def __next__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2740 raise NotImplementedError('next') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2741 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2742 class FailingIterNextN(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2743 def __init__(self, n): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2744 self.n = n |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2745 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2746 def __iter__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2747 return self |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2748 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2749 def __next__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2750 if self.n: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2751 self.n -= 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2752 return 1 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2753 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2754 raise NotImplementedError('next N') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2755 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2756 class FailingMappingKey(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2757 def __getitem__(self, item): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2758 raise NotImplementedError('getitem:mappingkey') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2759 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2760 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2761 return list("abcH") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2762 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2763 class FailingMapping(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2764 def __getitem__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2765 raise NotImplementedError('getitem:mapping') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2766 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2767 def keys(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2768 raise NotImplementedError('keys') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2769 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2770 class FailingList(list): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2771 def __getitem__(self, idx): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2772 if i == 2: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2773 raise NotImplementedError('getitem:list') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2774 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2775 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
|
2776 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2777 class NoArgsCall(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2778 def __call__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2779 pass |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2780 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2781 class FailingCall(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2782 def __call__(self, path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2783 raise NotImplementedError('call') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2784 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2785 class FailingNumber(object): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2786 def __int__(self): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2787 raise NotImplementedError('int') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2788 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2789 cb.append("> Output") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2790 cb.append(">> OutputSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2791 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
|
2792 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
|
2793 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
|
2794 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
|
2795 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
|
2796 ee('sys.stdout.close()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2797 ee('sys.stdout.flush()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2798 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
|
2799 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
|
2800 ee('sys.stderr.close()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2801 ee('sys.stderr.flush()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2802 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
|
2803 cb.append(">> OutputWrite") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2804 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
|
2805 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
|
2806 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
|
2807 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
|
2808 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
|
2809 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
|
2810 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
|
2811 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
|
2812 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
|
2813 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
|
2814 cb.append(">> OutputWriteLines") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2815 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
|
2816 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
|
2817 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
|
2818 cb.append("> VimCommand") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2819 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
|
2820 ee('vim.command("", 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2821 #! 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
|
2822 cb.append("> VimToPython") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2823 #! 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
|
2824 cb.append("> VimEval") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2825 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
|
2826 ee('vim.eval("", FailingTrue())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2827 #! 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
|
2828 cb.append("> VimEvalPy") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2829 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
|
2830 ee('vim.eval("", 2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2831 #! 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
|
2832 cb.append("> VimStrwidth") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2833 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
|
2834 cb.append("> VimForeachRTP") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2835 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
|
2836 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
|
2837 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
|
2838 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
|
2839 cb.append('> import') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2840 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
|
2841 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
|
2842 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
|
2843 ee('import failing_import') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2844 ee('import failing') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2845 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
|
2846 del old_rtp |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2847 cb.append("> Options") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2848 cb.append(">> OptionsItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2849 ee('vim.options["abcQ"]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2850 ee('vim.options[""]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2851 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
|
2852 cb.append(">> OptionsContains") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2853 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
|
2854 cb.append("> Dictionary") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2855 cb.append(">> DictionaryConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2856 ee('vim.Dictionary("abcI")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2857 ##! 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
|
2858 cb.append(">> DictionarySetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2859 ee('del d.locked') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2860 ee('d.locked = FailingTrue()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2861 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
|
2862 ee('d.scope = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2863 ee('d.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2864 cb.append(">> _DictionaryItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2865 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
|
2866 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
|
2867 ee('d.pop("a")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2868 ee('dl.pop("a")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2869 cb.append(">> DictionaryContains") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2870 ee('"" in d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2871 ee('0 in d') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2872 cb.append(">> DictionaryIterNext") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2873 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
|
2874 del i |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2875 cb.append(">> DictionaryAssItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2876 ee('dl["b"] = 1') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2877 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
|
2878 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
|
2879 cb.append(">> DictionaryUpdate") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2880 cb.append(">>> kwargs") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2881 cb.append(">>> iter") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2882 ee('d.update(FailingMapping())') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2883 ee('d.update([FailingIterNext()])') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2884 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
|
2885 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
|
2886 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
|
2887 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
|
2888 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
|
2889 cb.append(">> DictionaryPopItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2890 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
|
2891 cb.append(">> DictionaryHasKey") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2892 ee('d.has_key()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2893 cb.append("> List") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2894 cb.append(">> ListConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2895 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
|
2896 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
|
2897 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
|
2898 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
|
2899 cb.append(">> ListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2900 ee('l[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2901 cb.append(">> ListAssItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2902 ee('ll[1] = 2') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2903 ee('l[1000] = 3') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2904 cb.append(">> ListAssSlice") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2905 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
|
2906 iter_test('l[:] = %s') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2907 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
|
2908 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
|
2909 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
|
2910 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
|
2911 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
|
2912 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
|
2913 ee('nel[:] = FailingIterNextN(2)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2914 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
|
2915 convertfrompyobject_test('l[:] = [%s]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2916 cb.append(">> ListConcatInPlace") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2917 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
|
2918 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
|
2919 cb.append(">> ListSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2920 ee('del l.locked') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2921 ee('l.locked = FailingTrue()') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2922 ee('l.xxx = True') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2923 cb.append("> Function") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2924 cb.append(">> FunctionConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2925 cb.append(">>> FunctionConstructor") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2926 ee('vim.Function("123")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2927 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
|
2928 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
|
2929 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
|
2930 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
|
2931 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
|
2932 cb.append(">>> FunctionNew") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2933 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
|
2934 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
|
2935 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
|
2936 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
|
2937 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
|
2938 ee('vim.Function("tr", "")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2939 cb.append(">> FunctionCall") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2940 convertfrompyobject_test('f(%s)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2941 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
|
2942 cb.append("> TabPage") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2943 cb.append(">> TabPageAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2944 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
|
2945 cb.append("> TabList") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2946 cb.append(">> TabListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2947 ee('vim.tabpages[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2948 cb.append("> Window") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2949 cb.append(">> WindowAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2950 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
|
2951 cb.append(">> WindowSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2952 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
|
2953 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
|
2954 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
|
2955 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
|
2956 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
|
2957 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
|
2958 cb.append("> WinList") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2959 cb.append(">> WinListItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2960 ee('vim.windows[1000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2961 cb.append("> Buffer") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2962 cb.append(">> StringToLine (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2963 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
|
2964 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
|
2965 cb.append(">> SetBufferLine (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2966 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
|
2967 cb.append(">> SetBufferLineList (indirect)") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2968 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
|
2969 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
|
2970 cb.append(">> InsertBufferLines (indirect)") |
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.append(None)') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2972 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
|
2973 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
|
2974 cb.append(">> RBItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2975 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
|
2976 cb.append(">> RBAsItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2977 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
|
2978 cb.append(">> BufferAttr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2979 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
|
2980 cb.append(">> BufferSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2981 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
|
2982 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
|
2983 cb.append(">> BufferMark") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2984 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
|
2985 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
|
2986 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
|
2987 cb.append(">> BufferRange") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2988 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
|
2989 cb.append("> BufMap") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2990 cb.append(">> BufMapItem") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2991 ee('vim.buffers[100000000]') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2992 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
|
2993 cb.append("> Current") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2994 cb.append(">> CurrentGetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2995 ee('vim.current.xxx') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2996 cb.append(">> CurrentSetattr") |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2997 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
|
2998 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
|
2999 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
|
3000 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
|
3001 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
|
3002 del d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3003 del ned |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3004 del dl |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3005 del l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3006 del ll |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3007 del nel |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3008 del f |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3009 del fd |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3010 del fdel |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3011 del subexpr_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3012 del stringtochars_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3013 del Mapping |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3014 del convertfrompyobject_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3015 del convertfrompymapping_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3016 del iter_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3017 del number_test |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3018 del FailingTrue |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3019 del FailingIter |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3020 del FailingIterNext |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3021 del FailingIterNextN |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3022 del FailingMapping |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3023 del FailingMappingKey |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3024 del FailingList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3025 del NoArgsCall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3026 del FailingCall |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3027 del FailingNumber |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3028 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3029 delfunction F |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3030 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3031 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3032 > Output |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3033 >> OutputSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3034 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
|
3035 >>> 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
|
3036 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
|
3037 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
|
3038 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
|
3039 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3040 >>> 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
|
3041 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
|
3042 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
|
3043 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
|
3044 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3045 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
|
3046 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
|
3047 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
|
3048 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
|
3049 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
|
3050 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
|
3051 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
|
3052 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
|
3053 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
|
3054 >> OutputWrite |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3055 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
|
3056 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
|
3057 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
|
3058 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
|
3059 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
|
3060 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
|
3061 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
|
3062 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
|
3063 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
|
3064 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
|
3065 >> OutputWriteLines |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3066 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
|
3067 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
|
3068 >>> 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
|
3069 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
|
3070 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
|
3071 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3072 > VimCommand |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3073 >>> 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
|
3074 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
|
3075 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
|
3076 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
|
3077 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3078 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
|
3079 > VimToPython |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3080 > VimEval |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3081 >>> 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
|
3082 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
|
3083 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
|
3084 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
|
3085 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3086 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
|
3087 > VimEvalPy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3088 >>> 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
|
3089 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
|
3090 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
|
3091 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
|
3092 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3093 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
|
3094 > VimStrwidth |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3095 >>> 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
|
3096 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
|
3097 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
|
3098 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
|
3099 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3100 > VimForeachRTP |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3101 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
|
3102 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
|
3103 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
|
3104 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
|
3105 > import |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3106 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
|
3107 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
|
3108 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
|
3109 > Options |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3110 >> OptionsItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3111 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
|
3112 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
|
3113 >>> 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
|
3114 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
|
3115 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
|
3116 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
|
3117 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3118 >> OptionsContains |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3119 >>> 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
|
3120 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
|
3121 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
|
3122 "\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
|
3123 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3124 > Dictionary |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3125 >> DictionaryConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3126 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
|
3127 >> DictionarySetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3128 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
|
3129 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
|
3130 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
|
3131 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
|
3132 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
|
3133 >> _DictionaryItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3134 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
|
3135 >>> 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
|
3136 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
|
3137 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
|
3138 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
|
3139 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3140 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
|
3141 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
|
3142 >> DictionaryContains |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3143 "" 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
|
3144 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
|
3145 >> DictionaryIterNext |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3146 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
|
3147 >> DictionaryAssItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3148 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
|
3149 >>> 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
|
3150 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
|
3151 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
|
3152 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
|
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"] = {%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"] = {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"] = {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"] = {"\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"] = {"abcF" : {%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"] = {"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
|
3161 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
|
3162 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
|
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"] = {"abcF" : 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"] = {"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
|
3166 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
|
3167 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
|
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"] = {"abcF" : %s} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3170 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
|
3171 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
|
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"] = {"abcF" : %s} |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3174 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
|
3175 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
|
3176 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
|
3177 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
|
3178 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
|
3179 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
|
3180 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3181 >>> 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
|
3182 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
|
3183 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
|
3184 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
|
3185 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3186 >>> 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
|
3187 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
|
3188 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
|
3189 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
|
3190 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3191 >>> 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
|
3192 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
|
3193 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
|
3194 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
|
3195 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3196 >>> 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
|
3197 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
|
3198 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
|
3199 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3200 >>> 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
|
3201 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
|
3202 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
|
3203 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
|
3204 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
|
3205 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
|
3206 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
|
3207 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3208 >>> 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
|
3209 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
|
3210 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
|
3211 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3212 >>> 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
|
3213 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
|
3214 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
|
3215 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
|
3216 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
|
3217 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
|
3218 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
|
3219 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3220 >> DictionaryUpdate |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3221 >>> kwargs |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3222 >>> iter |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3223 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
|
3224 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
|
3225 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
|
3226 >>> 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
|
3227 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
|
3228 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
|
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({%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({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({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({"\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({"abcF" : {%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({"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
|
3237 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
|
3238 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
|
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({"abcF" : 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({"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
|
3242 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
|
3243 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
|
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({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3246 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
|
3247 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
|
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({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3250 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
|
3251 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
|
3252 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
|
3253 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
|
3254 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
|
3255 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
|
3256 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3257 >>> 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
|
3258 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
|
3259 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
|
3260 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
|
3261 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3262 >>> 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
|
3263 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
|
3264 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
|
3265 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
|
3266 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3267 >>> 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
|
3268 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
|
3269 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
|
3270 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
|
3271 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3272 >>> 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
|
3273 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
|
3274 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
|
3275 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3276 >>> 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
|
3277 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
|
3278 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
|
3279 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
|
3280 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
|
3281 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
|
3282 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
|
3283 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3284 >>> 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
|
3285 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
|
3286 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
|
3287 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3288 >>> 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
|
3289 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
|
3290 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
|
3291 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
|
3292 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
|
3293 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
|
3294 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
|
3295 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3296 >>> 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
|
3297 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
|
3298 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
|
3299 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
|
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", {%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", {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", {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", {"\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", {"abcF" : {%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", {"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
|
3308 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
|
3309 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
|
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", {"abcF" : 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", {"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
|
3313 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
|
3314 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
|
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", {"abcF" : %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", {"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
|
3318 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
|
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", {"abcF" : %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", {"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
|
3322 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
|
3323 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
|
3324 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
|
3325 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
|
3326 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
|
3327 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3328 >>> 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
|
3329 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
|
3330 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
|
3331 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
|
3332 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3333 >>> 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
|
3334 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
|
3335 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
|
3336 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
|
3337 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3338 >>> 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
|
3339 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
|
3340 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
|
3341 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
|
3342 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3343 >>> 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
|
3344 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
|
3345 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
|
3346 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3347 >>> 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
|
3348 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
|
3349 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
|
3350 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
|
3351 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
|
3352 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
|
3353 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
|
3354 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3355 >>> 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
|
3356 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
|
3357 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
|
3358 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3359 >>> 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
|
3360 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
|
3361 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
|
3362 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
|
3363 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
|
3364 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
|
3365 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
|
3366 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3367 >> DictionaryPopItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3368 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
|
3369 >> DictionaryHasKey |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3370 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
|
3371 > List |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3372 >> ListConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3373 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
|
3374 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
|
3375 >>> 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
|
3376 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
|
3377 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
|
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([{%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([{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([{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([{"\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([{"abcF" : {%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([{"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
|
3386 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
|
3387 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
|
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([{"abcF" : 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([{"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
|
3391 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
|
3392 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
|
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([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3395 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
|
3396 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
|
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([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3399 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
|
3400 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
|
3401 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
|
3402 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
|
3403 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
|
3404 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
|
3405 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3406 >>> 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
|
3407 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
|
3408 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
|
3409 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
|
3410 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3411 >>> 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
|
3412 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
|
3413 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
|
3414 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
|
3415 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3416 >>> 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
|
3417 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
|
3418 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
|
3419 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
|
3420 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3421 >>> 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
|
3422 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
|
3423 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
|
3424 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3425 >>> 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
|
3426 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
|
3427 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
|
3428 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
|
3429 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
|
3430 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
|
3431 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
|
3432 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3433 >>> 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
|
3434 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
|
3435 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
|
3436 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3437 >>> 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
|
3438 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
|
3439 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
|
3440 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
|
3441 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
|
3442 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
|
3443 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
|
3444 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3445 >> ListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3446 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
|
3447 >> ListAssItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3448 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
|
3449 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
|
3450 >> ListAssSlice |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3451 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
|
3452 >>> 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
|
3453 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
|
3454 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
|
3455 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3456 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
|
3457 (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
|
3458 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
|
3459 (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
|
3460 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
|
3461 (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
|
3462 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
|
3463 (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
|
3464 >>> 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
|
3465 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
|
3466 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
|
3467 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
|
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[:] = [{"abcF" : {%s : 1}}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3470 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
|
3471 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
|
3472 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
|
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[:] = [{"abcF" : 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[:] = [{"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
|
3476 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
|
3477 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
|
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[:] = [{"abcF" : %s}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3480 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
|
3481 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
|
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[:] = [{"abcF" : %s}] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3484 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
|
3485 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
|
3486 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
|
3487 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
|
3488 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
|
3489 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
|
3490 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3491 >>> 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
|
3492 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
|
3493 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
|
3494 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
|
3495 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3496 >>> 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
|
3497 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
|
3498 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
|
3499 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
|
3500 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3501 >>> 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
|
3502 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
|
3503 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
|
3504 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
|
3505 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3506 >>> 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
|
3507 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
|
3508 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
|
3509 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3510 >>> 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
|
3511 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
|
3512 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
|
3513 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
|
3514 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
|
3515 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
|
3516 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
|
3517 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3518 >>> 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
|
3519 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
|
3520 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
|
3521 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3522 >>> 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
|
3523 l[:] = [None]:NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3524 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
|
3525 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
|
3526 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
|
3527 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
|
3528 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
|
3529 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3530 >> ListConcatInPlace |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3531 >>> 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
|
3532 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
|
3533 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
|
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([{%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([{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([{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([{"\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([{"abcF" : {%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([{"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
|
3542 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
|
3543 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
|
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([{"abcF" : 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([{"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
|
3547 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
|
3548 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
|
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([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3551 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
|
3552 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
|
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([{"abcF" : %s}]) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3555 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
|
3556 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
|
3557 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
|
3558 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
|
3559 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
|
3560 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
|
3561 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3562 >>> 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
|
3563 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
|
3564 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
|
3565 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
|
3566 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3567 >>> 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
|
3568 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
|
3569 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
|
3570 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
|
3571 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3572 >>> 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
|
3573 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
|
3574 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
|
3575 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
|
3576 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3577 >>> 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
|
3578 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
|
3579 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
|
3580 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3581 >>> 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
|
3582 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
|
3583 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
|
3584 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
|
3585 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
|
3586 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
|
3587 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
|
3588 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3589 >>> 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
|
3590 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
|
3591 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
|
3592 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3593 >>> 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
|
3594 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
|
3595 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
|
3596 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
|
3597 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
|
3598 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
|
3599 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
|
3600 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3601 >> ListSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3602 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
|
3603 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
|
3604 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
|
3605 > Function |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3606 >> FunctionConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3607 >>> FunctionConstructor |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3608 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
|
3609 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
|
3610 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
|
3611 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
|
3612 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
|
3613 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
|
3614 >>> FunctionNew |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3615 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
|
3616 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
|
3617 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
|
3618 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
|
3619 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
|
3620 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
|
3621 >> FunctionCall |
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({%s : 1}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3623 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
|
3624 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
|
3625 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
|
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({"abcF" : {%s : 1}}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3628 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
|
3629 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
|
3630 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
|
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({"abcF" : 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({"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
|
3634 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
|
3635 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
|
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({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3638 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
|
3639 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
|
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({"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3642 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
|
3643 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
|
3644 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
|
3645 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
|
3646 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
|
3647 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
|
3648 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3649 >>> 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
|
3650 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
|
3651 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
|
3652 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
|
3653 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3654 >>> 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
|
3655 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
|
3656 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
|
3657 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
|
3658 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3659 >>> 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
|
3660 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
|
3661 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
|
3662 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
|
3663 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3664 >>> 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
|
3665 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
|
3666 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
|
3667 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3668 >>> 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
|
3669 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
|
3670 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
|
3671 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
|
3672 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
|
3673 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
|
3674 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
|
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 f(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3677 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
|
3678 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
|
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 f(%s) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3681 f(None):NOT FAILED |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3682 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
|
3683 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
|
3684 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
|
3685 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
|
3686 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
|
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={%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={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={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={"\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={"abcF" : {%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={"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
|
3695 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
|
3696 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
|
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={"abcF" : 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={"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
|
3700 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
|
3701 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
|
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={"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3704 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
|
3705 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
|
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={"abcF" : %s}) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3708 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
|
3709 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
|
3710 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
|
3711 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
|
3712 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
|
3713 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
|
3714 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3715 >>> 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
|
3716 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
|
3717 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
|
3718 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
|
3719 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3720 >>> 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
|
3721 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
|
3722 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
|
3723 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
|
3724 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3725 >>> 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
|
3726 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
|
3727 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
|
3728 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
|
3729 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3730 >>> 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
|
3731 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
|
3732 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
|
3733 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3734 >>> 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
|
3735 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
|
3736 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
|
3737 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
|
3738 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
|
3739 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
|
3740 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
|
3741 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3742 >>> 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
|
3743 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
|
3744 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
|
3745 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3746 >>> 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
|
3747 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
|
3748 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
|
3749 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
|
3750 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
|
3751 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
|
3752 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
|
3753 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3754 >>> 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
|
3755 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
|
3756 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3757 > TabPage |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3758 >> TabPageAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3759 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
|
3760 > TabList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3761 >> TabListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3762 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
|
3763 > Window |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3764 >> WindowAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3765 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
|
3766 >> WindowSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3767 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
|
3768 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
|
3769 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
|
3770 >>> 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
|
3771 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
|
3772 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
|
3773 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
|
3774 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3775 >>> 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
|
3776 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
|
3777 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
|
3778 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
|
3779 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3780 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
|
3781 > WinList |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3782 >> WinListItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3783 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
|
3784 > Buffer |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3785 >> StringToLine (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3786 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
|
3787 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
|
3788 >> SetBufferLine (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3789 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
|
3790 >> SetBufferLineList (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3791 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
|
3792 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
|
3793 >> InsertBufferLines (indirect) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3794 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
|
3795 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
|
3796 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
|
3797 >> RBItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3798 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
|
3799 >> RBAsItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3800 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
|
3801 >> BufferAttr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3802 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
|
3803 >> BufferSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3804 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
|
3805 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
|
3806 >> BufferMark |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3807 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
|
3808 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
|
3809 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
|
3810 >> BufferRange |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3811 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
|
3812 > BufMap |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3813 >> BufMapItem |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3814 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
|
3815 >>> 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
|
3816 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
|
3817 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
|
3818 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
|
3819 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
|
3820 <<< Finished |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3821 > Current |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3822 >> CurrentGetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3823 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
|
3824 >> CurrentSetattr |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3825 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
|
3826 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
|
3827 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
|
3828 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
|
3829 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
|
3830 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3831 |
22728
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3832 let actual = getline(2, '$') |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3833 let n_expected = len(expected) |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3834 let n_actual = len(actual) |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3835 call assert_equal(n_expected, n_actual, 'number of lines to compare') |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3836 |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3837 " Compare line by line so the errors are easier to understand. Missing lines |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3838 " are compared with an empty string. |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3839 for i in range(n_expected > n_actual ? n_expected : n_actual) |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3840 call assert_equal(i >= n_expected ? '' : expected[i], i >= n_actual ? '' : actual[i]) |
1928f863ac6e
patch 8.2.1912: with Python 3.9 some tests fail
Bram Moolenaar <Bram@vim.org>
parents:
22011
diff
changeset
|
3841 endfor |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3842 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3843 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3844 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3845 " Test import |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3846 func Test_python3_import() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3847 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3848 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
|
3849 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3850 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3851 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
|
3852 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
|
3853 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
|
3854 l = [] |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3855 def callback(path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3856 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
|
3857 vim.foreach_rtp(callback) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3858 cb.append(repr(l)) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3859 del l |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3860 def callback(path): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3861 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
|
3862 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
|
3863 del callback |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3864 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
|
3865 from modulex import ddir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3866 cb.append(d + ',' + ddir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3867 import before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3868 cb.append(before.dir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3869 import after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3870 cb.append(after.dir) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3871 import topmodule as tm |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3872 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
|
3873 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
|
3874 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
|
3875 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
|
3876 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
|
3877 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3878 del before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3879 del after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3880 del d |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3881 del ddir |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3882 del tm |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3883 del tms |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3884 del tmsss |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3885 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3886 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3887 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3888 ['.'] |
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 3,xx |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3891 before |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3892 after |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3893 pythonx/topmodule/__init__.py |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3894 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
|
3895 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
|
3896 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3897 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
|
3898 close! |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
3899 |
23229
b545334ae654
patch 8.2.2160: various typos
Bram Moolenaar <Bram@vim.org>
parents:
22806
diff
changeset
|
3900 " Try to import a non-existing module with a dot (.) |
21190
10eb6c38938c
patch 8.2.1146: not enough testing for Python
Bram Moolenaar <Bram@vim.org>
parents:
21144
diff
changeset
|
3901 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
|
3902 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3903 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3904 " Test exceptions |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3905 func Test_python3_exception() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3906 func Exe(e) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3907 execute a:e |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3908 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3909 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3910 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3911 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
|
3912 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3913 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3914 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
|
3915 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
|
3916 ee('Exe("throw \'def\'")') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3917 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
|
3918 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
|
3919 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
|
3920 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
|
3921 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
|
3922 del Exe |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3923 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3924 delfunction Exe |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3925 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3926 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3927 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
|
3928 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
|
3929 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
|
3930 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
|
3931 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
|
3932 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
|
3933 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
|
3934 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3935 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
|
3936 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3937 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3938 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3939 " 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
|
3940 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
|
3941 new |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3942 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
|
3943 py3 << trim EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3944 def test_keyboard_interrupt(): |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3945 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3946 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
|
3947 except KeyboardInterrupt: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3948 cb.append('Caught KeyboardInterrupt') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3949 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3950 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
|
3951 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3952 cb.append('!!!!!!!! No exception') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3953 try: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3954 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
|
3955 except KeyboardInterrupt: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3956 cb.append('!!!!!!!! Caught KeyboardInterrupt') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3957 except Exception: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3958 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
|
3959 else: |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3960 cb.append('No exception') |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3961 EOF |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3962 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3963 debuggreedy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3964 call inputsave() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3965 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
|
3966 redir => output |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3967 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
|
3968 redir END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3969 0 debuggreedy |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3970 call inputrestore() |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3971 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
|
3972 |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3973 let expected =<< trim END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3974 Caught KeyboardInterrupt |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3975 Running :put |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3976 No exception |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3977 END |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3978 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
|
3979 call assert_equal('', output) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3980 close! |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3981 endfunc |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3982 |
21977
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3983 " Regression: Iterator for a Vim object should hold a reference. |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3984 func Test_python3_iter_ref() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3985 let g:list_iter_ref_count_increase = -1 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3986 let g:dict_iter_ref_count_increase = -1 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3987 let g:bufmap_iter_ref_count_increase = -1 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3988 let g:options_iter_ref_count_increase = -1 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3989 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3990 py3 << trim EOF |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3991 import sys |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3992 import vim |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3993 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3994 def test_python3_iter_ref(): |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3995 create_list = vim.Function('Create_vim_list') |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3996 v = create_list() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3997 base_ref_count = sys.getrefcount(v) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3998 for el in v: |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
3999 vim.vars['list_iter_ref_count_increase'] = sys.getrefcount(v) - base_ref_count |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4000 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4001 create_dict = vim.Function('Create_vim_dict') |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4002 v = create_dict() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4003 base_ref_count = sys.getrefcount(v) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4004 for el in v: |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4005 vim.vars['dict_iter_ref_count_increase'] = sys.getrefcount(v) - base_ref_count |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4006 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4007 v = vim.buffers |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4008 base_ref_count = sys.getrefcount(v) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4009 for el in v: |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4010 vim.vars['bufmap_iter_ref_count_increase'] = sys.getrefcount(v) - base_ref_count |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4011 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4012 v = vim.options |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4013 base_ref_count = sys.getrefcount(v) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4014 for el in v: |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4015 vim.vars['options_iter_ref_count_increase'] = sys.getrefcount(v) - base_ref_count |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4016 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4017 test_python3_iter_ref() |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4018 EOF |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4019 |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4020 call assert_equal(1, g:list_iter_ref_count_increase) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4021 call assert_equal(1, g:dict_iter_ref_count_increase) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4022 call assert_equal(1, g:bufmap_iter_ref_count_increase) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4023 call assert_equal(1, g:options_iter_ref_count_increase) |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4024 endfunc |
d1a7088c6efe
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Bram Moolenaar <Bram@vim.org>
parents:
21265
diff
changeset
|
4025 |
23264
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4026 func Test_python3_non_utf8_string() |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4027 smap <Esc>@ <A-@> |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4028 py3 vim.command('redir => _tmp_smaps | smap | redir END') |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4029 py3 vim.eval('_tmp_smaps').splitlines() |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4030 sunmap <Esc>@ |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4031 endfunc |
f9526a3c9bbf
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
4032 |
23456
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4033 func Test_python3_fold_hidden_buffer() |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4034 CheckFeature folding |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4035 |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4036 set fdm=expr fde=Fde(v:lnum) |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4037 let b:regex = '^' |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4038 func Fde(lnum) |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4039 let ld = [{}] |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4040 let lines = bufnr('%')->getbufline(1, '$') |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4041 let was_import = 0 |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4042 for lnum in range(1, len(lines)) |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4043 let line = lines[lnum] |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4044 call add(ld, {'a': b:regex}) |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4045 let ld[lnum].foldexpr = was_import ? 1 : '>1' |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4046 let was_import = 1 |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4047 endfor |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4048 return ld[a:lnum].foldexpr |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4049 endfunc |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4050 |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4051 call setline(1, repeat([''], 15) + repeat(['from'], 3)) |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4052 eval repeat(['x'], 17)->writefile('Xa.txt') |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4053 split Xa.txt |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4054 py3 import vim |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4055 py3 b = vim.current.buffer |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4056 py3 aaa = b[:] |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4057 hide |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4058 py3 b[:] = aaa |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4059 |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4060 call delete('Xa.txt') |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4061 set fdm& fde& |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4062 delfunc Fde |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4063 bwipe! Xa.txt |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4064 endfunc |
f6514ca9f45e
patch 8.2.2271: ml_get error when changing hidden buffer in Python
Bram Moolenaar <Bram@vim.org>
parents:
23283
diff
changeset
|
4065 |
28950
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4066 " Test to catch regression fix #10437. |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4067 func Test_python3_hidden_buf_mod_does_not_mess_up_display() |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4068 CheckRunVimInTerminal |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4069 |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4070 let testfile = 'Xtest.vim' |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4071 let lines =<< trim END |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4072 set hidden number |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4073 new |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4074 hide |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4075 sil call setline(1, repeat(['aaa'], &lines) + ['bbbbbb']) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4076 fu Func() |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4077 python3 << EOF |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4078 import vim |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4079 b = vim.buffers[2] |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4080 b[:] = ['', ''] |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4081 EOF |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4082 endfu |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4083 norm! Gzb |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4084 call feedkeys(":call Func()\r", 'n') |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4085 END |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4086 call writefile(lines, testfile) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4087 |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4088 let rows = 10 |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4089 let bufnr = term_start([GetVimProg(), '--clean', '-S', testfile], {'term_rows': rows}) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4090 call TermWait(bufnr, 100) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4091 call assert_equal('run', job_status(term_getjob(bufnr))) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4092 let g:test_is_flaky = 0 |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4093 call WaitForAssert({-> assert_match('^ 3 aaa$', term_getline(bufnr, 1))}) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4094 call WaitForAssert({-> assert_match('^ 11 bbbbbb$', term_getline(bufnr, rows - 1))}) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4095 |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4096 call term_sendkeys(bufnr, ":qall!\<CR>") |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4097 call WaitForAssert({-> assert_equal('dead', job_status(term_getjob(bufnr)))}) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4098 exe bufnr . 'bwipe!' |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4099 call delete(testfile) |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4100 endfunc |
44481ae7c7ce
patch 8.2.4997: Python: changing hidden buffer can cause display mess up
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
4101 |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19499
diff
changeset
|
4102 " vim: shiftwidth=2 sts=2 expandtab |