]> git.madduck.net Git - etc/vim.git/blob - tests/data/py_311/pep_646.py

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Upgrade to Furo 2023.9.10 to fix docs build (#3873)
[etc/vim.git] / tests / data / py_311 / pep_646.py
1 A[*b]
2 A[*b] = 1
3 A
4 del A[*b]
5 A
6 A[*b, *b]
7 A[*b, *b] = 1
8 A
9 del A[*b, *b]
10 A
11 A[b, *b]
12 A[b, *b] = 1
13 A
14 del A[b, *b]
15 A
16 A[*b, b]
17 A[*b, b] = 1
18 A
19 del A[*b, b]
20 A
21 A[b, b, *b]
22 A[b, b, *b] = 1
23 A
24 del A[b, b, *b]
25 A
26 A[*b, b, b]
27 A[*b, b, b] = 1
28 A
29 del A[*b, b, b]
30 A
31 A[b, *b, b]
32 A[b, *b, b] = 1
33 A
34 del A[b, *b, b]
35 A
36 A[b, b, *b, b]
37 A[b, b, *b, b] = 1
38 A
39 del A[b, b, *b, b]
40 A
41 A[b, *b, b, b]
42 A[b, *b, b, b] = 1
43 A
44 del A[b, *b, b, b]
45 A
46 A[A[b, *b, b]]
47 A[A[b, *b, b]] = 1
48 A
49 del A[A[b, *b, b]]
50 A
51 A[*A[b, *b, b]]
52 A[*A[b, *b, b]] = 1
53 A
54 del A[*A[b, *b, b]]
55 A
56 A[b, ...]
57 A[b, ...] = 1
58 A
59 del A[b, ...]
60 A
61 A[*A[b, ...]]
62 A[*A[b, ...]] = 1
63 A
64 del A[*A[b, ...]]
65 A
66 l = [1, 2, 3]
67 A[*l]
68 A[*l] = 1
69 A
70 del A[*l]
71 A
72 A[*l, 4]
73 A[*l, 4] = 1
74 A
75 del A[*l, 4]
76 A
77 A[0, *l]
78 A[0, *l] = 1
79 A
80 del A[0, *l]
81 A
82 A[1:2, *l]
83 A[1:2, *l] = 1
84 A
85 del A[1:2, *l]
86 A
87 repr(A[1:2, *l]) == repr(A[1:2, 1, 2, 3])
88 t = (1, 2, 3)
89 A[*t]
90 A[*t] = 1
91 A
92 del A[*t]
93 A
94 A[*t, 4]
95 A[*t, 4] = 1
96 A
97 del A[*t, 4]
98 A
99 A[0, *t]
100 A[0, *t] = 1
101 A
102 del A[0, *t]
103 A
104 A[1:2, *t]
105 A[1:2, *t] = 1
106 A
107 del A[1:2, *t]
108 A
109 repr(A[1:2, *t]) == repr(A[1:2, 1, 2, 3])
110
111
112 def returns_list():
113     return [1, 2, 3]
114
115
116 A[returns_list()]
117 A[returns_list()] = 1
118 A
119 del A[returns_list()]
120 A
121 A[returns_list(), 4]
122 A[returns_list(), 4] = 1
123 A
124 del A[returns_list(), 4]
125 A
126 A[*returns_list()]
127 A[*returns_list()] = 1
128 A
129 del A[*returns_list()]
130 A
131 A[*returns_list(), 4]
132 A[*returns_list(), 4] = 1
133 A
134 del A[*returns_list(), 4]
135 A
136 A[0, *returns_list()]
137 A[0, *returns_list()] = 1
138 A
139 del A[0, *returns_list()]
140 A
141 A[*returns_list(), *returns_list()]
142 A[*returns_list(), *returns_list()] = 1
143 A
144 del A[*returns_list(), *returns_list()]
145 A
146 A[1:2, *b]
147 A[*b, 1:2]
148 A[1:2, *b, 1:2]
149 A[*b, 1:2, *b]
150 A[1:, *b]
151 A[*b, 1:]
152 A[1:, *b, 1:]
153 A[*b, 1:, *b]
154 A[:1, *b]
155 A[*b, :1]
156 A[:1, *b, :1]
157 A[*b, :1, *b]
158 A[:, *b]
159 A[*b, :]
160 A[:, *b, :]
161 A[*b, :, *b]
162 A[a * b()]
163 A[a * b(), *c, *d(), e * f(g * h)]
164 A[a * b(), :]
165 A[a * b(), *c, *d(), e * f(g * h) :]
166 A[[b] * len(c), :]
167
168
169 def f1(*args: *b):
170     pass
171
172
173 f1.__annotations__
174
175
176 def f2(*args: *b, arg1):
177     pass
178
179
180 f2.__annotations__
181
182
183 def f3(*args: *b, arg1: int):
184     pass
185
186
187 f3.__annotations__
188
189
190 def f4(*args: *b, arg1: int = 2):
191     pass
192
193
194 f4.__annotations__