]> git.madduck.net Git - etc/vim.git/blob - tests/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:

Move delimiter token skipping to BracketTracker
[etc/vim.git] / tests / expression.diff
1 --- <stdin>  (original)
2 +++ <stdin>  (formatted)
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,60 +29,78 @@
15  ~great
16  +value
17  -1
18  ~int and not v1 ^ 123 + v2 | True
19  (~int) and (not ((v1 ^ (123 + v2)) | True))
20 -flags & ~ select.EPOLLIN and waiters.write_task is not None
21 +flags & ~select.EPOLLIN and waiters.write_task is not None
22  lambda arg: None
23  lambda a=True: a
24  lambda a, b, c=True: a
25 -lambda a, b, c=True, *, d=(1 << v2), e='str': a
26 -lambda a, b, c=True, *vararg, d=(v1 << 2), e='str', **kwargs: a + b
27 -foo = (lambda port_id, ignore_missing: {"port1": port1_resource, "port2": port2_resource}[port_id])
28 +lambda a, b, c=True, *, d=(1 << v2), e="str": a
29 +lambda a, b, c=True, *vararg, d=(v1 << 2), e="str", **kwargs: a + b
30 +foo = (
31 +    lambda port_id, ignore_missing: {"port1": port1_resource, "port2": port2_resource}[
32 +        port_id
33 +    ]
34 +)
35  1 if True else 2
36  str or None if True else str or bytes or None
37  (str or None) if True else (str or bytes or None)
38  str or None if (1 if True else 2) else str or bytes or None
39  (str or None) if (1 if True else 2) else (str or bytes or None)
40 -{'2.7': dead, '3.7': (long_live or die_hard)}
41 -{'2.7': dead, '3.7': (long_live or die_hard), **{'3.6': verygood}}
42 +{"2.7": dead, "3.7": (long_live or die_hard)}
43 +{"2.7": dead, "3.7": (long_live or die_hard), **{"3.6": verygood}}
44  {**a, **b, **c}
45 -{'2.7', '3.6', '3.7', '3.8', '3.9', ('4.0' if gilectomy else '3.10')}
46 -({'a': 'b'}, (True or False), (+value), 'string', b'bytes') or None
47 +{"2.7", "3.6", "3.7", "3.8", "3.9", ("4.0" if gilectomy else "3.10")}
48 +({"a": "b"}, (True or False), (+value), "string", b"bytes") or None
49  ()
50  (1,)
51  (1, 2)
52  (1, 2, 3)
53  []
54  [1, 2, 3, 4, 5, 6, 7, 8, 9, (10 or A), (11 or B), (12 or C)]
55 -[1, 2, 3,]
56 +[1, 2, 3]
57  [*a]
58  [*range(10)]
59 -[*a, 4, 5,]
60 -[4, *a, 5,]
61 -[this_is_a_very_long_variable_which_will_force_a_delimiter_split, element, another, *more]
62 +[*a, 4, 5]
63 +[4, *a, 5]
64 +[
65 +    this_is_a_very_long_variable_which_will_force_a_delimiter_split,
66 +    element,
67 +    another,
68 +    *more,
69 +]
70  {i for i in (1, 2, 3)}
71  {(i ** 2) for i in (1, 2, 3)}
72 -{(i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))}
73 +{(i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c"))}
74  {((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3)}
75  [i for i in (1, 2, 3)]
76  [(i ** 2) for i in (1, 2, 3)]
77 -[(i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))]
78 +[(i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c"))]
79  [((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3)]
80  {i: 0 for i in (1, 2, 3)}
81 -{i: j for i, j in ((1, 'a'), (2, 'b'), (3, 'c'))}
82 +{i: j for i, j in ((1, "a"), (2, "b"), (3, "c"))}
83  {a: b * 2 for a, b in dictionary.items()}
84  {a: b * -2 for a, b in dictionary.items()}
85 -{k: v for k, v in this_is_a_very_long_variable_which_will_cause_a_trailing_comma_which_breaks_the_comprehension}
86 +{
87 +    k: v
88 +    for k, v in this_is_a_very_long_variable_which_will_cause_a_trailing_comma_which_breaks_the_comprehension
89 +}
90  Python3 > Python2 > COBOL
91  Life is Life
92  call()
93  call(arg)
94 -call(kwarg='hey')
95 -call(arg, kwarg='hey')
96 -call(arg, another, kwarg='hey', **kwargs)
97 -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
98 +call(kwarg="hey")
99 +call(arg, kwarg="hey")
100 +call(arg, another, kwarg="hey", **kwargs)
101 +call(
102 +    this_is_a_very_long_variable_which_will_force_a_delimiter_split,
103 +    arg,
104 +    another,
105 +    kwarg="hey",
106 +    **kwargs
107 +)  # note: no trailing comma pre-3.6
108  call(*gidgets[:2])
109  call(a, *gidgets[:2])
110  call(**self.screen_kwargs)
111  call(b, **self.screen_kwargs)
112  lukasz.langa.pl
113 @@ -91,11 +109,11 @@
114  1.0 .real
115  ....__class__
116  list[str]
117  dict[str, int]
118  tuple[str, ...]
119 -tuple[str, int, float, dict[str, int],]
120 +tuple[str, int, float, dict[str, int]]
121  very_long_variable_name_filters: t.List[
122      t.Tuple[str, t.Union[str, t.List[t.Optional[str]]]],
123  ]
124  slice[0]
125  slice[0:1]
126 @@ -122,88 +140,122 @@
127  numpy[-(c + 1):, d]
128  numpy[:, l[-2]]
129  numpy[:, ::-1]
130  numpy[np.newaxis, :]
131  (str or None) if (sys.version_info[0] > (3,)) else (str or bytes or None)
132 -{'2.7': dead, '3.7': long_live or die_hard}
133 -{'2.7', '3.6', '3.7', '3.8', '3.9', '4.0' if gilectomy else '3.10'}
134 +{"2.7": dead, "3.7": long_live or die_hard}
135 +{"2.7", "3.6", "3.7", "3.8", "3.9", "4.0" if gilectomy else "3.10"}
136  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or A, 11 or B, 12 or C]
137  (SomeName)
138  SomeName
139  (Good, Bad, Ugly)
140  (i for i in (1, 2, 3))
141  ((i ** 2) for i in (1, 2, 3))
142 -((i ** 2) for i, _ in ((1, 'a'), (2, 'b'), (3, 'c')))
143 +((i ** 2) for i, _ in ((1, "a"), (2, "b"), (3, "c")))
144  (((i ** 2) + j) for i in (1, 2, 3) for j in (1, 2, 3))
145  (*starred)
146 -{"id": "1","type": "type","started_at": now(),"ended_at": now() + timedelta(days=10),"priority": 1,"import_session_id": 1,**kwargs}
147 +{
148 +    "id": "1",
149 +    "type": "type",
150 +    "started_at": now(),
151 +    "ended_at": now() + timedelta(days=10),
152 +    "priority": 1,
153 +    "import_session_id": 1,
154 +    **kwargs,
155 +}
156  a = (1,)
157  b = 1,
158  c = 1
159  d = (1,) + a + (2,)
160  e = (1,).count(1)
161 -what_is_up_with_those_new_coord_names = (coord_names + set(vars_to_create)) + set(vars_to_remove)
162 -what_is_up_with_those_new_coord_names = (coord_names | set(vars_to_create)) - set(vars_to_remove)
163 -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()
164 +what_is_up_with_those_new_coord_names = (coord_names + set(vars_to_create)) + set(
165 +    vars_to_remove
166 +)
167 +what_is_up_with_those_new_coord_names = (coord_names | set(vars_to_create)) - set(
168 +    vars_to_remove
169 +)
170 +result = session.query(models.Customer.id).filter(
171 +    models.Customer.account_id == account_id, models.Customer.email == email_address
172 +).order_by(
173 +    models.Customer.id.asc()
174 +).all()
175  Ø = set()
176  authors.łukasz.say_thanks()
177  mapping = {
178      A: 0.25 * (10.0 / 12),
179      B: 0.1 * (10.0 / 12),
180      C: 0.1 * (10.0 / 12),
181      D: 0.1 * (10.0 / 12),
182  }
183  
184 +
185  def gen():
186      yield from outside_of_generator
187 +
188      a = (yield)
189 +
190  
191  async def f():
192      await some.complicated[0].call(with_args=(True or (1 is not 1)))
193 -print(* [] or [1])
194 +
195 +
196 +print(*[] or [1])
197  print(**{1: 3} if False else {x: x for x in range(3)})
198 -print(* lambda x: x)
199 -for x, in (1,), (2,), (3,): ...
200 -for y in (): ...
201 -for z in (i for i in (1, 2, 3)): ...
202 -for i in (call()): ...
203 -for j in (1 + (2 + 3)): ...
204 -while(this and that): ...
205 -if (
206 -    threading.current_thread() != threading.main_thread() and
207 -    threading.current_thread() != threading.main_thread() or
208 -    signal.getsignal(signal.SIGINT) != signal.default_int_handler
209 -):
210 -    return True
211 -if (
212 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
213 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
214 -):
215 -    return True
216 -if (
217 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &
218 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
219 -):
220 -    return True
221 -if (
222 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
223 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
224 -):
225 -    return True
226 -if (
227 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -
228 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
229 -):
230 -    return True
231 -if (
232 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
233 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
234 -):
235 -    return True
236 -if (
237 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa /
238 -    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
239 -):
240 -    return True
241 +print(*lambda x: x)
242 +for (x,) in (1,), (2,), (3,):
243 +    ...
244 +for y in ():
245 +    ...
246 +for z in (i for i in (1, 2, 3)):
247 +    ...
248 +for i in call():
249 +    ...
250 +for j in 1 + (2 + 3):
251 +    ...
252 +while this and that:
253 +    ...
254 +if (
255 +    threading.current_thread() != threading.main_thread()
256 +    and threading.current_thread() != threading.main_thread()
257 +    or signal.getsignal(signal.SIGINT) != signal.default_int_handler
258 +):
259 +    return True
260 +
261 +if (
262 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
263 +    | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
264 +):
265 +    return True
266 +
267 +if (
268 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
269 +    & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
270 +):
271 +    return True
272 +
273 +if (
274 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
275 +    + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
276 +):
277 +    return True
278 +
279 +if (
280 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
281 +    - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
282 +):
283 +    return True
284 +
285 +if (
286 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
287 +    * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
288 +):
289 +    return True
290 +
291 +if (
292 +    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
293 +    / aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
294 +):
295 +    return True
296 +
297  last_call()
298  # standalone comment at ENDMARKER