]> git.madduck.net Git - etc/vim.git/blob - tests/data/expression.diff

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:

Add blackd to nicely exit if missing aiohttp deps (#1761)
[etc/vim.git] / tests / data / expression.diff
1 --- [Deterministic header]
2 +++ [Deterministic header]
3 @@ -1,8 +1,8 @@
4  ...
5 -'some_string'
6 -b'\\xa3'
7 +"some_string"
8 +b"\\xa3"
9  Name
10  None
11  True
12  False
13  1
14 @@ -29,63 +29,96 @@
15  ~great
16  +value
17  -1
18  ~int and not v1 ^ 123 + v2 | True
19  (~int) and (not ((v1 ^ (123 + v2)) | True))
20 -+really ** -confusing ** ~operator ** -precedence
21 -flags & ~ select.EPOLLIN and waiters.write_task is not None
22 ++(really ** -(confusing ** ~(operator ** -precedence)))
23 +flags & ~select.EPOLLIN and waiters.write_task is not None
24  lambda arg: None
25  lambda a=True: a
26  lambda a, b, c=True: a
27 -lambda a, b, c=True, *, d=(1 << v2), e='str': a
28 -lambda a, b, c=True, *vararg, d=(v1 << 2), e='str', **kwargs: a + b
29 +lambda a, b, c=True, *, d=(1 << v2), e="str": a
30 +lambda a, b, c=True, *vararg, d=(v1 << 2), e="str", **kwargs: a + b
31  manylambdas = lambda x=lambda y=lambda z=1: z: y(): x()
32 -foo = (lambda port_id, ignore_missing: {"port1": port1_resource, "port2": port2_resource}[port_id])
33 +foo = lambda port_id, ignore_missing: {
34 +    "port1": port1_resource,
35 +    "port2": port2_resource,
36 +}[port_id]
37  1 if True else 2
38  str or None if True else str or bytes or None
39  (str or None) if True else (str or bytes or None)
40  str or None if (1 if True else 2) else str or bytes or None
41  (str or None) if (1 if True else 2) else (str or bytes or None)
42 -((super_long_variable_name or None) if (1 if super_long_test_name else 2) else (str or bytes or None))
43 -{'2.7': dead, '3.7': (long_live or die_hard)}
44 -{'2.7': dead, '3.7': (long_live or die_hard), **{'3.6': verygood}}
45 +(
46 +    (super_long_variable_name or None)
47 +    if (1 if super_long_test_name else 2)
48 +    else (str or bytes or None)
49 +)
50 +{"2.7": dead, "3.7": (long_live or die_hard)}
51 +{"2.7": dead, "3.7": (long_live or die_hard), **{"3.6": verygood}}
52  {**a, **b, **c}
53 -{'2.7', '3.6', '3.7', '3.8', '3.9', ('4.0' if gilectomy else '3.10')}
54 -({'a': 'b'}, (True or False), (+value), 'string', b'bytes') or None
55 +{"2.7", "3.6", "3.7", "3.8", "3.9", ("4.0" if gilectomy else "3.10")}
56 +({"a": "b"}, (True or False), (+value), "string", b"bytes") or None
57  ()
58  (1,)
59  (1, 2)
60  (1, 2, 3)
61  []
62  [1, 2, 3, 4, 5, 6, 7, 8, 9, (10 or A), (11 or B), (12 or C)]
63 -[1, 2, 3,]
64 +[
65 +    1,
66 +    2,
67 +    3,
68 +]
69  [*a]
70  [*range(10)]
71 -[*a, 4, 5,]
72 -[4, *a, 5,]
73 -[this_is_a_very_long_variable_which_will_force_a_delimiter_split, element, another, *more]
74 +[
75 +    *a,
76 +    4,
77 +    5,
78 +]
79 +[
80 +    4,
81 +    *a,
82 +    5,
83 +]
84 +[
85 +    this_is_a_very_long_variable_which_will_force_a_delimiter_split,
86 +    element,
87 +    another,
88 +    *more,
89 +]
90  {i for i in (1, 2, 3)}
91  {(i ** 2) for i in (1, 2, 3)}
92 -{(i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))}
93 +{(i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c"))}
94  {((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3)}
95  [i for i in (1, 2, 3)]
96  [(i ** 2) for i in (1, 2, 3)]
97 -[(i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))]
98 +[(i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c"))]
99  [((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3)]
100  {i: 0 for i in (1, 2, 3)}
101 -{i: j for i, j in ((1, 'a'), (2, 'b'), (3, 'c'))}
102 +{i: j for i, j in ((1, "a"), (2, "b"), (3, "c"))}
103  {a: b * 2 for a, b in dictionary.items()}
104  {a: b * -2 for a, b in dictionary.items()}
105 -{k: v for k, v in this_is_a_very_long_variable_which_will_cause_a_trailing_comma_which_breaks_the_comprehension}
106 +{
107 +    k: v
108 +    for k, v in this_is_a_very_long_variable_which_will_cause_a_trailing_comma_which_breaks_the_comprehension
109 +}
110  Python3 > Python2 > COBOL
111  Life is Life
112  call()
113  call(arg)
114 -call(kwarg='hey')
115 -call(arg, kwarg='hey')
116 -call(arg, another, kwarg='hey', **kwargs)
117 -call(this_is_a_very_long_variable_which_will_force_a_delimiter_split, arg, another, kwarg='hey', **kwargs)  # note: no trailing comma pre-3.6
118 +call(kwarg="hey")
119 +call(arg, kwarg="hey")
120 +call(arg, another, kwarg="hey", **kwargs)
121 +call(
122 +    this_is_a_very_long_variable_which_will_force_a_delimiter_split,
123 +    arg,
124 +    another,
125 +    kwarg="hey",
126 +    **kwargs
127 +)  # note: no trailing comma pre-3.6
128  call(*gidgets[:2])
129  call(a, *gidgets[:2])
130  call(**self.screen_kwargs)
131  call(b, **self.screen_kwargs)
132  lukasz.langa.pl
133 @@ -94,26 +127,29 @@
134  1.0 .real
135  ....__class__
136  list[str]
137  dict[str, int]
138  tuple[str, ...]
139 +tuple[str, int, float, dict[str, int]]
140  tuple[
141 -    str, int, float, dict[str, int]
142 -]
143 -tuple[str, int, float, dict[str, int],]
144 +    str,
145 +    int,
146 +    float,
147 +    dict[str, int],
148 +]
149  very_long_variable_name_filters: t.List[
150      t.Tuple[str, t.Union[str, t.List[t.Optional[str]]]],
151  ]
152  xxxx_xxxxx_xxxx_xxx: Callable[..., List[SomeClass]] = classmethod(  # type: ignore
153      sync(async_xxxx_xxx_xxxx_xxxxx_xxxx_xxx.__func__)
154  )
155  xxxx_xxx_xxxx_xxxxx_xxxx_xxx: Callable[..., List[SomeClass]] = classmethod(  # type: ignore
156      sync(async_xxxx_xxx_xxxx_xxxxx_xxxx_xxx.__func__)
157  )
158 -xxxx_xxx_xxxx_xxxxx_xxxx_xxx: Callable[
159 -    ..., List[SomeClass]
160 -] = classmethod(sync(async_xxxx_xxx_xxxx_xxxxx_xxxx_xxx.__func__))  # type: ignore
161 +xxxx_xxx_xxxx_xxxxx_xxxx_xxx: Callable[..., List[SomeClass]] = classmethod(
162 +    sync(async_xxxx_xxx_xxxx_xxxxx_xxxx_xxx.__func__)
163 +)  # type: ignore
164  slice[0]
165  slice[0:1]
166  slice[0:1:2]
167  slice[:]
168  slice[:-1]
169 @@ -137,113 +173,180 @@
170  numpy[-(c + 1) :, d]
171  numpy[:, l[-2]]
172  numpy[:, ::-1]
173  numpy[np.newaxis, :]
174  (str or None) if (sys.version_info[0] > (3,)) else (str or bytes or None)
175 -{'2.7': dead, '3.7': long_live or die_hard}
176 -{'2.7', '3.6', '3.7', '3.8', '3.9', '4.0' if gilectomy else '3.10'}
177 +{"2.7": dead, "3.7": long_live or die_hard}
178 +{"2.7", "3.6", "3.7", "3.8", "3.9", "4.0" if gilectomy else "3.10"}
179  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or A, 11 or B, 12 or C]
180  (SomeName)
181  SomeName
182  (Good, Bad, Ugly)
183  (i for i in (1, 2, 3))
184  ((i ** 2) for i in (1, 2, 3))
185 -((i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c')))
186 +((i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c")))
187  (((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3))
188  (*starred,)
189 -{"id": "1","type": "type","started_at": now(),"ended_at": now() + timedelta(days=10),"priority": 1,"import_session_id": 1,**kwargs}
190 +{
191 +    "id": "1",
192 +    "type": "type",
193 +    "started_at": now(),
194 +    "ended_at": now() + timedelta(days=10),
195 +    "priority": 1,
196 +    "import_session_id": 1,
197 +    **kwargs,
198 +}
199  a = (1,)
200 -b = 1,
201 +b = (1,)
202  c = 1
203  d = (1,) + a + (2,)
204  e = (1,).count(1)
205  f = 1, *range(10)
206  g = 1, *"ten"
207 -what_is_up_with_those_new_coord_names = (coord_names + set(vars_to_create)) + set(vars_to_remove)
208 -what_is_up_with_those_new_coord_names = (coord_names | set(vars_to_create)) - set(vars_to_remove)
209 -result = session.query(models.Customer.id).filter(models.Customer.account_id == account_id, models.Customer.email == email_address).order_by(models.Customer.id.asc()).all()
210 -result = session.query(models.Customer.id).filter(models.Customer.account_id == account_id, models.Customer.email == email_address).order_by(models.Customer.id.asc(),).all()
211 +what_is_up_with_those_new_coord_names = (coord_names + set(vars_to_create)) + set(
212 +    vars_to_remove
213 +)
214 +what_is_up_with_those_new_coord_names = (coord_names | set(vars_to_create)) - set(
215 +    vars_to_remove
216 +)
217 +result = (
218 +    session.query(models.Customer.id)
219 +    .filter(
220 +        models.Customer.account_id == account_id, models.Customer.email == email_address
221 +    )
222 +    .order_by(models.Customer.id.asc())
223 +    .all()
224 +)
225 +result = (
226 +    session.query(models.Customer.id)
227 +    .filter(
228 +        models.Customer.account_id == account_id, models.Customer.email == email_address
229 +    )
230 +    .order_by(
231 +        models.Customer.id.asc(),
232 +    )
233 +    .all()
234 +)
235  Ø = set()
236  authors.łukasz.say_thanks()
237  mapping = {
238      A: 0.25 * (10.0 / 12),
239      B: 0.1 * (10.0 / 12),
240      C: 0.1 * (10.0 / 12),
241      D: 0.1 * (10.0 / 12),
242  }
243  
244 +
245  def gen():
246      yield from outside_of_generator
247 -    a = (yield)
248 -    b = ((yield))
249 -    c = (((yield)))
250 +    a = yield
251 +    b = yield
252 +    c = yield
253 +
254  
255  async def f():
256      await some.complicated[0].call(with_args=(True or (1 is not 1)))
257 -print(* [] or [1])
258 +
259 +
260 +print(*[] or [1])
261  print(**{1: 3} if False else {x: x for x in range(3)})
262 -print(* lambda x: x)
263 -assert(not Test),("Short message")
264 -assert this is ComplexTest and not requirements.fit_in_a_single_line(force=False), "Short message"
265 -assert(((parens is TooMany)))
266 -for x, in (1,), (2,), (3,): ...
267 -for y in (): ...
268 -for z in (i for i in (1, 2, 3)): ...
269 -for i in (call()): ...
270 -for j in (1 + (2 + 3)): ...
271 -while(this and that): ...
272 -for addr_family, addr_type, addr_proto, addr_canonname, addr_sockaddr in socket.getaddrinfo('google.com', 'http'):
273 +print(*lambda x: x)
274 +assert not Test, "Short message"
275 +assert this is ComplexTest and not requirements.fit_in_a_single_line(
276 +    force=False
277 +), "Short message"
278 +assert parens is TooMany
279 +for (x,) in (1,), (2,), (3,):
280 +    ...
281 +for y in ():
282 +    ...
283 +for z in (i for i in (1, 2, 3)):
284 +    ...
285 +for i in call():
286 +    ...
287 +for j in 1 + (2 + 3):
288 +    ...
289 +while this and that:
290 +    ...
291 +for (
292 +    addr_family,
293 +    addr_type,
294 +    addr_proto,
295 +    addr_canonname,
296 +    addr_sockaddr,
297 +) in socket.getaddrinfo("google.com", "http"):
298      pass
299 -a = aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp in qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
300 -a = aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp not in qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
301 -a = aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp is qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
302 -a = aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp is not qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
303 -if (
304 -    threading.current_thread() != threading.main_thread() and
305 -    threading.current_thread() != threading.main_thread() or
306 -    signal.getsignal(signal.SIGINT) != signal.default_int_handler
307 -):
308 -    return True
309 -if (
310 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
311 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
312 -):
313 -    return True
314 -if (
315 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &
316 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
317 -):
318 -    return True
319 -if (
320 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
321 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
322 -):
323 -    return True
324 -if (
325 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -
326 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
327 -):
328 -    return True
329 -if (
330 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
331 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
332 -):
333 -    return True
334 -if (
335 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /
336 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
337 -):
338 -    return True
339 -if (
340 -    ~ aaaa.a + aaaa.b - aaaa.c * aaaa.d / aaaa.e | aaaa.f & aaaa.g % aaaa.h ^ aaaa.i << aaaa.k >> aaaa.l ** aaaa.m // aaaa.n
341 -):
342 -    return True
343 -if (
344 -    ~ aaaaaaaa.a + aaaaaaaa.b - aaaaaaaa.c @ aaaaaaaa.d / aaaaaaaa.e | aaaaaaaa.f & aaaaaaaa.g % aaaaaaaa.h ^ aaaaaaaa.i << aaaaaaaa.k >> aaaaaaaa.l ** aaaaaaaa.m // aaaaaaaa.n
345 -):
346 -    return True
347 -if (
348 -    ~ aaaaaaaaaaaaaaaa.a + aaaaaaaaaaaaaaaa.b - aaaaaaaaaaaaaaaa.c * aaaaaaaaaaaaaaaa.d @ aaaaaaaaaaaaaaaa.e | aaaaaaaaaaaaaaaa.f & aaaaaaaaaaaaaaaa.g % aaaaaaaaaaaaaaaa.h ^ aaaaaaaaaaaaaaaa.i << aaaaaaaaaaaaaaaa.k >> aaaaaaaaaaaaaaaa.l ** aaaaaaaaaaaaaaaa.m // aaaaaaaaaaaaaaaa.n
349 +a = (
350 +    aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp
351 +    in qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
352 +)
353 +a = (
354 +    aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp
355 +    not in qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
356 +)
357 +a = (
358 +    aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp
359 +    is qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
360 +)
361 +a = (
362 +    aaaa.bbbb.cccc.dddd.eeee.ffff.gggg.hhhh.iiii.jjjj.kkkk.llll.mmmm.nnnn.oooo.pppp
363 +    is not qqqq.rrrr.ssss.tttt.uuuu.vvvv.xxxx.yyyy.zzzz
364 +)
365 +if (
366 +    threading.current_thread() != threading.main_thread()
367 +    and threading.current_thread() != threading.main_thread()
368 +    or signal.getsignal(signal.SIGINT) != signal.default_int_handler
369 +):
370 +    return True
371 +if (
372 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
373 +    | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
374 +):
375 +    return True
376 +if (
377 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
378 +    & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
379 +):
380 +    return True
381 +if (
382 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
383 +    + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
384 +):
385 +    return True
386 +if (
387 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
388 +    - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
389 +):
390 +    return True
391 +if (
392 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
393 +    * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
394 +):
395 +    return True
396 +if (
397 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
398 +    / aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
399 +):
400 +    return True
401 +if (
402 +    ~aaaa.a + aaaa.b - aaaa.c * aaaa.d / aaaa.e
403 +    | aaaa.f & aaaa.g % aaaa.h ^ aaaa.i << aaaa.k >> aaaa.l ** aaaa.m // aaaa.n
404 +):
405 +    return True
406 +if (
407 +    ~aaaaaaaa.a + aaaaaaaa.b - aaaaaaaa.c @ aaaaaaaa.d / aaaaaaaa.e
408 +    | aaaaaaaa.f & aaaaaaaa.g % aaaaaaaa.h
409 +    ^ aaaaaaaa.i << aaaaaaaa.k >> aaaaaaaa.l ** aaaaaaaa.m // aaaaaaaa.n
410 +):
411 +    return True
412 +if (
413 +    ~aaaaaaaaaaaaaaaa.a
414 +    + aaaaaaaaaaaaaaaa.b
415 +    - aaaaaaaaaaaaaaaa.c * aaaaaaaaaaaaaaaa.d @ aaaaaaaaaaaaaaaa.e
416 +    | aaaaaaaaaaaaaaaa.f & aaaaaaaaaaaaaaaa.g % aaaaaaaaaaaaaaaa.h
417 +    ^ aaaaaaaaaaaaaaaa.i
418 +    << aaaaaaaaaaaaaaaa.k
419 +    >> aaaaaaaaaaaaaaaa.l ** aaaaaaaaaaaaaaaa.m // aaaaaaaaaaaaaaaa.n
420  ):
421      return True
422  last_call()
423  # standalone comment at ENDMARKER