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