xref: /aosp_15_r20/external/yapf/yapftests/reformatter_buganizer_test.py (revision 7249d1a64f4850ccf838e62a46276f891f72998e)
1*7249d1a6SKrzysztof Kosiński# Copyright 2016 Google Inc. All Rights Reserved.
2*7249d1a6SKrzysztof Kosiński#
3*7249d1a6SKrzysztof Kosiński# Licensed under the Apache License, Version 2.0 (the "License");
4*7249d1a6SKrzysztof Kosiński# you may not use this file except in compliance with the License.
5*7249d1a6SKrzysztof Kosiński# You may obtain a copy of the License at
6*7249d1a6SKrzysztof Kosiński#
7*7249d1a6SKrzysztof Kosiński#     http://www.apache.org/licenses/LICENSE-2.0
8*7249d1a6SKrzysztof Kosiński#
9*7249d1a6SKrzysztof Kosiński# Unless required by applicable law or agreed to in writing, software
10*7249d1a6SKrzysztof Kosiński# distributed under the License is distributed on an "AS IS" BASIS,
11*7249d1a6SKrzysztof Kosiński# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*7249d1a6SKrzysztof Kosiński# See the License for the specific language governing permissions and
13*7249d1a6SKrzysztof Kosiński# limitations under the License.
14*7249d1a6SKrzysztof Kosiński"""Buganizer tests for yapf.reformatter."""
15*7249d1a6SKrzysztof Kosiński
16*7249d1a6SKrzysztof Kosińskiimport textwrap
17*7249d1a6SKrzysztof Kosińskiimport unittest
18*7249d1a6SKrzysztof Kosiński
19*7249d1a6SKrzysztof Kosińskifrom yapf.yapflib import reformatter
20*7249d1a6SKrzysztof Kosińskifrom yapf.yapflib import style
21*7249d1a6SKrzysztof Kosiński
22*7249d1a6SKrzysztof Kosińskifrom yapftests import yapf_test_helper
23*7249d1a6SKrzysztof Kosiński
24*7249d1a6SKrzysztof Kosiński
25*7249d1a6SKrzysztof Kosińskiclass BuganizerFixes(yapf_test_helper.YAPFTest):
26*7249d1a6SKrzysztof Kosiński
27*7249d1a6SKrzysztof Kosiński  @classmethod
28*7249d1a6SKrzysztof Kosiński  def setUpClass(cls):
29*7249d1a6SKrzysztof Kosiński    style.SetGlobalStyle(style.CreateYapfStyle())
30*7249d1a6SKrzysztof Kosiński
31*7249d1a6SKrzysztof Kosiński  def testB137580392(self):
32*7249d1a6SKrzysztof Kosiński    code = """\
33*7249d1a6SKrzysztof Kosińskidef _create_testing_simulator_and_sink(
34*7249d1a6SKrzysztof Kosiński) -> Tuple[_batch_simulator:_batch_simulator.BatchSimulator,
35*7249d1a6SKrzysztof Kosiński           _batch_simulator.SimulationSink]:
36*7249d1a6SKrzysztof Kosiński  pass
37*7249d1a6SKrzysztof Kosiński"""
38*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
39*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
40*7249d1a6SKrzysztof Kosiński
41*7249d1a6SKrzysztof Kosiński  def testB73279849(self):
42*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
43*7249d1a6SKrzysztof Kosińskiclass A:
44*7249d1a6SKrzysztof Kosiński    def _(a):
45*7249d1a6SKrzysztof Kosiński        return 'hello'  [  a  ]
46*7249d1a6SKrzysztof Kosiński"""
47*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
48*7249d1a6SKrzysztof Kosińskiclass A:
49*7249d1a6SKrzysztof Kosiński  def _(a):
50*7249d1a6SKrzysztof Kosiński    return 'hello'[a]
51*7249d1a6SKrzysztof Kosiński"""
52*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
53*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
54*7249d1a6SKrzysztof Kosiński
55*7249d1a6SKrzysztof Kosiński  def testB122455211(self):
56*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
57*7249d1a6SKrzysztof Kosiński_zzzzzzzzzzzzzzzzzzzz = Union[sssssssssssssssssssss.pppppppppppppppp,
58*7249d1a6SKrzysztof Kosiński                     sssssssssssssssssssss.pppppppppppppppppppppppppppp]
59*7249d1a6SKrzysztof Kosiński"""
60*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
61*7249d1a6SKrzysztof Kosiński_zzzzzzzzzzzzzzzzzzzz = Union[
62*7249d1a6SKrzysztof Kosiński    sssssssssssssssssssss.pppppppppppppppp,
63*7249d1a6SKrzysztof Kosiński    sssssssssssssssssssss.pppppppppppppppppppppppppppp]
64*7249d1a6SKrzysztof Kosiński"""
65*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
66*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
67*7249d1a6SKrzysztof Kosiński
68*7249d1a6SKrzysztof Kosiński  def testB119300344(self):
69*7249d1a6SKrzysztof Kosiński    code = """\
70*7249d1a6SKrzysztof Kosińskidef _GenerateStatsEntries(
71*7249d1a6SKrzysztof Kosiński    process_id: Text,
72*7249d1a6SKrzysztof Kosiński    timestamp: Optional[rdfvalue.RDFDatetime] = None
73*7249d1a6SKrzysztof Kosiński) -> Sequence[stats_values.StatsStoreEntry]:
74*7249d1a6SKrzysztof Kosiński  pass
75*7249d1a6SKrzysztof Kosiński"""
76*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
77*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
78*7249d1a6SKrzysztof Kosiński
79*7249d1a6SKrzysztof Kosiński  def testB132886019(self):
80*7249d1a6SKrzysztof Kosiński    code = """\
81*7249d1a6SKrzysztof KosińskiX = {
82*7249d1a6SKrzysztof Kosiński    'some_dict_key':
83*7249d1a6SKrzysztof Kosiński        frozenset([
84*7249d1a6SKrzysztof Kosiński            # pylint: disable=line-too-long
85*7249d1a6SKrzysztof Kosiński            '//this/path/is/really/too/long/for/this/line/and/probably/should/be/split',
86*7249d1a6SKrzysztof Kosiński        ]),
87*7249d1a6SKrzysztof Kosiński}
88*7249d1a6SKrzysztof Kosiński"""
89*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
90*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
91*7249d1a6SKrzysztof Kosiński
92*7249d1a6SKrzysztof Kosiński  def testB26521719(self):
93*7249d1a6SKrzysztof Kosiński    code = """\
94*7249d1a6SKrzysztof Kosińskiclass _():
95*7249d1a6SKrzysztof Kosiński
96*7249d1a6SKrzysztof Kosiński  def _(self):
97*7249d1a6SKrzysztof Kosiński    self.stubs.Set(some_type_of_arg, 'ThisIsAStringArgument',
98*7249d1a6SKrzysztof Kosiński                   lambda *unused_args, **unused_kwargs: fake_resolver)
99*7249d1a6SKrzysztof Kosiński"""
100*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
101*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
102*7249d1a6SKrzysztof Kosiński
103*7249d1a6SKrzysztof Kosiński  def testB122541552(self):
104*7249d1a6SKrzysztof Kosiński    code = """\
105*7249d1a6SKrzysztof Kosiński# pylint: disable=g-explicit-bool-comparison,singleton-comparison
106*7249d1a6SKrzysztof Kosiński_QUERY = account.Account.query(account.Account.enabled == True)
107*7249d1a6SKrzysztof Kosiński# pylint: enable=g-explicit-bool-comparison,singleton-comparison
108*7249d1a6SKrzysztof Kosiński
109*7249d1a6SKrzysztof Kosiński
110*7249d1a6SKrzysztof Kosińskidef _():
111*7249d1a6SKrzysztof Kosiński  pass
112*7249d1a6SKrzysztof Kosiński"""
113*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
114*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
115*7249d1a6SKrzysztof Kosiński
116*7249d1a6SKrzysztof Kosiński  def testB124415889(self):
117*7249d1a6SKrzysztof Kosiński    code = """\
118*7249d1a6SKrzysztof Kosińskiclass _():
119*7249d1a6SKrzysztof Kosiński
120*7249d1a6SKrzysztof Kosiński  def run_queue_scanners():
121*7249d1a6SKrzysztof Kosiński    return xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
122*7249d1a6SKrzysztof Kosiński        {
123*7249d1a6SKrzysztof Kosiński            components.NAME.FNOR: True,
124*7249d1a6SKrzysztof Kosiński            components.NAME.DEVO: True,
125*7249d1a6SKrzysztof Kosiński        },
126*7249d1a6SKrzysztof Kosiński        default=False)
127*7249d1a6SKrzysztof Kosiński
128*7249d1a6SKrzysztof Kosiński  def modules_to_install():
129*7249d1a6SKrzysztof Kosiński    modules = DeepCopy(GetDef({}))
130*7249d1a6SKrzysztof Kosiński    modules.update({
131*7249d1a6SKrzysztof Kosiński        'xxxxxxxxxxxxxxxxxxxx':
132*7249d1a6SKrzysztof Kosiński            GetDef('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', None),
133*7249d1a6SKrzysztof Kosiński    })
134*7249d1a6SKrzysztof Kosiński    return modules
135*7249d1a6SKrzysztof Kosiński"""
136*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
137*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
138*7249d1a6SKrzysztof Kosiński
139*7249d1a6SKrzysztof Kosiński  def testB73166511(self):
140*7249d1a6SKrzysztof Kosiński    code = """\
141*7249d1a6SKrzysztof Kosińskidef _():
142*7249d1a6SKrzysztof Kosiński  if min_std is not None:
143*7249d1a6SKrzysztof Kosiński    groundtruth_age_variances = tf.maximum(groundtruth_age_variances,
144*7249d1a6SKrzysztof Kosiński                                           min_std**2)
145*7249d1a6SKrzysztof Kosiński"""
146*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
147*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
148*7249d1a6SKrzysztof Kosiński
149*7249d1a6SKrzysztof Kosiński  def testB118624921(self):
150*7249d1a6SKrzysztof Kosiński    code = """\
151*7249d1a6SKrzysztof Kosińskidef _():
152*7249d1a6SKrzysztof Kosiński  function_call(
153*7249d1a6SKrzysztof Kosiński      alert_name='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
154*7249d1a6SKrzysztof Kosiński      time_delta='1h',
155*7249d1a6SKrzysztof Kosiński      alert_level='bbbbbbbb',
156*7249d1a6SKrzysztof Kosiński      metric='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
157*7249d1a6SKrzysztof Kosiński      bork=foo)
158*7249d1a6SKrzysztof Kosiński"""
159*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
160*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
161*7249d1a6SKrzysztof Kosiński
162*7249d1a6SKrzysztof Kosiński  def testB35417079(self):
163*7249d1a6SKrzysztof Kosiński    code = """\
164*7249d1a6SKrzysztof Kosińskiclass _():
165*7249d1a6SKrzysztof Kosiński
166*7249d1a6SKrzysztof Kosiński  def _():
167*7249d1a6SKrzysztof Kosiński    X = (
168*7249d1a6SKrzysztof Kosiński        _ares_label_prefix +
169*7249d1a6SKrzysztof Kosiński        'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'  # pylint: disable=line-too-long
170*7249d1a6SKrzysztof Kosiński        'PyTypePyTypePyTypePyTypePyTypePyTypePyTypePyTypePyTypePyTypePyTypePyTypePyType'  # pytype: disable=attribute-error
171*7249d1a6SKrzysztof Kosiński        'CopybaraCopybaraCopybaraCopybaraCopybaraCopybaraCopybaraCopybaraCopybara'  # copybara:strip
172*7249d1a6SKrzysztof Kosiński    )
173*7249d1a6SKrzysztof Kosiński"""  # noqa
174*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
175*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
176*7249d1a6SKrzysztof Kosiński
177*7249d1a6SKrzysztof Kosiński  def testB120047670(self):
178*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
179*7249d1a6SKrzysztof KosińskiX = {
180*7249d1a6SKrzysztof Kosiński    'NO_PING_COMPONENTS': [
181*7249d1a6SKrzysztof Kosiński        79775,          # Releases / FOO API
182*7249d1a6SKrzysztof Kosiński        79770,          # Releases / BAZ API
183*7249d1a6SKrzysztof Kosiński        79780],         # Releases / MUX API
184*7249d1a6SKrzysztof Kosiński
185*7249d1a6SKrzysztof Kosiński    'PING_BLOCKED_BUGS': False,
186*7249d1a6SKrzysztof Kosiński}
187*7249d1a6SKrzysztof Kosiński"""
188*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
189*7249d1a6SKrzysztof KosińskiX = {
190*7249d1a6SKrzysztof Kosiński    'NO_PING_COMPONENTS': [
191*7249d1a6SKrzysztof Kosiński        79775,  # Releases / FOO API
192*7249d1a6SKrzysztof Kosiński        79770,  # Releases / BAZ API
193*7249d1a6SKrzysztof Kosiński        79780
194*7249d1a6SKrzysztof Kosiński    ],  # Releases / MUX API
195*7249d1a6SKrzysztof Kosiński    'PING_BLOCKED_BUGS': False,
196*7249d1a6SKrzysztof Kosiński}
197*7249d1a6SKrzysztof Kosiński"""
198*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
199*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
200*7249d1a6SKrzysztof Kosiński
201*7249d1a6SKrzysztof Kosiński  def testB120245013(self):
202*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
203*7249d1a6SKrzysztof Kosińskiclass Foo(object):
204*7249d1a6SKrzysztof Kosiński  def testNoAlertForShortPeriod(self, rutabaga):
205*7249d1a6SKrzysztof Kosiński    self.targets[:][streamz_path,self._fillInOtherFields(streamz_path, {streamz_field_of_interest:True})] = series.Counter('1s', '+ 500x10000')
206*7249d1a6SKrzysztof Kosiński"""  # noqa
207*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
208*7249d1a6SKrzysztof Kosińskiclass Foo(object):
209*7249d1a6SKrzysztof Kosiński
210*7249d1a6SKrzysztof Kosiński  def testNoAlertForShortPeriod(self, rutabaga):
211*7249d1a6SKrzysztof Kosiński    self.targets[:][
212*7249d1a6SKrzysztof Kosiński        streamz_path,
213*7249d1a6SKrzysztof Kosiński        self._fillInOtherFields(streamz_path, {streamz_field_of_interest: True}
214*7249d1a6SKrzysztof Kosiński                               )] = series.Counter('1s', '+ 500x10000')
215*7249d1a6SKrzysztof Kosiński"""
216*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
217*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
218*7249d1a6SKrzysztof Kosiński
219*7249d1a6SKrzysztof Kosiński  def testB117841880(self):
220*7249d1a6SKrzysztof Kosiński    code = """\
221*7249d1a6SKrzysztof Kosińskidef xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
222*7249d1a6SKrzysztof Kosiński    aaaaaaaaaaaaaaaaaaa: AnyStr,
223*7249d1a6SKrzysztof Kosiński    bbbbbbbbbbbb: Optional[Sequence[AnyStr]] = None,
224*7249d1a6SKrzysztof Kosiński    cccccccccc: AnyStr = cst.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,
225*7249d1a6SKrzysztof Kosiński    dddddddddd: Sequence[SliceDimension] = (),
226*7249d1a6SKrzysztof Kosiński    eeeeeeeeeeee: AnyStr = cst.DEFAULT_CONTROL_NAME,
227*7249d1a6SKrzysztof Kosiński    ffffffffffffffffffff: Optional[Callable[[pd.DataFrame],
228*7249d1a6SKrzysztof Kosiński                                            pd.DataFrame]] = None,
229*7249d1a6SKrzysztof Kosiński    gggggggggggggg: ooooooooooooo = ooooooooooooo()
230*7249d1a6SKrzysztof Kosiński) -> pd.DataFrame:
231*7249d1a6SKrzysztof Kosiński  pass
232*7249d1a6SKrzysztof Kosiński"""
233*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
234*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
235*7249d1a6SKrzysztof Kosiński
236*7249d1a6SKrzysztof Kosiński  def testB111764402(self):
237*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
238*7249d1a6SKrzysztof Kosińskix = self.stubs.stub(video_classification_map,              'read_video_classifications',       (lambda external_ids, **unused_kwargs:                     {external_id: self._get_serving_classification('video') for external_id in external_ids}))
239*7249d1a6SKrzysztof Kosiński"""  # noqa
240*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
241*7249d1a6SKrzysztof Kosińskix = self.stubs.stub(video_classification_map, 'read_video_classifications',
242*7249d1a6SKrzysztof Kosiński                    (lambda external_ids, **unused_kwargs: {
243*7249d1a6SKrzysztof Kosiński                        external_id: self._get_serving_classification('video')
244*7249d1a6SKrzysztof Kosiński                        for external_id in external_ids
245*7249d1a6SKrzysztof Kosiński                    }))
246*7249d1a6SKrzysztof Kosiński"""
247*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
248*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
249*7249d1a6SKrzysztof Kosiński
250*7249d1a6SKrzysztof Kosiński  def testB116825060(self):
251*7249d1a6SKrzysztof Kosiński    code = """\
252*7249d1a6SKrzysztof Kosińskiresult_df = pd.DataFrame({LEARNED_CTR_COLUMN: learned_ctr},
253*7249d1a6SKrzysztof Kosiński                         index=df_metrics.index)
254*7249d1a6SKrzysztof Kosiński"""
255*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
256*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
257*7249d1a6SKrzysztof Kosiński
258*7249d1a6SKrzysztof Kosiński  def testB112711217(self):
259*7249d1a6SKrzysztof Kosiński    code = """\
260*7249d1a6SKrzysztof Kosińskidef _():
261*7249d1a6SKrzysztof Kosiński  stats['moderated'] = ~stats.moderation_reason.isin(
262*7249d1a6SKrzysztof Kosiński      approved_moderation_reasons)
263*7249d1a6SKrzysztof Kosiński"""
264*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
265*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
266*7249d1a6SKrzysztof Kosiński
267*7249d1a6SKrzysztof Kosiński  def testB112867548(self):
268*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
269*7249d1a6SKrzysztof Kosińskidef _():
270*7249d1a6SKrzysztof Kosiński  return flask.make_response(
271*7249d1a6SKrzysztof Kosiński      'Records: {}, Problems: {}, More: {}'.format(
272*7249d1a6SKrzysztof Kosiński          process_result.result_ct, process_result.problem_ct,
273*7249d1a6SKrzysztof Kosiński          process_result.has_more),
274*7249d1a6SKrzysztof Kosiński      httplib.ACCEPTED if process_result.has_more else httplib.OK,
275*7249d1a6SKrzysztof Kosiński      {'content-type': _TEXT_CONTEXT_TYPE})
276*7249d1a6SKrzysztof Kosiński"""
277*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
278*7249d1a6SKrzysztof Kosińskidef _():
279*7249d1a6SKrzysztof Kosiński  return flask.make_response(
280*7249d1a6SKrzysztof Kosiński      'Records: {}, Problems: {}, More: {}'.format(process_result.result_ct,
281*7249d1a6SKrzysztof Kosiński                                                   process_result.problem_ct,
282*7249d1a6SKrzysztof Kosiński                                                   process_result.has_more),
283*7249d1a6SKrzysztof Kosiński      httplib.ACCEPTED if process_result.has_more else httplib.OK,
284*7249d1a6SKrzysztof Kosiński      {'content-type': _TEXT_CONTEXT_TYPE})
285*7249d1a6SKrzysztof Kosiński"""
286*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
287*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
288*7249d1a6SKrzysztof Kosiński
289*7249d1a6SKrzysztof Kosiński  def testB112651423(self):
290*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
291*7249d1a6SKrzysztof Kosińskidef potato(feeditems, browse_use_case=None):
292*7249d1a6SKrzysztof Kosiński  for item in turnip:
293*7249d1a6SKrzysztof Kosiński    if kumquat:
294*7249d1a6SKrzysztof Kosiński      if not feeds_variants.variants['FEEDS_LOAD_PLAYLIST_VIDEOS_FOR_ALL_ITEMS'] and item.video:
295*7249d1a6SKrzysztof Kosiński        continue
296*7249d1a6SKrzysztof Kosiński"""  # noqa
297*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
298*7249d1a6SKrzysztof Kosińskidef potato(feeditems, browse_use_case=None):
299*7249d1a6SKrzysztof Kosiński  for item in turnip:
300*7249d1a6SKrzysztof Kosiński    if kumquat:
301*7249d1a6SKrzysztof Kosiński      if not feeds_variants.variants[
302*7249d1a6SKrzysztof Kosiński          'FEEDS_LOAD_PLAYLIST_VIDEOS_FOR_ALL_ITEMS'] and item.video:
303*7249d1a6SKrzysztof Kosiński        continue
304*7249d1a6SKrzysztof Kosiński"""
305*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
306*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
307*7249d1a6SKrzysztof Kosiński
308*7249d1a6SKrzysztof Kosiński  def testB80484938(self):
309*7249d1a6SKrzysztof Kosiński    code = """\
310*7249d1a6SKrzysztof Kosińskifor sssssss, aaaaaaaaaa in [
311*7249d1a6SKrzysztof Kosiński    ('ssssssssssssssssssss', 'sssssssssssssssssssssssss'),
312*7249d1a6SKrzysztof Kosiński    ('nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn',
313*7249d1a6SKrzysztof Kosiński     'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'),
314*7249d1a6SKrzysztof Kosiński    ('pppppppppppppppppppppppppppp', 'pppppppppppppppppppppppppppppppp'),
315*7249d1a6SKrzysztof Kosiński    ('wwwwwwwwwwwwwwwwwwww', 'wwwwwwwwwwwwwwwwwwwwwwwww'),
316*7249d1a6SKrzysztof Kosiński    ('sssssssssssssssss', 'sssssssssssssssssssssss'),
317*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggggggggg', 'gggggggggggggggggggggggggggg'),
318*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggg', 'gggggggggggggggggggggg'),
319*7249d1a6SKrzysztof Kosiński    ('eeeeeeeeeeeeeeeeeeeeee', 'eeeeeeeeeeeeeeeeeeeeeeeeeee')
320*7249d1a6SKrzysztof Kosiński]:
321*7249d1a6SKrzysztof Kosiński  pass
322*7249d1a6SKrzysztof Kosiński
323*7249d1a6SKrzysztof Kosińskifor sssssss, aaaaaaaaaa in [
324*7249d1a6SKrzysztof Kosiński    ('ssssssssssssssssssss', 'sssssssssssssssssssssssss'),
325*7249d1a6SKrzysztof Kosiński    ('nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn', 'nnnnnnnnnnnnnnnnnnnnnnnnn'),
326*7249d1a6SKrzysztof Kosiński    ('pppppppppppppppppppppppppppp', 'pppppppppppppppppppppppppppppppp'),
327*7249d1a6SKrzysztof Kosiński    ('wwwwwwwwwwwwwwwwwwww', 'wwwwwwwwwwwwwwwwwwwwwwwww'),
328*7249d1a6SKrzysztof Kosiński    ('sssssssssssssssss', 'sssssssssssssssssssssss'),
329*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggggggggg', 'gggggggggggggggggggggggggggg'),
330*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggg', 'gggggggggggggggggggggg'),
331*7249d1a6SKrzysztof Kosiński    ('eeeeeeeeeeeeeeeeeeeeee', 'eeeeeeeeeeeeeeeeeeeeeeeeeee')
332*7249d1a6SKrzysztof Kosiński]:
333*7249d1a6SKrzysztof Kosiński  pass
334*7249d1a6SKrzysztof Kosiński
335*7249d1a6SKrzysztof Kosińskifor sssssss, aaaaaaaaaa in [
336*7249d1a6SKrzysztof Kosiński    ('ssssssssssssssssssss', 'sssssssssssssssssssssssss'),
337*7249d1a6SKrzysztof Kosiński    ('nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn',
338*7249d1a6SKrzysztof Kosiński     'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'),
339*7249d1a6SKrzysztof Kosiński    ('pppppppppppppppppppppppppppp', 'pppppppppppppppppppppppppppppppp'),
340*7249d1a6SKrzysztof Kosiński    ('wwwwwwwwwwwwwwwwwwww', 'wwwwwwwwwwwwwwwwwwwwwwwww'),
341*7249d1a6SKrzysztof Kosiński    ('sssssssssssssssss', 'sssssssssssssssssssssss'),
342*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggggggggg', 'gggggggggggggggggggggggggggg'),
343*7249d1a6SKrzysztof Kosiński    ('ggggggggggggggggg', 'gggggggggggggggggggggg'),
344*7249d1a6SKrzysztof Kosiński    ('eeeeeeeeeeeeeeeeeeeeee', 'eeeeeeeeeeeeeeeeeeeeeeeeeee'),
345*7249d1a6SKrzysztof Kosiński]:
346*7249d1a6SKrzysztof Kosiński  pass
347*7249d1a6SKrzysztof Kosiński"""
348*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
349*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
350*7249d1a6SKrzysztof Kosiński
351*7249d1a6SKrzysztof Kosiński  def testB120771563(self):
352*7249d1a6SKrzysztof Kosiński    code = """\
353*7249d1a6SKrzysztof Kosińskiclass A:
354*7249d1a6SKrzysztof Kosiński
355*7249d1a6SKrzysztof Kosiński  def b():
356*7249d1a6SKrzysztof Kosiński    d = {
357*7249d1a6SKrzysztof Kosiński        "123456": [{
358*7249d1a6SKrzysztof Kosiński            "12": "aa"
359*7249d1a6SKrzysztof Kosiński        }, {
360*7249d1a6SKrzysztof Kosiński            "12": "bb"
361*7249d1a6SKrzysztof Kosiński        }, {
362*7249d1a6SKrzysztof Kosiński            "12": "cc",
363*7249d1a6SKrzysztof Kosiński            "1234567890": {
364*7249d1a6SKrzysztof Kosiński                "1234567": [{
365*7249d1a6SKrzysztof Kosiński                    "12": "dd",
366*7249d1a6SKrzysztof Kosiński                    "12345": "text 1"
367*7249d1a6SKrzysztof Kosiński                }, {
368*7249d1a6SKrzysztof Kosiński                    "12": "ee",
369*7249d1a6SKrzysztof Kosiński                    "12345": "text 2"
370*7249d1a6SKrzysztof Kosiński                }]
371*7249d1a6SKrzysztof Kosiński            }
372*7249d1a6SKrzysztof Kosiński        }]
373*7249d1a6SKrzysztof Kosiński    }
374*7249d1a6SKrzysztof Kosiński"""
375*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
376*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
377*7249d1a6SKrzysztof Kosiński
378*7249d1a6SKrzysztof Kosiński  def testB79462249(self):
379*7249d1a6SKrzysztof Kosiński    code = """\
380*7249d1a6SKrzysztof Kosińskifoo.bar(baz, [
381*7249d1a6SKrzysztof Kosiński    quux(thud=42),
382*7249d1a6SKrzysztof Kosiński    norf,
383*7249d1a6SKrzysztof Kosiński])
384*7249d1a6SKrzysztof Kosińskifoo.bar(baz, [
385*7249d1a6SKrzysztof Kosiński    quux(),
386*7249d1a6SKrzysztof Kosiński    norf,
387*7249d1a6SKrzysztof Kosiński])
388*7249d1a6SKrzysztof Kosińskifoo.bar(baz, quux(thud=42), aaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbb,
389*7249d1a6SKrzysztof Kosiński        ccccccccccccccccccc)
390*7249d1a6SKrzysztof Kosińskifoo.bar(
391*7249d1a6SKrzysztof Kosiński    baz,
392*7249d1a6SKrzysztof Kosiński    quux(thud=42),
393*7249d1a6SKrzysztof Kosiński    aaaaaaaaaaaaaaaaaaaaaa=1,
394*7249d1a6SKrzysztof Kosiński    bbbbbbbbbbbbbbbbbbbbb=2,
395*7249d1a6SKrzysztof Kosiński    ccccccccccccccccccc=3)
396*7249d1a6SKrzysztof Kosiński"""
397*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
398*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
399*7249d1a6SKrzysztof Kosiński
400*7249d1a6SKrzysztof Kosiński  def testB113210278(self):
401*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
402*7249d1a6SKrzysztof Kosińskidef _():
403*7249d1a6SKrzysztof Kosiński  aaaaaaaaaaa = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.cccccccccccccccccccccccccccc(\
404*7249d1a6SKrzysztof Kosińskieeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffff.\
405*7249d1a6SKrzysztof Kosińskiggggggggggggggggggggggggggggggggg.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh())
406*7249d1a6SKrzysztof Kosiński"""  # noqa
407*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
408*7249d1a6SKrzysztof Kosińskidef _():
409*7249d1a6SKrzysztof Kosiński  aaaaaaaaaaa = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.cccccccccccccccccccccccccccc(
410*7249d1a6SKrzysztof Kosiński      eeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffff
411*7249d1a6SKrzysztof Kosiński      .ggggggggggggggggggggggggggggggggg.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh())
412*7249d1a6SKrzysztof Kosiński"""  # noqa
413*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
414*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
415*7249d1a6SKrzysztof Kosiński
416*7249d1a6SKrzysztof Kosiński  def testB77923341(self):
417*7249d1a6SKrzysztof Kosiński    code = """\
418*7249d1a6SKrzysztof Kosińskidef f():
419*7249d1a6SKrzysztof Kosiński  if (aaaaaaaaaaaaaa.bbbbbbbbbbbb.ccccc <= 0 and  # pytype: disable=attribute-error
420*7249d1a6SKrzysztof Kosiński      ddddddddddd.eeeeeeeee == constants.FFFFFFFFFFFFFF):
421*7249d1a6SKrzysztof Kosiński    raise "yo"
422*7249d1a6SKrzysztof Kosiński"""  # noqa
423*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
424*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
425*7249d1a6SKrzysztof Kosiński
426*7249d1a6SKrzysztof Kosiński  def testB77329955(self):
427*7249d1a6SKrzysztof Kosiński    code = """\
428*7249d1a6SKrzysztof Kosińskiclass _():
429*7249d1a6SKrzysztof Kosiński
430*7249d1a6SKrzysztof Kosiński  @parameterized.named_parameters(
431*7249d1a6SKrzysztof Kosiński      ('ReadyExpiredSuccess', True, True, True, None, None),
432*7249d1a6SKrzysztof Kosiński      ('SpannerUpdateFails', True, False, True, None, None),
433*7249d1a6SKrzysztof Kosiński      ('ReadyNotExpired', False, True, True, True, None),
434*7249d1a6SKrzysztof Kosiński      # ('ReadyNotExpiredNotHealthy', False, True, True, False, True),
435*7249d1a6SKrzysztof Kosiński      # ('ReadyNotExpiredNotHealthyErrorFails', False, True, True, False, False
436*7249d1a6SKrzysztof Kosiński      # ('ReadyNotExpiredNotHealthyUpdateFails', False, False, True, False, True
437*7249d1a6SKrzysztof Kosiński  )
438*7249d1a6SKrzysztof Kosiński  def _():
439*7249d1a6SKrzysztof Kosiński    pass
440*7249d1a6SKrzysztof Kosiński"""
441*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
442*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
443*7249d1a6SKrzysztof Kosiński
444*7249d1a6SKrzysztof Kosiński  def testB65197969(self):
445*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
446*7249d1a6SKrzysztof Kosińskiclass _():
447*7249d1a6SKrzysztof Kosiński
448*7249d1a6SKrzysztof Kosiński  def _():
449*7249d1a6SKrzysztof Kosiński    return timedelta(seconds=max(float(time_scale), small_interval) *
450*7249d1a6SKrzysztof Kosiński                   1.41 ** min(num_attempts, 9))
451*7249d1a6SKrzysztof Kosiński"""
452*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
453*7249d1a6SKrzysztof Kosińskiclass _():
454*7249d1a6SKrzysztof Kosiński
455*7249d1a6SKrzysztof Kosiński  def _():
456*7249d1a6SKrzysztof Kosiński    return timedelta(
457*7249d1a6SKrzysztof Kosiński        seconds=max(float(time_scale), small_interval) *
458*7249d1a6SKrzysztof Kosiński        1.41**min(num_attempts, 9))
459*7249d1a6SKrzysztof Kosiński"""
460*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
461*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
462*7249d1a6SKrzysztof Kosiński
463*7249d1a6SKrzysztof Kosiński  def testB65546221(self):
464*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
465*7249d1a6SKrzysztof KosińskiSUPPORTED_PLATFORMS = (
466*7249d1a6SKrzysztof Kosiński    "centos-6",
467*7249d1a6SKrzysztof Kosiński    "centos-7",
468*7249d1a6SKrzysztof Kosiński    "ubuntu-1204-precise",
469*7249d1a6SKrzysztof Kosiński    "ubuntu-1404-trusty",
470*7249d1a6SKrzysztof Kosiński    "ubuntu-1604-xenial",
471*7249d1a6SKrzysztof Kosiński    "debian-7-wheezy",
472*7249d1a6SKrzysztof Kosiński    "debian-8-jessie",
473*7249d1a6SKrzysztof Kosiński    "debian-9-stretch",)
474*7249d1a6SKrzysztof Kosiński"""
475*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
476*7249d1a6SKrzysztof KosińskiSUPPORTED_PLATFORMS = (
477*7249d1a6SKrzysztof Kosiński    "centos-6",
478*7249d1a6SKrzysztof Kosiński    "centos-7",
479*7249d1a6SKrzysztof Kosiński    "ubuntu-1204-precise",
480*7249d1a6SKrzysztof Kosiński    "ubuntu-1404-trusty",
481*7249d1a6SKrzysztof Kosiński    "ubuntu-1604-xenial",
482*7249d1a6SKrzysztof Kosiński    "debian-7-wheezy",
483*7249d1a6SKrzysztof Kosiński    "debian-8-jessie",
484*7249d1a6SKrzysztof Kosiński    "debian-9-stretch",
485*7249d1a6SKrzysztof Kosiński)
486*7249d1a6SKrzysztof Kosiński"""
487*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
488*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
489*7249d1a6SKrzysztof Kosiński
490*7249d1a6SKrzysztof Kosiński  def testB30500455(self):
491*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
492*7249d1a6SKrzysztof KosińskiINITIAL_SYMTAB = dict([(name, 'exception#' + name) for name in INITIAL_EXCEPTIONS
493*7249d1a6SKrzysztof Kosiński] * [(name, 'type#' + name) for name in INITIAL_TYPES] + [
494*7249d1a6SKrzysztof Kosiński    (name, 'function#' + name) for name in INITIAL_FUNCTIONS
495*7249d1a6SKrzysztof Kosiński] + [(name, 'const#' + name) for name in INITIAL_CONSTS])
496*7249d1a6SKrzysztof Kosiński"""  # noqa
497*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
498*7249d1a6SKrzysztof KosińskiINITIAL_SYMTAB = dict(
499*7249d1a6SKrzysztof Kosiński    [(name, 'exception#' + name) for name in INITIAL_EXCEPTIONS] *
500*7249d1a6SKrzysztof Kosiński    [(name, 'type#' + name) for name in INITIAL_TYPES] +
501*7249d1a6SKrzysztof Kosiński    [(name, 'function#' + name) for name in INITIAL_FUNCTIONS] +
502*7249d1a6SKrzysztof Kosiński    [(name, 'const#' + name) for name in INITIAL_CONSTS])
503*7249d1a6SKrzysztof Kosiński"""
504*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
505*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
506*7249d1a6SKrzysztof Kosiński
507*7249d1a6SKrzysztof Kosiński  def testB38343525(self):
508*7249d1a6SKrzysztof Kosiński    code = """\
509*7249d1a6SKrzysztof Kosiński# This does foo.
510*7249d1a6SKrzysztof Kosiński@arg.String('some_path_to_a_file', required=True)
511*7249d1a6SKrzysztof Kosiński# This does bar.
512*7249d1a6SKrzysztof Kosiński@arg.String('some_path_to_a_file', required=True)
513*7249d1a6SKrzysztof Kosińskidef f():
514*7249d1a6SKrzysztof Kosiński  print 1
515*7249d1a6SKrzysztof Kosiński"""
516*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
517*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
518*7249d1a6SKrzysztof Kosiński
519*7249d1a6SKrzysztof Kosiński  def testB37099651(self):
520*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
521*7249d1a6SKrzysztof Kosiński_MEMCACHE = lazy.MakeLazy(
522*7249d1a6SKrzysztof Kosiński    # pylint: disable=g-long-lambda
523*7249d1a6SKrzysztof Kosiński    lambda: function.call.mem.clients(FLAGS.some_flag_thingy, default_namespace=_LAZY_MEM_NAMESPACE, allow_pickle=True)
524*7249d1a6SKrzysztof Kosiński    # pylint: enable=g-long-lambda
525*7249d1a6SKrzysztof Kosiński)
526*7249d1a6SKrzysztof Kosiński"""  # noqa
527*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
528*7249d1a6SKrzysztof Kosiński_MEMCACHE = lazy.MakeLazy(
529*7249d1a6SKrzysztof Kosiński    # pylint: disable=g-long-lambda
530*7249d1a6SKrzysztof Kosiński    lambda: function.call.mem.clients(
531*7249d1a6SKrzysztof Kosiński        FLAGS.some_flag_thingy,
532*7249d1a6SKrzysztof Kosiński        default_namespace=_LAZY_MEM_NAMESPACE,
533*7249d1a6SKrzysztof Kosiński        allow_pickle=True)
534*7249d1a6SKrzysztof Kosiński    # pylint: enable=g-long-lambda
535*7249d1a6SKrzysztof Kosiński)
536*7249d1a6SKrzysztof Kosiński"""
537*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
538*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
539*7249d1a6SKrzysztof Kosiński
540*7249d1a6SKrzysztof Kosiński  def testB33228502(self):
541*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
542*7249d1a6SKrzysztof Kosińskidef _():
543*7249d1a6SKrzysztof Kosiński  success_rate_stream_table = module.Precompute(
544*7249d1a6SKrzysztof Kosiński      query_function=module.DefineQueryFunction(
545*7249d1a6SKrzysztof Kosiński          name='Response error ratio',
546*7249d1a6SKrzysztof Kosiński          expression=((m.Fetch(
547*7249d1a6SKrzysztof Kosiński                  m.Raw('monarch.BorgTask',
548*7249d1a6SKrzysztof Kosiński                        '/corp/travel/trips2/dispatcher/email/response'),
549*7249d1a6SKrzysztof Kosiński                  {'borg_job': module_config.job, 'metric:response_type': 'SUCCESS'}),
550*7249d1a6SKrzysztof Kosiński               m.Fetch(m.Raw('monarch.BorgTask', '/corp/travel/trips2/dispatcher/email/response'), {'borg_job': module_config.job}))
551*7249d1a6SKrzysztof Kosiński              | m.Window(m.Delta('1h'))
552*7249d1a6SKrzysztof Kosiński              | m.Join('successes', 'total')
553*7249d1a6SKrzysztof Kosiński              | m.Point(m.VAL['successes'] / m.VAL['total']))))
554*7249d1a6SKrzysztof Kosiński"""  # noqa
555*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
556*7249d1a6SKrzysztof Kosińskidef _():
557*7249d1a6SKrzysztof Kosiński  success_rate_stream_table = module.Precompute(
558*7249d1a6SKrzysztof Kosiński      query_function=module.DefineQueryFunction(
559*7249d1a6SKrzysztof Kosiński          name='Response error ratio',
560*7249d1a6SKrzysztof Kosiński          expression=(
561*7249d1a6SKrzysztof Kosiński              (m.Fetch(
562*7249d1a6SKrzysztof Kosiński                  m.Raw('monarch.BorgTask',
563*7249d1a6SKrzysztof Kosiński                        '/corp/travel/trips2/dispatcher/email/response'), {
564*7249d1a6SKrzysztof Kosiński                            'borg_job': module_config.job,
565*7249d1a6SKrzysztof Kosiński                            'metric:response_type': 'SUCCESS'
566*7249d1a6SKrzysztof Kosiński                        }),
567*7249d1a6SKrzysztof Kosiński               m.Fetch(
568*7249d1a6SKrzysztof Kosiński                   m.Raw('monarch.BorgTask',
569*7249d1a6SKrzysztof Kosiński                         '/corp/travel/trips2/dispatcher/email/response'),
570*7249d1a6SKrzysztof Kosiński                   {'borg_job': module_config.job}))
571*7249d1a6SKrzysztof Kosiński              | m.Window(m.Delta('1h'))
572*7249d1a6SKrzysztof Kosiński              | m.Join('successes', 'total')
573*7249d1a6SKrzysztof Kosiński              | m.Point(m.VAL['successes'] / m.VAL['total']))))
574*7249d1a6SKrzysztof Kosiński"""
575*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
576*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
577*7249d1a6SKrzysztof Kosiński
578*7249d1a6SKrzysztof Kosiński  def testB30394228(self):
579*7249d1a6SKrzysztof Kosiński    code = """\
580*7249d1a6SKrzysztof Kosińskiclass _():
581*7249d1a6SKrzysztof Kosiński
582*7249d1a6SKrzysztof Kosiński  def _(self):
583*7249d1a6SKrzysztof Kosiński    return some.randome.function.calling(
584*7249d1a6SKrzysztof Kosiński        wf, None, alert.Format(alert.subject, alert=alert, threshold=threshold),
585*7249d1a6SKrzysztof Kosiński        alert.Format(alert.body, alert=alert, threshold=threshold),
586*7249d1a6SKrzysztof Kosiński        alert.html_formatting)
587*7249d1a6SKrzysztof Kosiński"""
588*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
589*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
590*7249d1a6SKrzysztof Kosiński
591*7249d1a6SKrzysztof Kosiński  def testB65246454(self):
592*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
593*7249d1a6SKrzysztof Kosińskiclass _():
594*7249d1a6SKrzysztof Kosiński
595*7249d1a6SKrzysztof Kosiński  def _(self):
596*7249d1a6SKrzysztof Kosiński    self.assertEqual({i.id
597*7249d1a6SKrzysztof Kosiński                      for i in successful_instances},
598*7249d1a6SKrzysztof Kosiński                     {i.id
599*7249d1a6SKrzysztof Kosiński                      for i in self._statuses.successful_instances})
600*7249d1a6SKrzysztof Kosiński"""
601*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
602*7249d1a6SKrzysztof Kosińskiclass _():
603*7249d1a6SKrzysztof Kosiński
604*7249d1a6SKrzysztof Kosiński  def _(self):
605*7249d1a6SKrzysztof Kosiński    self.assertEqual({i.id for i in successful_instances},
606*7249d1a6SKrzysztof Kosiński                     {i.id for i in self._statuses.successful_instances})
607*7249d1a6SKrzysztof Kosiński"""
608*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
609*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
610*7249d1a6SKrzysztof Kosiński
611*7249d1a6SKrzysztof Kosiński  def testB67935450(self):
612*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
613*7249d1a6SKrzysztof Kosińskidef _():
614*7249d1a6SKrzysztof Kosiński  return (
615*7249d1a6SKrzysztof Kosiński      (Gauge(
616*7249d1a6SKrzysztof Kosiński          metric='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
617*7249d1a6SKrzysztof Kosiński          group_by=group_by + ['metric:process_name'],
618*7249d1a6SKrzysztof Kosiński          metric_filter={'metric:process_name': process_name_re}),
619*7249d1a6SKrzysztof Kosiński       Gauge(
620*7249d1a6SKrzysztof Kosiński           metric='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',
621*7249d1a6SKrzysztof Kosiński           group_by=group_by + ['metric:process_name'],
622*7249d1a6SKrzysztof Kosiński           metric_filter={'metric:process_name': process_name_re}))
623*7249d1a6SKrzysztof Kosiński      | expr.Join(
624*7249d1a6SKrzysztof Kosiński          left_name='start', left_default=0, right_name='end', right_default=0)
625*7249d1a6SKrzysztof Kosiński      | m.Point(
626*7249d1a6SKrzysztof Kosiński          m.Cond(m.VAL['end'] != 0, m.VAL['end'], k.TimestampMicros() /
627*7249d1a6SKrzysztof Kosiński                 1000000L) - m.Cond(m.VAL['start'] != 0, m.VAL['start'],
628*7249d1a6SKrzysztof Kosiński                                    m.TimestampMicros() / 1000000L)))
629*7249d1a6SKrzysztof Kosiński"""
630*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
631*7249d1a6SKrzysztof Kosińskidef _():
632*7249d1a6SKrzysztof Kosiński  return (
633*7249d1a6SKrzysztof Kosiński      (Gauge(
634*7249d1a6SKrzysztof Kosiński          metric='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
635*7249d1a6SKrzysztof Kosiński          group_by=group_by + ['metric:process_name'],
636*7249d1a6SKrzysztof Kosiński          metric_filter={'metric:process_name': process_name_re}),
637*7249d1a6SKrzysztof Kosiński       Gauge(
638*7249d1a6SKrzysztof Kosiński           metric='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',
639*7249d1a6SKrzysztof Kosiński           group_by=group_by + ['metric:process_name'],
640*7249d1a6SKrzysztof Kosiński           metric_filter={'metric:process_name': process_name_re}))
641*7249d1a6SKrzysztof Kosiński      | expr.Join(
642*7249d1a6SKrzysztof Kosiński          left_name='start', left_default=0, right_name='end', right_default=0)
643*7249d1a6SKrzysztof Kosiński      | m.Point(
644*7249d1a6SKrzysztof Kosiński          m.Cond(m.VAL['end'] != 0, m.VAL['end'],
645*7249d1a6SKrzysztof Kosiński                 k.TimestampMicros() / 1000000L) -
646*7249d1a6SKrzysztof Kosiński          m.Cond(m.VAL['start'] != 0, m.VAL['start'],
647*7249d1a6SKrzysztof Kosiński                 m.TimestampMicros() / 1000000L)))
648*7249d1a6SKrzysztof Kosiński"""
649*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
650*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
651*7249d1a6SKrzysztof Kosiński
652*7249d1a6SKrzysztof Kosiński  def testB66011084(self):
653*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
654*7249d1a6SKrzysztof KosińskiX = {
655*7249d1a6SKrzysztof Kosiński"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa":  # Comment 1.
656*7249d1a6SKrzysztof Kosiński([] if True else [ # Comment 2.
657*7249d1a6SKrzysztof Kosiński    "bbbbbbbbbbbbbbbbbbb",  # Comment 3.
658*7249d1a6SKrzysztof Kosiński    "cccccccccccccccccccccccc", # Comment 4.
659*7249d1a6SKrzysztof Kosiński    "ddddddddddddddddddddddddd", # Comment 5.
660*7249d1a6SKrzysztof Kosiński    "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", # Comment 6.
661*7249d1a6SKrzysztof Kosiński    "fffffffffffffffffffffffffffffff", # Comment 7.
662*7249d1a6SKrzysztof Kosiński    "ggggggggggggggggggggggggggg", # Comment 8.
663*7249d1a6SKrzysztof Kosiński    "hhhhhhhhhhhhhhhhhh",  # Comment 9.
664*7249d1a6SKrzysztof Kosiński]),
665*7249d1a6SKrzysztof Kosiński}
666*7249d1a6SKrzysztof Kosiński"""
667*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
668*7249d1a6SKrzysztof KosińskiX = {
669*7249d1a6SKrzysztof Kosiński    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa":  # Comment 1.
670*7249d1a6SKrzysztof Kosiński        ([] if True else [  # Comment 2.
671*7249d1a6SKrzysztof Kosiński            "bbbbbbbbbbbbbbbbbbb",  # Comment 3.
672*7249d1a6SKrzysztof Kosiński            "cccccccccccccccccccccccc",  # Comment 4.
673*7249d1a6SKrzysztof Kosiński            "ddddddddddddddddddddddddd",  # Comment 5.
674*7249d1a6SKrzysztof Kosiński            "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",  # Comment 6.
675*7249d1a6SKrzysztof Kosiński            "fffffffffffffffffffffffffffffff",  # Comment 7.
676*7249d1a6SKrzysztof Kosiński            "ggggggggggggggggggggggggggg",  # Comment 8.
677*7249d1a6SKrzysztof Kosiński            "hhhhhhhhhhhhhhhhhh",  # Comment 9.
678*7249d1a6SKrzysztof Kosiński        ]),
679*7249d1a6SKrzysztof Kosiński}
680*7249d1a6SKrzysztof Kosiński"""
681*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
682*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
683*7249d1a6SKrzysztof Kosiński
684*7249d1a6SKrzysztof Kosiński  def testB67455376(self):
685*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
686*7249d1a6SKrzysztof Kosińskisponge_ids.extend(invocation.id() for invocation in self._client.GetInvocationsByLabels(labels))
687*7249d1a6SKrzysztof Kosiński"""  # noqa
688*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
689*7249d1a6SKrzysztof Kosińskisponge_ids.extend(invocation.id()
690*7249d1a6SKrzysztof Kosiński                  for invocation in self._client.GetInvocationsByLabels(labels))
691*7249d1a6SKrzysztof Kosiński"""
692*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
693*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
694*7249d1a6SKrzysztof Kosiński
695*7249d1a6SKrzysztof Kosiński  def testB35210351(self):
696*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
697*7249d1a6SKrzysztof Kosińskidef _():
698*7249d1a6SKrzysztof Kosiński  config.AnotherRuleThing(
699*7249d1a6SKrzysztof Kosiński      'the_title_to_the_thing_here',
700*7249d1a6SKrzysztof Kosiński      {'monitorname': 'firefly',
701*7249d1a6SKrzysztof Kosiński       'service': ACCOUNTING_THING,
702*7249d1a6SKrzysztof Kosiński       'severity': 'the_bug',
703*7249d1a6SKrzysztof Kosiński       'monarch_module_name': alerts.TheLabel(qa_module_regexp, invert=True)},
704*7249d1a6SKrzysztof Kosiński      fanout,
705*7249d1a6SKrzysztof Kosiński      alerts.AlertUsToSomething(
706*7249d1a6SKrzysztof Kosiński          GetTheAlertToIt('the_title_to_the_thing_here'),
707*7249d1a6SKrzysztof Kosiński          GetNotificationTemplate('your_email_here')))
708*7249d1a6SKrzysztof Kosiński"""
709*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
710*7249d1a6SKrzysztof Kosińskidef _():
711*7249d1a6SKrzysztof Kosiński  config.AnotherRuleThing(
712*7249d1a6SKrzysztof Kosiński      'the_title_to_the_thing_here', {
713*7249d1a6SKrzysztof Kosiński          'monitorname': 'firefly',
714*7249d1a6SKrzysztof Kosiński          'service': ACCOUNTING_THING,
715*7249d1a6SKrzysztof Kosiński          'severity': 'the_bug',
716*7249d1a6SKrzysztof Kosiński          'monarch_module_name': alerts.TheLabel(qa_module_regexp, invert=True)
717*7249d1a6SKrzysztof Kosiński      }, fanout,
718*7249d1a6SKrzysztof Kosiński      alerts.AlertUsToSomething(
719*7249d1a6SKrzysztof Kosiński          GetTheAlertToIt('the_title_to_the_thing_here'),
720*7249d1a6SKrzysztof Kosiński          GetNotificationTemplate('your_email_here')))
721*7249d1a6SKrzysztof Kosiński"""
722*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
723*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
724*7249d1a6SKrzysztof Kosiński
725*7249d1a6SKrzysztof Kosiński  def testB34774905(self):
726*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
727*7249d1a6SKrzysztof Kosińskix=[VarExprType(ir_name=IrName( value='x',
728*7249d1a6SKrzysztof Kosińskiexpr_type=UnresolvedAttrExprType( atom=UnknownExprType(), attr_name=IrName(
729*7249d1a6SKrzysztof Kosiński    value='x', expr_type=UnknownExprType(), usage='UNKNOWN', fqn=None,
730*7249d1a6SKrzysztof Kosiński    astn=None), usage='REF'), usage='ATTR', fqn='<attr>.x', astn=None))]
731*7249d1a6SKrzysztof Kosiński"""
732*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
733*7249d1a6SKrzysztof Kosińskix = [
734*7249d1a6SKrzysztof Kosiński    VarExprType(
735*7249d1a6SKrzysztof Kosiński        ir_name=IrName(
736*7249d1a6SKrzysztof Kosiński            value='x',
737*7249d1a6SKrzysztof Kosiński            expr_type=UnresolvedAttrExprType(
738*7249d1a6SKrzysztof Kosiński                atom=UnknownExprType(),
739*7249d1a6SKrzysztof Kosiński                attr_name=IrName(
740*7249d1a6SKrzysztof Kosiński                    value='x',
741*7249d1a6SKrzysztof Kosiński                    expr_type=UnknownExprType(),
742*7249d1a6SKrzysztof Kosiński                    usage='UNKNOWN',
743*7249d1a6SKrzysztof Kosiński                    fqn=None,
744*7249d1a6SKrzysztof Kosiński                    astn=None),
745*7249d1a6SKrzysztof Kosiński                usage='REF'),
746*7249d1a6SKrzysztof Kosiński            usage='ATTR',
747*7249d1a6SKrzysztof Kosiński            fqn='<attr>.x',
748*7249d1a6SKrzysztof Kosiński            astn=None))
749*7249d1a6SKrzysztof Kosiński]
750*7249d1a6SKrzysztof Kosiński"""
751*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
752*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
753*7249d1a6SKrzysztof Kosiński
754*7249d1a6SKrzysztof Kosiński  def testB65176185(self):
755*7249d1a6SKrzysztof Kosiński    code = """\
756*7249d1a6SKrzysztof Kosińskixx = zip(*[(a, b) for (a, b, c) in yy])
757*7249d1a6SKrzysztof Kosiński"""
758*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
759*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
760*7249d1a6SKrzysztof Kosiński
761*7249d1a6SKrzysztof Kosiński  def testB35210166(self):
762*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
763*7249d1a6SKrzysztof Kosińskidef _():
764*7249d1a6SKrzysztof Kosiński  query = (
765*7249d1a6SKrzysztof Kosiński      m.Fetch(n.Raw('monarch.BorgTask', '/proc/container/memory/usage'), { 'borg_user': borguser, 'borg_job': jobname })
766*7249d1a6SKrzysztof Kosiński      | o.Window(m.Align('5m')) | p.GroupBy(['borg_user', 'borg_job', 'borg_cell'], q.Mean()))
767*7249d1a6SKrzysztof Kosiński"""  # noqa
768*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
769*7249d1a6SKrzysztof Kosińskidef _():
770*7249d1a6SKrzysztof Kosiński  query = (
771*7249d1a6SKrzysztof Kosiński      m.Fetch(
772*7249d1a6SKrzysztof Kosiński          n.Raw('monarch.BorgTask', '/proc/container/memory/usage'), {
773*7249d1a6SKrzysztof Kosiński              'borg_user': borguser,
774*7249d1a6SKrzysztof Kosiński              'borg_job': jobname
775*7249d1a6SKrzysztof Kosiński          })
776*7249d1a6SKrzysztof Kosiński      | o.Window(m.Align('5m'))
777*7249d1a6SKrzysztof Kosiński      | p.GroupBy(['borg_user', 'borg_job', 'borg_cell'], q.Mean()))
778*7249d1a6SKrzysztof Kosiński"""
779*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
780*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
781*7249d1a6SKrzysztof Kosiński
782*7249d1a6SKrzysztof Kosiński  def testB32167774(self):
783*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
784*7249d1a6SKrzysztof KosińskiX = (
785*7249d1a6SKrzysztof Kosiński    'is_official',
786*7249d1a6SKrzysztof Kosiński    'is_cover',
787*7249d1a6SKrzysztof Kosiński    'is_remix',
788*7249d1a6SKrzysztof Kosiński    'is_instrumental',
789*7249d1a6SKrzysztof Kosiński    'is_live',
790*7249d1a6SKrzysztof Kosiński    'has_lyrics',
791*7249d1a6SKrzysztof Kosiński    'is_album',
792*7249d1a6SKrzysztof Kosiński    'is_compilation',)
793*7249d1a6SKrzysztof Kosiński"""
794*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
795*7249d1a6SKrzysztof KosińskiX = (
796*7249d1a6SKrzysztof Kosiński    'is_official',
797*7249d1a6SKrzysztof Kosiński    'is_cover',
798*7249d1a6SKrzysztof Kosiński    'is_remix',
799*7249d1a6SKrzysztof Kosiński    'is_instrumental',
800*7249d1a6SKrzysztof Kosiński    'is_live',
801*7249d1a6SKrzysztof Kosiński    'has_lyrics',
802*7249d1a6SKrzysztof Kosiński    'is_album',
803*7249d1a6SKrzysztof Kosiński    'is_compilation',
804*7249d1a6SKrzysztof Kosiński)
805*7249d1a6SKrzysztof Kosiński"""
806*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
807*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
808*7249d1a6SKrzysztof Kosiński
809*7249d1a6SKrzysztof Kosiński  def testB66912275(self):
810*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
811*7249d1a6SKrzysztof Kosińskidef _():
812*7249d1a6SKrzysztof Kosiński  with self.assertRaisesRegexp(errors.HttpError, 'Invalid'):
813*7249d1a6SKrzysztof Kosiński    patch_op = api_client.forwardingRules().patch(
814*7249d1a6SKrzysztof Kosiński        project=project_id,
815*7249d1a6SKrzysztof Kosiński        region=region,
816*7249d1a6SKrzysztof Kosiński        forwardingRule=rule_name,
817*7249d1a6SKrzysztof Kosiński        body={'fingerprint': base64.urlsafe_b64encode('invalid_fingerprint')}).execute()
818*7249d1a6SKrzysztof Kosiński"""  # noqa
819*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
820*7249d1a6SKrzysztof Kosińskidef _():
821*7249d1a6SKrzysztof Kosiński  with self.assertRaisesRegexp(errors.HttpError, 'Invalid'):
822*7249d1a6SKrzysztof Kosiński    patch_op = api_client.forwardingRules().patch(
823*7249d1a6SKrzysztof Kosiński        project=project_id,
824*7249d1a6SKrzysztof Kosiński        region=region,
825*7249d1a6SKrzysztof Kosiński        forwardingRule=rule_name,
826*7249d1a6SKrzysztof Kosiński        body={
827*7249d1a6SKrzysztof Kosiński            'fingerprint': base64.urlsafe_b64encode('invalid_fingerprint')
828*7249d1a6SKrzysztof Kosiński        }).execute()
829*7249d1a6SKrzysztof Kosiński"""
830*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
831*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
832*7249d1a6SKrzysztof Kosiński
833*7249d1a6SKrzysztof Kosiński  def testB67312284(self):
834*7249d1a6SKrzysztof Kosiński    code = """\
835*7249d1a6SKrzysztof Kosińskidef _():
836*7249d1a6SKrzysztof Kosiński  self.assertEqual(
837*7249d1a6SKrzysztof Kosiński      [u'to be published 2', u'to be published 1', u'to be published 0'],
838*7249d1a6SKrzysztof Kosiński      [el.text for el in page.first_column_tds])
839*7249d1a6SKrzysztof Kosiński"""
840*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
841*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
842*7249d1a6SKrzysztof Kosiński
843*7249d1a6SKrzysztof Kosiński  def testB65241516(self):
844*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
845*7249d1a6SKrzysztof Kosińskicheckpoint_files = gfile.Glob(os.path.join(TrainTraceDir(unit_key, "*", "*"), embedding_model.CHECKPOINT_FILENAME + "-*"))
846*7249d1a6SKrzysztof Kosiński"""  # noqa
847*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
848*7249d1a6SKrzysztof Kosińskicheckpoint_files = gfile.Glob(
849*7249d1a6SKrzysztof Kosiński    os.path.join(
850*7249d1a6SKrzysztof Kosiński        TrainTraceDir(unit_key, "*", "*"),
851*7249d1a6SKrzysztof Kosiński        embedding_model.CHECKPOINT_FILENAME + "-*"))
852*7249d1a6SKrzysztof Kosiński"""
853*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
854*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
855*7249d1a6SKrzysztof Kosiński
856*7249d1a6SKrzysztof Kosiński  def testB37460004(self):
857*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
858*7249d1a6SKrzysztof Kosiński        assert all(s not in (_SENTINEL, None) for s in nested_schemas
859*7249d1a6SKrzysztof Kosiński                  ), 'Nested schemas should never contain None/_SENTINEL'
860*7249d1a6SKrzysztof Kosiński        """)
861*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
862*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
863*7249d1a6SKrzysztof Kosiński
864*7249d1a6SKrzysztof Kosiński  def testB36806207(self):
865*7249d1a6SKrzysztof Kosiński    code = """\
866*7249d1a6SKrzysztof Kosińskidef _():
867*7249d1a6SKrzysztof Kosiński  linearity_data = [[row] for row in [
868*7249d1a6SKrzysztof Kosiński      "%.1f mm" % (np.mean(linearity_values["pos_error"]) * 1000.0),
869*7249d1a6SKrzysztof Kosiński      "%.1f mm" % (np.max(linearity_values["pos_error"]) * 1000.0),
870*7249d1a6SKrzysztof Kosiński      "%.1f mm" % (np.mean(linearity_values["pos_error_chunk_mean"]) * 1000.0),
871*7249d1a6SKrzysztof Kosiński      "%.1f mm" % (np.max(linearity_values["pos_error_chunk_max"]) * 1000.0),
872*7249d1a6SKrzysztof Kosiński      "%.1f deg" % math.degrees(np.mean(linearity_values["rot_noise"])),
873*7249d1a6SKrzysztof Kosiński      "%.1f deg" % math.degrees(np.max(linearity_values["rot_noise"])),
874*7249d1a6SKrzysztof Kosiński      "%.1f deg" % math.degrees(np.mean(linearity_values["rot_drift"])),
875*7249d1a6SKrzysztof Kosiński      "%.1f deg" % math.degrees(np.max(linearity_values["rot_drift"])),
876*7249d1a6SKrzysztof Kosiński      "%.1f%%" % (np.max(linearity_values["pos_discontinuity"]) * 100.0),
877*7249d1a6SKrzysztof Kosiński      "%.1f%%" % (np.max(linearity_values["rot_discontinuity"]) * 100.0)
878*7249d1a6SKrzysztof Kosiński  ]]
879*7249d1a6SKrzysztof Kosiński"""
880*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
881*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
882*7249d1a6SKrzysztof Kosiński
883*7249d1a6SKrzysztof Kosiński  def testB36215507(self):
884*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
885*7249d1a6SKrzysztof Kosiński        class X():
886*7249d1a6SKrzysztof Kosiński
887*7249d1a6SKrzysztof Kosiński          def _():
888*7249d1a6SKrzysztof Kosiński            aaaaaaaaaaaaa._bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(
889*7249d1a6SKrzysztof Kosiński                mmmmmmmmmmmmm, nnnnn, ooooooooo,
890*7249d1a6SKrzysztof Kosiński                _(ppppppppppppppppppppppppppppppppppppp),
891*7249d1a6SKrzysztof Kosiński                *(qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq),
892*7249d1a6SKrzysztof Kosiński                **(qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq))
893*7249d1a6SKrzysztof Kosiński        """)
894*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
895*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
896*7249d1a6SKrzysztof Kosiński
897*7249d1a6SKrzysztof Kosiński  def testB35212469(self):
898*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
899*7249d1a6SKrzysztof Kosiński        def _():
900*7249d1a6SKrzysztof Kosiński          X = {
901*7249d1a6SKrzysztof Kosiński            'retain': {
902*7249d1a6SKrzysztof Kosiński                'loadtest':  # This is a comment in the middle of a dictionary entry
903*7249d1a6SKrzysztof Kosiński                    ('/some/path/to/a/file/that/is/needed/by/this/process')
904*7249d1a6SKrzysztof Kosiński              }
905*7249d1a6SKrzysztof Kosiński          }
906*7249d1a6SKrzysztof Kosiński        """)  # noqa
907*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
908*7249d1a6SKrzysztof Kosiński        def _():
909*7249d1a6SKrzysztof Kosiński          X = {
910*7249d1a6SKrzysztof Kosiński              'retain': {
911*7249d1a6SKrzysztof Kosiński                  'loadtest':  # This is a comment in the middle of a dictionary entry
912*7249d1a6SKrzysztof Kosiński                      ('/some/path/to/a/file/that/is/needed/by/this/process')
913*7249d1a6SKrzysztof Kosiński              }
914*7249d1a6SKrzysztof Kosiński          }
915*7249d1a6SKrzysztof Kosiński        """)  # noqa
916*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
917*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
918*7249d1a6SKrzysztof Kosiński
919*7249d1a6SKrzysztof Kosiński  def testB31063453(self):
920*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
921*7249d1a6SKrzysztof Kosiński        def _():
922*7249d1a6SKrzysztof Kosiński          while ((not mpede_proc) or ((time_time() - last_modified) < FLAGS_boot_idle_timeout)):
923*7249d1a6SKrzysztof Kosiński            pass
924*7249d1a6SKrzysztof Kosiński        """)  # noqa
925*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
926*7249d1a6SKrzysztof Kosiński        def _():
927*7249d1a6SKrzysztof Kosiński          while ((not mpede_proc) or
928*7249d1a6SKrzysztof Kosiński                 ((time_time() - last_modified) < FLAGS_boot_idle_timeout)):
929*7249d1a6SKrzysztof Kosiński            pass
930*7249d1a6SKrzysztof Kosiński        """)
931*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
932*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
933*7249d1a6SKrzysztof Kosiński
934*7249d1a6SKrzysztof Kosiński  def testB35021894(self):
935*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
936*7249d1a6SKrzysztof Kosiński        def _():
937*7249d1a6SKrzysztof Kosiński          labelacl = Env(qa={
938*7249d1a6SKrzysztof Kosiński              'read': 'name/some-type-of-very-long-name-for-reading-perms',
939*7249d1a6SKrzysztof Kosiński              'modify': 'name/some-other-type-of-very-long-name-for-modifying'
940*7249d1a6SKrzysztof Kosiński          },
941*7249d1a6SKrzysztof Kosiński                         prod={
942*7249d1a6SKrzysztof Kosiński                            'read': 'name/some-type-of-very-long-name-for-reading-perms',
943*7249d1a6SKrzysztof Kosiński                            'modify': 'name/some-other-type-of-very-long-name-for-modifying'
944*7249d1a6SKrzysztof Kosiński                         })
945*7249d1a6SKrzysztof Kosiński        """)  # noqa
946*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
947*7249d1a6SKrzysztof Kosiński        def _():
948*7249d1a6SKrzysztof Kosiński          labelacl = Env(
949*7249d1a6SKrzysztof Kosiński              qa={
950*7249d1a6SKrzysztof Kosiński                  'read': 'name/some-type-of-very-long-name-for-reading-perms',
951*7249d1a6SKrzysztof Kosiński                  'modify': 'name/some-other-type-of-very-long-name-for-modifying'
952*7249d1a6SKrzysztof Kosiński              },
953*7249d1a6SKrzysztof Kosiński              prod={
954*7249d1a6SKrzysztof Kosiński                  'read': 'name/some-type-of-very-long-name-for-reading-perms',
955*7249d1a6SKrzysztof Kosiński                  'modify': 'name/some-other-type-of-very-long-name-for-modifying'
956*7249d1a6SKrzysztof Kosiński              })
957*7249d1a6SKrzysztof Kosiński        """)  # noqa
958*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
959*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
960*7249d1a6SKrzysztof Kosiński
961*7249d1a6SKrzysztof Kosiński  def testB34682902(self):
962*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
963*7249d1a6SKrzysztof Kosiński        logging.info("Mean angular velocity norm: %.3f", np.linalg.norm(np.mean(ang_vel_arr, axis=0)))
964*7249d1a6SKrzysztof Kosiński        """)  # noqa
965*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
966*7249d1a6SKrzysztof Kosiński        logging.info("Mean angular velocity norm: %.3f",
967*7249d1a6SKrzysztof Kosiński                     np.linalg.norm(np.mean(ang_vel_arr, axis=0)))
968*7249d1a6SKrzysztof Kosiński        """)
969*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
970*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
971*7249d1a6SKrzysztof Kosiński
972*7249d1a6SKrzysztof Kosiński  def testB33842726(self):
973*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
974*7249d1a6SKrzysztof Kosiński        class _():
975*7249d1a6SKrzysztof Kosiński          def _():
976*7249d1a6SKrzysztof Kosiński            hints.append(('hg tag -f -l -r %s %s # %s' % (short(ctx.node(
977*7249d1a6SKrzysztof Kosiński            )), candidatetag, firstline))[:78])
978*7249d1a6SKrzysztof Kosiński        """)
979*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
980*7249d1a6SKrzysztof Kosiński        class _():
981*7249d1a6SKrzysztof Kosiński          def _():
982*7249d1a6SKrzysztof Kosiński            hints.append(('hg tag -f -l -r %s %s # %s' %
983*7249d1a6SKrzysztof Kosiński                          (short(ctx.node()), candidatetag, firstline))[:78])
984*7249d1a6SKrzysztof Kosiński        """)
985*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
986*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
987*7249d1a6SKrzysztof Kosiński
988*7249d1a6SKrzysztof Kosiński  def testB32931780(self):
989*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
990*7249d1a6SKrzysztof Kosiński        environments = {
991*7249d1a6SKrzysztof Kosiński            'prod': {
992*7249d1a6SKrzysztof Kosiński                # this is a comment before the first entry.
993*7249d1a6SKrzysztof Kosiński                'entry one':
994*7249d1a6SKrzysztof Kosiński                    'an entry.',
995*7249d1a6SKrzysztof Kosiński                # this is the comment before the second entry.
996*7249d1a6SKrzysztof Kosiński                'entry number 2.':
997*7249d1a6SKrzysztof Kosiński                    'something',
998*7249d1a6SKrzysztof Kosiński                # this is the comment before the third entry and it's a doozy. So big!
999*7249d1a6SKrzysztof Kosiński                'who':
1000*7249d1a6SKrzysztof Kosiński                    'allin',
1001*7249d1a6SKrzysztof Kosiński                # This is an entry that has a dictionary in it. It's ugly
1002*7249d1a6SKrzysztof Kosiński                'something': {
1003*7249d1a6SKrzysztof Kosiński                    'page': ['[email protected]', '[email protected]'],
1004*7249d1a6SKrzysztof Kosiński                    'bug': ['[email protected]'],
1005*7249d1a6SKrzysztof Kosiński                    'email': ['[email protected]'],
1006*7249d1a6SKrzysztof Kosiński                },
1007*7249d1a6SKrzysztof Kosiński                # a short comment
1008*7249d1a6SKrzysztof Kosiński                'yolo!!!!!':
1009*7249d1a6SKrzysztof Kosiński                    '[email protected]',
1010*7249d1a6SKrzysztof Kosiński                # this entry has an implicit string concatenation
1011*7249d1a6SKrzysztof Kosiński                'implicit':
1012*7249d1a6SKrzysztof Kosiński                    'https://this-is-very-long.url-addr.com/'
1013*7249d1a6SKrzysztof Kosiński                    '?something=something%20some%20more%20stuff..',
1014*7249d1a6SKrzysztof Kosiński                # A more normal entry.
1015*7249d1a6SKrzysztof Kosiński                '.....':
1016*7249d1a6SKrzysztof Kosiński                    'this is an entry',
1017*7249d1a6SKrzysztof Kosiński            }
1018*7249d1a6SKrzysztof Kosiński        }
1019*7249d1a6SKrzysztof Kosiński        """)  # noqa
1020*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1021*7249d1a6SKrzysztof Kosiński        environments = {
1022*7249d1a6SKrzysztof Kosiński            'prod': {
1023*7249d1a6SKrzysztof Kosiński                # this is a comment before the first entry.
1024*7249d1a6SKrzysztof Kosiński                'entry one': 'an entry.',
1025*7249d1a6SKrzysztof Kosiński                # this is the comment before the second entry.
1026*7249d1a6SKrzysztof Kosiński                'entry number 2.': 'something',
1027*7249d1a6SKrzysztof Kosiński                # this is the comment before the third entry and it's a doozy. So big!
1028*7249d1a6SKrzysztof Kosiński                'who': 'allin',
1029*7249d1a6SKrzysztof Kosiński                # This is an entry that has a dictionary in it. It's ugly
1030*7249d1a6SKrzysztof Kosiński                'something': {
1031*7249d1a6SKrzysztof Kosiński                    'page': [
1032*7249d1a6SKrzysztof Kosiński                        '[email protected]', '[email protected]'
1033*7249d1a6SKrzysztof Kosiński                    ],
1034*7249d1a6SKrzysztof Kosiński                    'bug': ['[email protected]'],
1035*7249d1a6SKrzysztof Kosiński                    'email': ['[email protected]'],
1036*7249d1a6SKrzysztof Kosiński                },
1037*7249d1a6SKrzysztof Kosiński                # a short comment
1038*7249d1a6SKrzysztof Kosiński                'yolo!!!!!': '[email protected]',
1039*7249d1a6SKrzysztof Kosiński                # this entry has an implicit string concatenation
1040*7249d1a6SKrzysztof Kosiński                'implicit': 'https://this-is-very-long.url-addr.com/'
1041*7249d1a6SKrzysztof Kosiński                            '?something=something%20some%20more%20stuff..',
1042*7249d1a6SKrzysztof Kosiński                # A more normal entry.
1043*7249d1a6SKrzysztof Kosiński                '.....': 'this is an entry',
1044*7249d1a6SKrzysztof Kosiński            }
1045*7249d1a6SKrzysztof Kosiński        }
1046*7249d1a6SKrzysztof Kosiński        """)  # noqa
1047*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1048*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1049*7249d1a6SKrzysztof Kosiński
1050*7249d1a6SKrzysztof Kosiński  def testB33047408(self):
1051*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1052*7249d1a6SKrzysztof Kosiński        def _():
1053*7249d1a6SKrzysztof Kosiński          for sort in (sorts or []):
1054*7249d1a6SKrzysztof Kosiński            request['sorts'].append({
1055*7249d1a6SKrzysztof Kosiński                'field': {
1056*7249d1a6SKrzysztof Kosiński                    'user_field': sort
1057*7249d1a6SKrzysztof Kosiński                },
1058*7249d1a6SKrzysztof Kosiński                'order': 'ASCENDING'
1059*7249d1a6SKrzysztof Kosiński            })
1060*7249d1a6SKrzysztof Kosiński        """)
1061*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1062*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1063*7249d1a6SKrzysztof Kosiński
1064*7249d1a6SKrzysztof Kosiński  def testB32714745(self):
1065*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1066*7249d1a6SKrzysztof Kosiński        class _():
1067*7249d1a6SKrzysztof Kosiński
1068*7249d1a6SKrzysztof Kosiński          def _BlankDefinition():
1069*7249d1a6SKrzysztof Kosiński            '''Return a generic blank dictionary for a new field.'''
1070*7249d1a6SKrzysztof Kosiński            return {
1071*7249d1a6SKrzysztof Kosiński                'type': '',
1072*7249d1a6SKrzysztof Kosiński                'validation': '',
1073*7249d1a6SKrzysztof Kosiński                'name': 'fieldname',
1074*7249d1a6SKrzysztof Kosiński                'label': 'Field Label',
1075*7249d1a6SKrzysztof Kosiński                'help': '',
1076*7249d1a6SKrzysztof Kosiński                'initial': '',
1077*7249d1a6SKrzysztof Kosiński                'required': False,
1078*7249d1a6SKrzysztof Kosiński                'required_msg': 'Required',
1079*7249d1a6SKrzysztof Kosiński                'invalid_msg': 'Please enter a valid value',
1080*7249d1a6SKrzysztof Kosiński                'options': {
1081*7249d1a6SKrzysztof Kosiński                    'regex': '',
1082*7249d1a6SKrzysztof Kosiński                    'widget_attr': '',
1083*7249d1a6SKrzysztof Kosiński                    'choices_checked': '',
1084*7249d1a6SKrzysztof Kosiński                    'choices_count': '',
1085*7249d1a6SKrzysztof Kosiński                    'choices': {}
1086*7249d1a6SKrzysztof Kosiński                },
1087*7249d1a6SKrzysztof Kosiński                'isnew': True,
1088*7249d1a6SKrzysztof Kosiński                'dirty': False,
1089*7249d1a6SKrzysztof Kosiński            }
1090*7249d1a6SKrzysztof Kosiński        """)
1091*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1092*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1093*7249d1a6SKrzysztof Kosiński
1094*7249d1a6SKrzysztof Kosiński  def testB32737279(self):
1095*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1096*7249d1a6SKrzysztof Kosiński        here_is_a_dict = {
1097*7249d1a6SKrzysztof Kosiński            'key':
1098*7249d1a6SKrzysztof Kosiński            # Comment.
1099*7249d1a6SKrzysztof Kosiński            'value'
1100*7249d1a6SKrzysztof Kosiński        }
1101*7249d1a6SKrzysztof Kosiński        """)
1102*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1103*7249d1a6SKrzysztof Kosiński        here_is_a_dict = {
1104*7249d1a6SKrzysztof Kosiński            'key':  # Comment.
1105*7249d1a6SKrzysztof Kosiński                'value'
1106*7249d1a6SKrzysztof Kosiński        }
1107*7249d1a6SKrzysztof Kosiński        """)
1108*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1109*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1110*7249d1a6SKrzysztof Kosiński
1111*7249d1a6SKrzysztof Kosiński  def testB32570937(self):
1112*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1113*7249d1a6SKrzysztof Kosiński      def _():
1114*7249d1a6SKrzysztof Kosiński        if (job_message.ball not in ('*', ball) or
1115*7249d1a6SKrzysztof Kosiński            job_message.call not in ('*', call) or
1116*7249d1a6SKrzysztof Kosiński            job_message.mall not in ('*', job_name)):
1117*7249d1a6SKrzysztof Kosiński          return False
1118*7249d1a6SKrzysztof Kosiński        """)
1119*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1120*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1121*7249d1a6SKrzysztof Kosiński
1122*7249d1a6SKrzysztof Kosiński  def testB31937033(self):
1123*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1124*7249d1a6SKrzysztof Kosiński        class _():
1125*7249d1a6SKrzysztof Kosiński
1126*7249d1a6SKrzysztof Kosiński          def __init__(self, metric, fields_cb=None):
1127*7249d1a6SKrzysztof Kosiński            self._fields_cb = fields_cb or (lambda *unused_args, **unused_kwargs: {})
1128*7249d1a6SKrzysztof Kosiński        """)  # noqa
1129*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1130*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1131*7249d1a6SKrzysztof Kosiński
1132*7249d1a6SKrzysztof Kosiński  def testB31911533(self):
1133*7249d1a6SKrzysztof Kosiński    code = """\
1134*7249d1a6SKrzysztof Kosińskiclass _():
1135*7249d1a6SKrzysztof Kosiński
1136*7249d1a6SKrzysztof Kosiński  @parameterized.NamedParameters(
1137*7249d1a6SKrzysztof Kosiński      ('IncludingModInfoWithHeaderList', AAAA, aaaa),
1138*7249d1a6SKrzysztof Kosiński      ('IncludingModInfoWithoutHeaderList', BBBB, bbbbb),
1139*7249d1a6SKrzysztof Kosiński      ('ExcludingModInfoWithHeaderList', CCCCC, cccc),
1140*7249d1a6SKrzysztof Kosiński      ('ExcludingModInfoWithoutHeaderList', DDDDD, ddddd),
1141*7249d1a6SKrzysztof Kosiński  )
1142*7249d1a6SKrzysztof Kosiński  def _():
1143*7249d1a6SKrzysztof Kosiński    pass
1144*7249d1a6SKrzysztof Kosiński"""
1145*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1146*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1147*7249d1a6SKrzysztof Kosiński
1148*7249d1a6SKrzysztof Kosiński  def testB31847238(self):
1149*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1150*7249d1a6SKrzysztof Kosiński        class _():
1151*7249d1a6SKrzysztof Kosiński
1152*7249d1a6SKrzysztof Kosiński          def aaaaa(self, bbbbb, cccccccccccccc=None):  # TODO(who): pylint: disable=unused-argument
1153*7249d1a6SKrzysztof Kosiński            return 1
1154*7249d1a6SKrzysztof Kosiński
1155*7249d1a6SKrzysztof Kosiński          def xxxxx(self, yyyyy, zzzzzzzzzzzzzz=None):  # A normal comment that runs over the column limit.
1156*7249d1a6SKrzysztof Kosiński            return 1
1157*7249d1a6SKrzysztof Kosiński        """)  # noqa
1158*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1159*7249d1a6SKrzysztof Kosiński        class _():
1160*7249d1a6SKrzysztof Kosiński
1161*7249d1a6SKrzysztof Kosiński          def aaaaa(self, bbbbb, cccccccccccccc=None):  # TODO(who): pylint: disable=unused-argument
1162*7249d1a6SKrzysztof Kosiński            return 1
1163*7249d1a6SKrzysztof Kosiński
1164*7249d1a6SKrzysztof Kosiński          def xxxxx(
1165*7249d1a6SKrzysztof Kosiński              self,
1166*7249d1a6SKrzysztof Kosiński              yyyyy,
1167*7249d1a6SKrzysztof Kosiński              zzzzzzzzzzzzzz=None):  # A normal comment that runs over the column limit.
1168*7249d1a6SKrzysztof Kosiński            return 1
1169*7249d1a6SKrzysztof Kosiński        """)  # noqa
1170*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1171*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1172*7249d1a6SKrzysztof Kosiński
1173*7249d1a6SKrzysztof Kosiński  def testB30760569(self):
1174*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1175*7249d1a6SKrzysztof Kosiński        {'1234567890123456789012345678901234567890123456789012345678901234567890':
1176*7249d1a6SKrzysztof Kosiński             '1234567890123456789012345678901234567890'}
1177*7249d1a6SKrzysztof Kosiński        """)  # noqa
1178*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1179*7249d1a6SKrzysztof Kosiński        {
1180*7249d1a6SKrzysztof Kosiński            '1234567890123456789012345678901234567890123456789012345678901234567890':
1181*7249d1a6SKrzysztof Kosiński                '1234567890123456789012345678901234567890'
1182*7249d1a6SKrzysztof Kosiński        }
1183*7249d1a6SKrzysztof Kosiński        """)  # noqa
1184*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1185*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1186*7249d1a6SKrzysztof Kosiński
1187*7249d1a6SKrzysztof Kosiński  def testB26034238(self):
1188*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1189*7249d1a6SKrzysztof Kosiński        class Thing:
1190*7249d1a6SKrzysztof Kosiński
1191*7249d1a6SKrzysztof Kosiński          def Function(self):
1192*7249d1a6SKrzysztof Kosiński            thing.Scrape('/aaaaaaaaa/bbbbbbbbbb/ccccc/dddd/eeeeeeeeeeeeee/ffffffffffffff').AndReturn(42)
1193*7249d1a6SKrzysztof Kosiński        """)  # noqa
1194*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1195*7249d1a6SKrzysztof Kosiński        class Thing:
1196*7249d1a6SKrzysztof Kosiński
1197*7249d1a6SKrzysztof Kosiński          def Function(self):
1198*7249d1a6SKrzysztof Kosiński            thing.Scrape(
1199*7249d1a6SKrzysztof Kosiński                '/aaaaaaaaa/bbbbbbbbbb/ccccc/dddd/eeeeeeeeeeeeee/ffffffffffffff'
1200*7249d1a6SKrzysztof Kosiński            ).AndReturn(42)
1201*7249d1a6SKrzysztof Kosiński        """)
1202*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1203*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1204*7249d1a6SKrzysztof Kosiński
1205*7249d1a6SKrzysztof Kosiński  def testB30536435(self):
1206*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1207*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
1208*7249d1a6SKrzysztof Kosiński          if True:
1209*7249d1a6SKrzysztof Kosiński            if True:
1210*7249d1a6SKrzysztof Kosiński              aaaaaaaaaaa.comment('import-from[{}] {} {}'.format(
1211*7249d1a6SKrzysztof Kosiński                  bbbbbbbbb.usage,
1212*7249d1a6SKrzysztof Kosiński                  ccccccccc.within,
1213*7249d1a6SKrzysztof Kosiński                  imports.ddddddddddddddddddd(name_item.ffffffffffffffff)))
1214*7249d1a6SKrzysztof Kosiński        """)
1215*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1216*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
1217*7249d1a6SKrzysztof Kosiński          if True:
1218*7249d1a6SKrzysztof Kosiński            if True:
1219*7249d1a6SKrzysztof Kosiński              aaaaaaaaaaa.comment('import-from[{}] {} {}'.format(
1220*7249d1a6SKrzysztof Kosiński                  bbbbbbbbb.usage, ccccccccc.within,
1221*7249d1a6SKrzysztof Kosiński                  imports.ddddddddddddddddddd(name_item.ffffffffffffffff)))
1222*7249d1a6SKrzysztof Kosiński        """)
1223*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1224*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1225*7249d1a6SKrzysztof Kosiński
1226*7249d1a6SKrzysztof Kosiński  def testB30442148(self):
1227*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1228*7249d1a6SKrzysztof Kosiński        def lulz():
1229*7249d1a6SKrzysztof Kosiński          return (some_long_module_name.SomeLongClassName.
1230*7249d1a6SKrzysztof Kosiński                  some_long_attribute_name.some_long_method_name())
1231*7249d1a6SKrzysztof Kosiński        """)
1232*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1233*7249d1a6SKrzysztof Kosiński        def lulz():
1234*7249d1a6SKrzysztof Kosiński          return (some_long_module_name.SomeLongClassName.some_long_attribute_name
1235*7249d1a6SKrzysztof Kosiński                  .some_long_method_name())
1236*7249d1a6SKrzysztof Kosiński        """)  # noqa
1237*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1238*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1239*7249d1a6SKrzysztof Kosiński
1240*7249d1a6SKrzysztof Kosiński  def testB26868213(self):
1241*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1242*7249d1a6SKrzysztof Kosiński      def _():
1243*7249d1a6SKrzysztof Kosiński        xxxxxxxxxxxxxxxxxxx = {
1244*7249d1a6SKrzysztof Kosiński            'ssssss': {'ddddd': 'qqqqq',
1245*7249d1a6SKrzysztof Kosiński                       'p90': aaaaaaaaaaaaaaaaa,
1246*7249d1a6SKrzysztof Kosiński                       'p99': bbbbbbbbbbbbbbbbb,
1247*7249d1a6SKrzysztof Kosiński                       'lllllllllllll': yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy(),},
1248*7249d1a6SKrzysztof Kosiński            'bbbbbbbbbbbbbbbbbbbbbbbbbbbb': {
1249*7249d1a6SKrzysztof Kosiński                'ddddd': 'bork bork bork bo',
1250*7249d1a6SKrzysztof Kosiński                'p90': wwwwwwwwwwwwwwwww,
1251*7249d1a6SKrzysztof Kosiński                'p99': wwwwwwwwwwwwwwwww,
1252*7249d1a6SKrzysztof Kosiński                'lllllllllllll': None,  # use the default
1253*7249d1a6SKrzysztof Kosiński            }
1254*7249d1a6SKrzysztof Kosiński        }
1255*7249d1a6SKrzysztof Kosiński        """)  # noqa
1256*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1257*7249d1a6SKrzysztof Kosiński      def _():
1258*7249d1a6SKrzysztof Kosiński        xxxxxxxxxxxxxxxxxxx = {
1259*7249d1a6SKrzysztof Kosiński            'ssssss': {
1260*7249d1a6SKrzysztof Kosiński                'ddddd': 'qqqqq',
1261*7249d1a6SKrzysztof Kosiński                'p90': aaaaaaaaaaaaaaaaa,
1262*7249d1a6SKrzysztof Kosiński                'p99': bbbbbbbbbbbbbbbbb,
1263*7249d1a6SKrzysztof Kosiński                'lllllllllllll': yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy(),
1264*7249d1a6SKrzysztof Kosiński            },
1265*7249d1a6SKrzysztof Kosiński            'bbbbbbbbbbbbbbbbbbbbbbbbbbbb': {
1266*7249d1a6SKrzysztof Kosiński                'ddddd': 'bork bork bork bo',
1267*7249d1a6SKrzysztof Kosiński                'p90': wwwwwwwwwwwwwwwww,
1268*7249d1a6SKrzysztof Kosiński                'p99': wwwwwwwwwwwwwwwww,
1269*7249d1a6SKrzysztof Kosiński                'lllllllllllll': None,  # use the default
1270*7249d1a6SKrzysztof Kosiński            }
1271*7249d1a6SKrzysztof Kosiński        }
1272*7249d1a6SKrzysztof Kosiński        """)
1273*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1274*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1275*7249d1a6SKrzysztof Kosiński
1276*7249d1a6SKrzysztof Kosiński  def testB30173198(self):
1277*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1278*7249d1a6SKrzysztof Kosiński        class _():
1279*7249d1a6SKrzysztof Kosiński
1280*7249d1a6SKrzysztof Kosiński          def _():
1281*7249d1a6SKrzysztof Kosiński            self.assertFalse(
1282*7249d1a6SKrzysztof Kosiński                evaluation_runner.get_larps_in_eval_set('these_arent_the_larps'))
1283*7249d1a6SKrzysztof Kosiński        """)  # noqa
1284*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1285*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1286*7249d1a6SKrzysztof Kosiński
1287*7249d1a6SKrzysztof Kosiński  def testB29908765(self):
1288*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1289*7249d1a6SKrzysztof Kosiński        class _():
1290*7249d1a6SKrzysztof Kosiński
1291*7249d1a6SKrzysztof Kosiński          def __repr__(self):
1292*7249d1a6SKrzysztof Kosiński            return '<session %s on %s>' % (
1293*7249d1a6SKrzysztof Kosiński                self._id, self._stub._stub.rpc_channel().target())  # pylint:disable=protected-access
1294*7249d1a6SKrzysztof Kosiński        """)  # noqa
1295*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1296*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1297*7249d1a6SKrzysztof Kosiński
1298*7249d1a6SKrzysztof Kosiński  def testB30087362(self):
1299*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1300*7249d1a6SKrzysztof Kosiński        def _():
1301*7249d1a6SKrzysztof Kosiński          for s in sorted(env['foo']):
1302*7249d1a6SKrzysztof Kosiński            bar()
1303*7249d1a6SKrzysztof Kosiński            # This is a comment
1304*7249d1a6SKrzysztof Kosiński
1305*7249d1a6SKrzysztof Kosiński          # This is another comment
1306*7249d1a6SKrzysztof Kosiński          foo()
1307*7249d1a6SKrzysztof Kosiński        """)
1308*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1309*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1310*7249d1a6SKrzysztof Kosiński
1311*7249d1a6SKrzysztof Kosiński  def testB30087363(self):
1312*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1313*7249d1a6SKrzysztof Kosiński        if False:
1314*7249d1a6SKrzysztof Kosiński          bar()
1315*7249d1a6SKrzysztof Kosiński          # This is a comment
1316*7249d1a6SKrzysztof Kosiński        # This is another comment
1317*7249d1a6SKrzysztof Kosiński        elif True:
1318*7249d1a6SKrzysztof Kosiński          foo()
1319*7249d1a6SKrzysztof Kosiński        """)
1320*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1321*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1322*7249d1a6SKrzysztof Kosiński
1323*7249d1a6SKrzysztof Kosiński  def testB29093579(self):
1324*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1325*7249d1a6SKrzysztof Kosiński        def _():
1326*7249d1a6SKrzysztof Kosiński          _xxxxxxxxxxxxxxx(aaaaaaaa, bbbbbbbbbbbbbb.cccccccccc[
1327*7249d1a6SKrzysztof Kosiński              dddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffff])
1328*7249d1a6SKrzysztof Kosiński        """)  # noqa
1329*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1330*7249d1a6SKrzysztof Kosiński        def _():
1331*7249d1a6SKrzysztof Kosiński          _xxxxxxxxxxxxxxx(
1332*7249d1a6SKrzysztof Kosiński              aaaaaaaa,
1333*7249d1a6SKrzysztof Kosiński              bbbbbbbbbbbbbb.cccccccccc[dddddddddddddddddddddddddddd
1334*7249d1a6SKrzysztof Kosiński                                        .eeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffff])
1335*7249d1a6SKrzysztof Kosiński        """)  # noqa
1336*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1337*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1338*7249d1a6SKrzysztof Kosiński
1339*7249d1a6SKrzysztof Kosiński  def testB26382315(self):
1340*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1341*7249d1a6SKrzysztof Kosiński        @hello_world
1342*7249d1a6SKrzysztof Kosiński        # This is a first comment
1343*7249d1a6SKrzysztof Kosiński
1344*7249d1a6SKrzysztof Kosiński        # Comment
1345*7249d1a6SKrzysztof Kosiński        def foo():
1346*7249d1a6SKrzysztof Kosiński          pass
1347*7249d1a6SKrzysztof Kosiński        """)
1348*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1349*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1350*7249d1a6SKrzysztof Kosiński
1351*7249d1a6SKrzysztof Kosiński  def testB27616132(self):
1352*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1353*7249d1a6SKrzysztof Kosiński        if True:
1354*7249d1a6SKrzysztof Kosiński          query.fetch_page.assert_has_calls([
1355*7249d1a6SKrzysztof Kosiński              mock.call(100,
1356*7249d1a6SKrzysztof Kosiński                        start_cursor=None),
1357*7249d1a6SKrzysztof Kosiński              mock.call(100,
1358*7249d1a6SKrzysztof Kosiński                        start_cursor=cursor_1),
1359*7249d1a6SKrzysztof Kosiński              mock.call(100,
1360*7249d1a6SKrzysztof Kosiński                        start_cursor=cursor_2),
1361*7249d1a6SKrzysztof Kosiński          ])
1362*7249d1a6SKrzysztof Kosiński        """)
1363*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1364*7249d1a6SKrzysztof Kosiński        if True:
1365*7249d1a6SKrzysztof Kosiński          query.fetch_page.assert_has_calls([
1366*7249d1a6SKrzysztof Kosiński              mock.call(100, start_cursor=None),
1367*7249d1a6SKrzysztof Kosiński              mock.call(100, start_cursor=cursor_1),
1368*7249d1a6SKrzysztof Kosiński              mock.call(100, start_cursor=cursor_2),
1369*7249d1a6SKrzysztof Kosiński          ])
1370*7249d1a6SKrzysztof Kosiński        """)
1371*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1372*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1373*7249d1a6SKrzysztof Kosiński
1374*7249d1a6SKrzysztof Kosiński  def testB27590179(self):
1375*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1376*7249d1a6SKrzysztof Kosiński        if True:
1377*7249d1a6SKrzysztof Kosiński          if True:
1378*7249d1a6SKrzysztof Kosiński            self.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = (
1379*7249d1a6SKrzysztof Kosiński                { True:
1380*7249d1a6SKrzysztof Kosiński                     self.bbb.cccccccccc(ddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeee),
1381*7249d1a6SKrzysztof Kosiński                 False:
1382*7249d1a6SKrzysztof Kosiński                     self.bbb.cccccccccc(ddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeee)
1383*7249d1a6SKrzysztof Kosiński                })
1384*7249d1a6SKrzysztof Kosiński        """)  # noqa
1385*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1386*7249d1a6SKrzysztof Kosiński        if True:
1387*7249d1a6SKrzysztof Kosiński          if True:
1388*7249d1a6SKrzysztof Kosiński            self.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = ({
1389*7249d1a6SKrzysztof Kosiński                True:
1390*7249d1a6SKrzysztof Kosiński                    self.bbb.cccccccccc(ddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeee),
1391*7249d1a6SKrzysztof Kosiński                False:
1392*7249d1a6SKrzysztof Kosiński                    self.bbb.cccccccccc(ddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeee)
1393*7249d1a6SKrzysztof Kosiński            })
1394*7249d1a6SKrzysztof Kosiński        """)  # noqa
1395*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1396*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1397*7249d1a6SKrzysztof Kosiński
1398*7249d1a6SKrzysztof Kosiński  def testB27266946(self):
1399*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1400*7249d1a6SKrzysztof Kosiński        def _():
1401*7249d1a6SKrzysztof Kosiński          aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = (self.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.cccccccccccccccccccccccccccccccccccc)
1402*7249d1a6SKrzysztof Kosiński        """)  # noqa
1403*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1404*7249d1a6SKrzysztof Kosiński        def _():
1405*7249d1a6SKrzysztof Kosiński          aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = (
1406*7249d1a6SKrzysztof Kosiński              self.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
1407*7249d1a6SKrzysztof Kosiński              .cccccccccccccccccccccccccccccccccccc)
1408*7249d1a6SKrzysztof Kosiński        """)
1409*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1410*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1411*7249d1a6SKrzysztof Kosiński
1412*7249d1a6SKrzysztof Kosiński  def testB25505359(self):
1413*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1414*7249d1a6SKrzysztof Kosiński        _EXAMPLE = {
1415*7249d1a6SKrzysztof Kosiński            'aaaaaaaaaaaaaa': [{
1416*7249d1a6SKrzysztof Kosiński                'bbbb': 'cccccccccccccccccccccc',
1417*7249d1a6SKrzysztof Kosiński                'dddddddddddd': []
1418*7249d1a6SKrzysztof Kosiński            }, {
1419*7249d1a6SKrzysztof Kosiński                'bbbb': 'ccccccccccccccccccc',
1420*7249d1a6SKrzysztof Kosiński                'dddddddddddd': []
1421*7249d1a6SKrzysztof Kosiński            }]
1422*7249d1a6SKrzysztof Kosiński        }
1423*7249d1a6SKrzysztof Kosiński        """)
1424*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1425*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1426*7249d1a6SKrzysztof Kosiński
1427*7249d1a6SKrzysztof Kosiński  def testB25324261(self):
1428*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1429*7249d1a6SKrzysztof Kosiński        aaaaaaaaa = set(bbbb.cccc
1430*7249d1a6SKrzysztof Kosiński                        for ddd in eeeeee.fffffffffff.gggggggggggggggg
1431*7249d1a6SKrzysztof Kosiński                        for cccc in ddd.specification)
1432*7249d1a6SKrzysztof Kosiński        """)
1433*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1434*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1435*7249d1a6SKrzysztof Kosiński
1436*7249d1a6SKrzysztof Kosiński  def testB25136704(self):
1437*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1438*7249d1a6SKrzysztof Kosiński        class f:
1439*7249d1a6SKrzysztof Kosiński
1440*7249d1a6SKrzysztof Kosiński          def test(self):
1441*7249d1a6SKrzysztof Kosiński            self.bbbbbbb[0]['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', {
1442*7249d1a6SKrzysztof Kosiński                'xxxxxx': 'yyyyyy'
1443*7249d1a6SKrzysztof Kosiński            }] = cccccc.ddd('1m', '10x1+1')
1444*7249d1a6SKrzysztof Kosiński        """)
1445*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1446*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1447*7249d1a6SKrzysztof Kosiński
1448*7249d1a6SKrzysztof Kosiński  def testB25165602(self):
1449*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1450*7249d1a6SKrzysztof Kosiński        def f():
1451*7249d1a6SKrzysztof Kosiński          ids = {u: i for u, i in zip(self.aaaaa, xrange(42, 42 + len(self.aaaaaa)))}
1452*7249d1a6SKrzysztof Kosiński        """)  # noqa
1453*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1454*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1455*7249d1a6SKrzysztof Kosiński
1456*7249d1a6SKrzysztof Kosiński  def testB25157123(self):
1457*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1458*7249d1a6SKrzysztof Kosiński        def ListArgs():
1459*7249d1a6SKrzysztof Kosiński          FairlyLongMethodName([relatively_long_identifier_for_a_list],
1460*7249d1a6SKrzysztof Kosiński                               another_argument_with_a_long_identifier)
1461*7249d1a6SKrzysztof Kosiński        """)
1462*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1463*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1464*7249d1a6SKrzysztof Kosiński
1465*7249d1a6SKrzysztof Kosiński  def testB25136820(self):
1466*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1467*7249d1a6SKrzysztof Kosiński        def foo():
1468*7249d1a6SKrzysztof Kosiński          return collections.OrderedDict({
1469*7249d1a6SKrzysztof Kosiński              # Preceding comment.
1470*7249d1a6SKrzysztof Kosiński              'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa':
1471*7249d1a6SKrzysztof Kosiński              '$bbbbbbbbbbbbbbbbbbbbbbbb',
1472*7249d1a6SKrzysztof Kosiński          })
1473*7249d1a6SKrzysztof Kosiński        """)
1474*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1475*7249d1a6SKrzysztof Kosiński        def foo():
1476*7249d1a6SKrzysztof Kosiński          return collections.OrderedDict({
1477*7249d1a6SKrzysztof Kosiński              # Preceding comment.
1478*7249d1a6SKrzysztof Kosiński              'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa':
1479*7249d1a6SKrzysztof Kosiński                  '$bbbbbbbbbbbbbbbbbbbbbbbb',
1480*7249d1a6SKrzysztof Kosiński          })
1481*7249d1a6SKrzysztof Kosiński        """)
1482*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1483*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1484*7249d1a6SKrzysztof Kosiński
1485*7249d1a6SKrzysztof Kosiński  def testB25131481(self):
1486*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1487*7249d1a6SKrzysztof Kosiński        APPARENT_ACTIONS = ('command_type', {
1488*7249d1a6SKrzysztof Kosiński            'materialize': lambda x: some_type_of_function('materialize ' + x.command_def),
1489*7249d1a6SKrzysztof Kosiński            '#': lambda x: x  # do nothing
1490*7249d1a6SKrzysztof Kosiński        })
1491*7249d1a6SKrzysztof Kosiński        """)  # noqa
1492*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1493*7249d1a6SKrzysztof Kosiński        APPARENT_ACTIONS = (
1494*7249d1a6SKrzysztof Kosiński            'command_type',
1495*7249d1a6SKrzysztof Kosiński            {
1496*7249d1a6SKrzysztof Kosiński                'materialize':
1497*7249d1a6SKrzysztof Kosiński                    lambda x: some_type_of_function('materialize ' + x.command_def),
1498*7249d1a6SKrzysztof Kosiński                '#':
1499*7249d1a6SKrzysztof Kosiński                    lambda x: x  # do nothing
1500*7249d1a6SKrzysztof Kosiński            })
1501*7249d1a6SKrzysztof Kosiński        """)  # noqa
1502*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1503*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1504*7249d1a6SKrzysztof Kosiński
1505*7249d1a6SKrzysztof Kosiński  def testB23445244(self):
1506*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1507*7249d1a6SKrzysztof Kosiński        def foo():
1508*7249d1a6SKrzysztof Kosiński          if True:
1509*7249d1a6SKrzysztof Kosiński            return xxxxxxxxxxxxxxxx(
1510*7249d1a6SKrzysztof Kosiński                command,
1511*7249d1a6SKrzysztof Kosiński                extra_env={
1512*7249d1a6SKrzysztof Kosiński                    "OOOOOOOOOOOOOOOOOOOOO": FLAGS.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
1513*7249d1a6SKrzysztof Kosiński                    "PPPPPPPPPPPPPPPPPPPPP":
1514*7249d1a6SKrzysztof Kosiński                        FLAGS.aaaaaaaaaaaaaa + FLAGS.bbbbbbbbbbbbbbbbbbb,
1515*7249d1a6SKrzysztof Kosiński                })
1516*7249d1a6SKrzysztof Kosiński        """)  # noqa
1517*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1518*7249d1a6SKrzysztof Kosiński        def foo():
1519*7249d1a6SKrzysztof Kosiński          if True:
1520*7249d1a6SKrzysztof Kosiński            return xxxxxxxxxxxxxxxx(
1521*7249d1a6SKrzysztof Kosiński                command,
1522*7249d1a6SKrzysztof Kosiński                extra_env={
1523*7249d1a6SKrzysztof Kosiński                    "OOOOOOOOOOOOOOOOOOOOO":
1524*7249d1a6SKrzysztof Kosiński                        FLAGS.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
1525*7249d1a6SKrzysztof Kosiński                    "PPPPPPPPPPPPPPPPPPPPP":
1526*7249d1a6SKrzysztof Kosiński                        FLAGS.aaaaaaaaaaaaaa + FLAGS.bbbbbbbbbbbbbbbbbbb,
1527*7249d1a6SKrzysztof Kosiński                })
1528*7249d1a6SKrzysztof Kosiński        """)  # noqa
1529*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1530*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1531*7249d1a6SKrzysztof Kosiński
1532*7249d1a6SKrzysztof Kosiński  def testB20559654(self):
1533*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1534*7249d1a6SKrzysztof Kosiński      class A(object):
1535*7249d1a6SKrzysztof Kosiński
1536*7249d1a6SKrzysztof Kosiński        def foo(self):
1537*7249d1a6SKrzysztof Kosiński          unused_error, result = server.Query(
1538*7249d1a6SKrzysztof Kosiński              ['AA BBBB CCC DDD EEEEEEEE X YY ZZZZ FFF EEE AAAAAAAA'],
1539*7249d1a6SKrzysztof Kosiński              aaaaaaaaaaa=True, bbbbbbbb=None)
1540*7249d1a6SKrzysztof Kosiński        """)
1541*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1542*7249d1a6SKrzysztof Kosiński      class A(object):
1543*7249d1a6SKrzysztof Kosiński
1544*7249d1a6SKrzysztof Kosiński        def foo(self):
1545*7249d1a6SKrzysztof Kosiński          unused_error, result = server.Query(
1546*7249d1a6SKrzysztof Kosiński              ['AA BBBB CCC DDD EEEEEEEE X YY ZZZZ FFF EEE AAAAAAAA'],
1547*7249d1a6SKrzysztof Kosiński              aaaaaaaaaaa=True,
1548*7249d1a6SKrzysztof Kosiński              bbbbbbbb=None)
1549*7249d1a6SKrzysztof Kosiński        """)
1550*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1551*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1552*7249d1a6SKrzysztof Kosiński
1553*7249d1a6SKrzysztof Kosiński  def testB23943842(self):
1554*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1555*7249d1a6SKrzysztof Kosiński        class F():
1556*7249d1a6SKrzysztof Kosiński          def f():
1557*7249d1a6SKrzysztof Kosiński            self.assertDictEqual(
1558*7249d1a6SKrzysztof Kosiński                accounts, {
1559*7249d1a6SKrzysztof Kosiński                    'foo':
1560*7249d1a6SKrzysztof Kosiński                    {'account': 'foo',
1561*7249d1a6SKrzysztof Kosiński                     'lines': 'l1\\nl2\\nl3\\n1 line(s) were elided.'},
1562*7249d1a6SKrzysztof Kosiński                    'bar': {'account': 'bar',
1563*7249d1a6SKrzysztof Kosiński                            'lines': 'l5\\nl6\\nl7'},
1564*7249d1a6SKrzysztof Kosiński                    'wiz': {'account': 'wiz',
1565*7249d1a6SKrzysztof Kosiński                            'lines': 'l8'}
1566*7249d1a6SKrzysztof Kosiński                })
1567*7249d1a6SKrzysztof Kosiński        """)
1568*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1569*7249d1a6SKrzysztof Kosiński        class F():
1570*7249d1a6SKrzysztof Kosiński
1571*7249d1a6SKrzysztof Kosiński          def f():
1572*7249d1a6SKrzysztof Kosiński            self.assertDictEqual(
1573*7249d1a6SKrzysztof Kosiński                accounts, {
1574*7249d1a6SKrzysztof Kosiński                    'foo': {
1575*7249d1a6SKrzysztof Kosiński                        'account': 'foo',
1576*7249d1a6SKrzysztof Kosiński                        'lines': 'l1\\nl2\\nl3\\n1 line(s) were elided.'
1577*7249d1a6SKrzysztof Kosiński                    },
1578*7249d1a6SKrzysztof Kosiński                    'bar': {
1579*7249d1a6SKrzysztof Kosiński                        'account': 'bar',
1580*7249d1a6SKrzysztof Kosiński                        'lines': 'l5\\nl6\\nl7'
1581*7249d1a6SKrzysztof Kosiński                    },
1582*7249d1a6SKrzysztof Kosiński                    'wiz': {
1583*7249d1a6SKrzysztof Kosiński                        'account': 'wiz',
1584*7249d1a6SKrzysztof Kosiński                        'lines': 'l8'
1585*7249d1a6SKrzysztof Kosiński                    }
1586*7249d1a6SKrzysztof Kosiński                })
1587*7249d1a6SKrzysztof Kosiński        """)
1588*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1589*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1590*7249d1a6SKrzysztof Kosiński
1591*7249d1a6SKrzysztof Kosiński  def testB20551180(self):
1592*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1593*7249d1a6SKrzysztof Kosiński        def foo():
1594*7249d1a6SKrzysztof Kosiński          if True:
1595*7249d1a6SKrzysztof Kosiński            return (struct.pack('aaaa', bbbbbbbbbb, ccccccccccccccc, dddddddd) + eeeeeee)
1596*7249d1a6SKrzysztof Kosiński        """)  # noqa
1597*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1598*7249d1a6SKrzysztof Kosiński        def foo():
1599*7249d1a6SKrzysztof Kosiński          if True:
1600*7249d1a6SKrzysztof Kosiński            return (struct.pack('aaaa', bbbbbbbbbb, ccccccccccccccc, dddddddd) +
1601*7249d1a6SKrzysztof Kosiński                    eeeeeee)
1602*7249d1a6SKrzysztof Kosiński        """)
1603*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1604*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1605*7249d1a6SKrzysztof Kosiński
1606*7249d1a6SKrzysztof Kosiński  def testB23944849(self):
1607*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1608*7249d1a6SKrzysztof Kosiński        class A(object):
1609*7249d1a6SKrzysztof Kosiński          def xxxxxxxxx(self, aaaaaaa, bbbbbbb=ccccccccccc, dddddd=300, eeeeeeeeeeeeee=None, fffffffffffffff=0):
1610*7249d1a6SKrzysztof Kosiński            pass
1611*7249d1a6SKrzysztof Kosiński        """)  # noqa
1612*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1613*7249d1a6SKrzysztof Kosiński        class A(object):
1614*7249d1a6SKrzysztof Kosiński
1615*7249d1a6SKrzysztof Kosiński          def xxxxxxxxx(self,
1616*7249d1a6SKrzysztof Kosiński                        aaaaaaa,
1617*7249d1a6SKrzysztof Kosiński                        bbbbbbb=ccccccccccc,
1618*7249d1a6SKrzysztof Kosiński                        dddddd=300,
1619*7249d1a6SKrzysztof Kosiński                        eeeeeeeeeeeeee=None,
1620*7249d1a6SKrzysztof Kosiński                        fffffffffffffff=0):
1621*7249d1a6SKrzysztof Kosiński            pass
1622*7249d1a6SKrzysztof Kosiński        """)
1623*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1624*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1625*7249d1a6SKrzysztof Kosiński
1626*7249d1a6SKrzysztof Kosiński  def testB23935890(self):
1627*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1628*7249d1a6SKrzysztof Kosiński        class F():
1629*7249d1a6SKrzysztof Kosiński          def functioni(self, aaaaaaa, bbbbbbb, cccccc, dddddddddddddd, eeeeeeeeeeeeeee):
1630*7249d1a6SKrzysztof Kosiński            pass
1631*7249d1a6SKrzysztof Kosiński        """)  # noqa
1632*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1633*7249d1a6SKrzysztof Kosiński        class F():
1634*7249d1a6SKrzysztof Kosiński
1635*7249d1a6SKrzysztof Kosiński          def functioni(self, aaaaaaa, bbbbbbb, cccccc, dddddddddddddd,
1636*7249d1a6SKrzysztof Kosiński                        eeeeeeeeeeeeeee):
1637*7249d1a6SKrzysztof Kosiński            pass
1638*7249d1a6SKrzysztof Kosiński        """)
1639*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1640*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1641*7249d1a6SKrzysztof Kosiński
1642*7249d1a6SKrzysztof Kosiński  def testB28414371(self):
1643*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1644*7249d1a6SKrzysztof Kosiński        def _():
1645*7249d1a6SKrzysztof Kosiński          return ((m.fffff(
1646*7249d1a6SKrzysztof Kosiński              m.rrr('mmmmmmmmmmmmmmmm', 'ssssssssssssssssssssssssss'), ffffffffffffffff)
1647*7249d1a6SKrzysztof Kosiński                   | m.wwwwww(m.ddddd('1h'))
1648*7249d1a6SKrzysztof Kosiński                   | m.ggggggg(bbbbbbbbbbbbbbb)
1649*7249d1a6SKrzysztof Kosiński                   | m.ppppp(
1650*7249d1a6SKrzysztof Kosiński                       (1 - m.ffffffffffffffff(llllllllllllllllllllll * 1000000, m.vvv))
1651*7249d1a6SKrzysztof Kosiński                       * m.ddddddddddddddddd(m.vvv)),
1652*7249d1a6SKrzysztof Kosiński                   m.fffff(
1653*7249d1a6SKrzysztof Kosiński                       m.rrr('mmmmmmmmmmmmmmmm', 'sssssssssssssssssssssss'),
1654*7249d1a6SKrzysztof Kosiński                       dict(
1655*7249d1a6SKrzysztof Kosiński                           ffffffffffffffff, **{
1656*7249d1a6SKrzysztof Kosiński                               'mmmmmm:ssssss':
1657*7249d1a6SKrzysztof Kosiński                                   m.rrrrrrrrrrr('|'.join(iiiiiiiiiiiiii), iiiiii=True)
1658*7249d1a6SKrzysztof Kosiński                           }))
1659*7249d1a6SKrzysztof Kosiński                   | m.wwwwww(m.rrrr('1h'))
1660*7249d1a6SKrzysztof Kosiński                   | m.ggggggg(bbbbbbbbbbbbbbb))
1661*7249d1a6SKrzysztof Kosiński                  | m.jjjj()
1662*7249d1a6SKrzysztof Kosiński                  | m.ppppp(m.vvv[0] + m.vvv[1]))
1663*7249d1a6SKrzysztof Kosiński        """)  # noqa
1664*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1665*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1666*7249d1a6SKrzysztof Kosiński
1667*7249d1a6SKrzysztof Kosiński  def testB20127686(self):
1668*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1669*7249d1a6SKrzysztof Kosiński        def f():
1670*7249d1a6SKrzysztof Kosiński          if True:
1671*7249d1a6SKrzysztof Kosiński            return ((m.fffff(
1672*7249d1a6SKrzysztof Kosiński                m.rrr('xxxxxxxxxxxxxxxx',
1673*7249d1a6SKrzysztof Kosiński                      'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'),
1674*7249d1a6SKrzysztof Kosiński                mmmmmmmm)
1675*7249d1a6SKrzysztof Kosiński                     | m.wwwwww(m.rrrr(self.tttttttttt, self.mmmmmmmmmmmmmmmmmmmmm))
1676*7249d1a6SKrzysztof Kosiński                     | m.ggggggg(self.gggggggg, m.sss()), m.fffff('aaaaaaaaaaaaaaaa')
1677*7249d1a6SKrzysztof Kosiński                     | m.wwwwww(m.ddddd(self.tttttttttt, self.mmmmmmmmmmmmmmmmmmmmm))
1678*7249d1a6SKrzysztof Kosiński                     | m.ggggggg(self.gggggggg))
1679*7249d1a6SKrzysztof Kosiński                    | m.jjjj()
1680*7249d1a6SKrzysztof Kosiński                    | m.ppppp(m.VAL[0] / m.VAL[1]))
1681*7249d1a6SKrzysztof Kosiński        """)  # noqa
1682*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1683*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1684*7249d1a6SKrzysztof Kosiński
1685*7249d1a6SKrzysztof Kosiński  def testB20016122(self):
1686*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1687*7249d1a6SKrzysztof Kosiński        from a_very_long_or_indented_module_name_yada_yada import (long_argument_1,
1688*7249d1a6SKrzysztof Kosiński                                                                   long_argument_2)
1689*7249d1a6SKrzysztof Kosiński        """)  # noqa
1690*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1691*7249d1a6SKrzysztof Kosiński        from a_very_long_or_indented_module_name_yada_yada import (
1692*7249d1a6SKrzysztof Kosiński            long_argument_1, long_argument_2)
1693*7249d1a6SKrzysztof Kosiński        """)
1694*7249d1a6SKrzysztof Kosiński
1695*7249d1a6SKrzysztof Kosiński    try:
1696*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(
1697*7249d1a6SKrzysztof Kosiński          style.CreateStyleFromConfig(
1698*7249d1a6SKrzysztof Kosiński              '{based_on_style: pep8, split_penalty_import_names: 350}'))
1699*7249d1a6SKrzysztof Kosiński
1700*7249d1a6SKrzysztof Kosiński      llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1701*7249d1a6SKrzysztof Kosiński      self.assertCodeEqual(expected_formatted_code,
1702*7249d1a6SKrzysztof Kosiński                           reformatter.Reformat(llines))
1703*7249d1a6SKrzysztof Kosiński    finally:
1704*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(style.CreatePEP8Style())
1705*7249d1a6SKrzysztof Kosiński
1706*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1707*7249d1a6SKrzysztof Kosiński        class foo():
1708*7249d1a6SKrzysztof Kosiński
1709*7249d1a6SKrzysztof Kosiński          def __eq__(self, other):
1710*7249d1a6SKrzysztof Kosiński            return (isinstance(other, type(self))
1711*7249d1a6SKrzysztof Kosiński                    and self.xxxxxxxxxxx == other.xxxxxxxxxxx
1712*7249d1a6SKrzysztof Kosiński                    and self.xxxxxxxx == other.xxxxxxxx
1713*7249d1a6SKrzysztof Kosiński                    and self.aaaaaaaaaaaa == other.aaaaaaaaaaaa
1714*7249d1a6SKrzysztof Kosiński                    and self.bbbbbbbbbbb == other.bbbbbbbbbbb
1715*7249d1a6SKrzysztof Kosiński                    and self.ccccccccccccccccc == other.ccccccccccccccccc
1716*7249d1a6SKrzysztof Kosiński                    and self.ddddddddddddddddddddddd == other.ddddddddddddddddddddddd
1717*7249d1a6SKrzysztof Kosiński                    and self.eeeeeeeeeeee == other.eeeeeeeeeeee
1718*7249d1a6SKrzysztof Kosiński                    and self.ffffffffffffff == other.time_completed
1719*7249d1a6SKrzysztof Kosiński                    and self.gggggg == other.gggggg and self.hhh == other.hhh
1720*7249d1a6SKrzysztof Kosiński                    and len(self.iiiiiiii) == len(other.iiiiiiii)
1721*7249d1a6SKrzysztof Kosiński                    and all(jjjjjjj in other.iiiiiiii for jjjjjjj in self.iiiiiiii))
1722*7249d1a6SKrzysztof Kosiński        """)  # noqa
1723*7249d1a6SKrzysztof Kosiński
1724*7249d1a6SKrzysztof Kosiński    try:
1725*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(
1726*7249d1a6SKrzysztof Kosiński          style.CreateStyleFromConfig('{based_on_style: yapf, '
1727*7249d1a6SKrzysztof Kosiński                                      'split_before_logical_operator: True}'))
1728*7249d1a6SKrzysztof Kosiński
1729*7249d1a6SKrzysztof Kosiński      llines = yapf_test_helper.ParseAndUnwrap(code)
1730*7249d1a6SKrzysztof Kosiński      self.assertCodeEqual(code, reformatter.Reformat(llines))
1731*7249d1a6SKrzysztof Kosiński    finally:
1732*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(style.CreateYapfStyle())
1733*7249d1a6SKrzysztof Kosiński
1734*7249d1a6SKrzysztof Kosiński  def testB22527411(self):
1735*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1736*7249d1a6SKrzysztof Kosiński        def f():
1737*7249d1a6SKrzysztof Kosiński          if True:
1738*7249d1a6SKrzysztof Kosiński            aaaaaa.bbbbbbbbbbbbbbbbbbbb[-1].cccccccccccccc.ddd().eeeeeeee(ffffffffffffff)
1739*7249d1a6SKrzysztof Kosiński        """)  # noqa
1740*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1741*7249d1a6SKrzysztof Kosiński        def f():
1742*7249d1a6SKrzysztof Kosiński          if True:
1743*7249d1a6SKrzysztof Kosiński            aaaaaa.bbbbbbbbbbbbbbbbbbbb[-1].cccccccccccccc.ddd().eeeeeeee(
1744*7249d1a6SKrzysztof Kosiński                ffffffffffffff)
1745*7249d1a6SKrzysztof Kosiński        """)
1746*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1747*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1748*7249d1a6SKrzysztof Kosiński
1749*7249d1a6SKrzysztof Kosiński  def testB20849933(self):
1750*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1751*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
1752*7249d1a6SKrzysztof Kosiński          if True:
1753*7249d1a6SKrzysztof Kosiński            aaaaaaaa = {
1754*7249d1a6SKrzysztof Kosiński                'xxx': '%s/cccccc/ddddddddddddddddddd.jar' %
1755*7249d1a6SKrzysztof Kosiński                       (eeeeee.FFFFFFFFFFFFFFFFFF),
1756*7249d1a6SKrzysztof Kosiński            }
1757*7249d1a6SKrzysztof Kosiński        """)
1758*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1759*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
1760*7249d1a6SKrzysztof Kosiński          if True:
1761*7249d1a6SKrzysztof Kosiński            aaaaaaaa = {
1762*7249d1a6SKrzysztof Kosiński                'xxx':
1763*7249d1a6SKrzysztof Kosiński                    '%s/cccccc/ddddddddddddddddddd.jar' % (eeeeee.FFFFFFFFFFFFFFFFFF),
1764*7249d1a6SKrzysztof Kosiński            }
1765*7249d1a6SKrzysztof Kosiński        """)  # noqa
1766*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1767*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1768*7249d1a6SKrzysztof Kosiński
1769*7249d1a6SKrzysztof Kosiński  def testB20813997(self):
1770*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1771*7249d1a6SKrzysztof Kosiński        def myfunc_1():
1772*7249d1a6SKrzysztof Kosiński          myarray = numpy.zeros((2, 2, 2))
1773*7249d1a6SKrzysztof Kosiński          print(myarray[:, 1, :])
1774*7249d1a6SKrzysztof Kosiński        """)
1775*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1776*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1777*7249d1a6SKrzysztof Kosiński
1778*7249d1a6SKrzysztof Kosiński  def testB20605036(self):
1779*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1780*7249d1a6SKrzysztof Kosiński        foo = {
1781*7249d1a6SKrzysztof Kosiński            'aaaa': {
1782*7249d1a6SKrzysztof Kosiński                # A comment for no particular reason.
1783*7249d1a6SKrzysztof Kosiński                'xxxxxxxx': 'bbbbbbbbb',
1784*7249d1a6SKrzysztof Kosiński                'yyyyyyyyyyyyyyyyyy': 'cccccccccccccccccccccccccccccc'
1785*7249d1a6SKrzysztof Kosiński                                      'dddddddddddddddddddddddddddddddddddddddddd',
1786*7249d1a6SKrzysztof Kosiński            }
1787*7249d1a6SKrzysztof Kosiński        }
1788*7249d1a6SKrzysztof Kosiński        """)  # noqa
1789*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1790*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1791*7249d1a6SKrzysztof Kosiński
1792*7249d1a6SKrzysztof Kosiński  def testB20562732(self):
1793*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1794*7249d1a6SKrzysztof Kosiński        foo = [
1795*7249d1a6SKrzysztof Kosiński            # Comment about first list item
1796*7249d1a6SKrzysztof Kosiński            'First item',
1797*7249d1a6SKrzysztof Kosiński            # Comment about second list item
1798*7249d1a6SKrzysztof Kosiński            'Second item',
1799*7249d1a6SKrzysztof Kosiński        ]
1800*7249d1a6SKrzysztof Kosiński        """)
1801*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1802*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1803*7249d1a6SKrzysztof Kosiński
1804*7249d1a6SKrzysztof Kosiński  def testB20128830(self):
1805*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1806*7249d1a6SKrzysztof Kosiński        a = {
1807*7249d1a6SKrzysztof Kosiński            'xxxxxxxxxxxxxxxxxxxx': {
1808*7249d1a6SKrzysztof Kosiński                'aaaa':
1809*7249d1a6SKrzysztof Kosiński                    'mmmmmmm',
1810*7249d1a6SKrzysztof Kosiński                'bbbbb':
1811*7249d1a6SKrzysztof Kosiński                    'mmmmmmmmmmmmmmmmmmmmm',
1812*7249d1a6SKrzysztof Kosiński                'cccccccccc': [
1813*7249d1a6SKrzysztof Kosiński                    'nnnnnnnnnnn',
1814*7249d1a6SKrzysztof Kosiński                    'ooooooooooo',
1815*7249d1a6SKrzysztof Kosiński                    'ppppppppppp',
1816*7249d1a6SKrzysztof Kosiński                    'qqqqqqqqqqq',
1817*7249d1a6SKrzysztof Kosiński                ],
1818*7249d1a6SKrzysztof Kosiński            },
1819*7249d1a6SKrzysztof Kosiński        }
1820*7249d1a6SKrzysztof Kosiński        """)
1821*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1822*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1823*7249d1a6SKrzysztof Kosiński
1824*7249d1a6SKrzysztof Kosiński  def testB20073838(self):
1825*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1826*7249d1a6SKrzysztof Kosiński        class DummyModel(object):
1827*7249d1a6SKrzysztof Kosiński
1828*7249d1a6SKrzysztof Kosiński          def do_nothing(self, class_1_count):
1829*7249d1a6SKrzysztof Kosiński            if True:
1830*7249d1a6SKrzysztof Kosiński              class_0_count = num_votes - class_1_count
1831*7249d1a6SKrzysztof Kosiński              return ('{class_0_name}={class_0_count}, {class_1_name}={class_1_count}'
1832*7249d1a6SKrzysztof Kosiński                      .format(
1833*7249d1a6SKrzysztof Kosiński                          class_0_name=self.class_0_name,
1834*7249d1a6SKrzysztof Kosiński                          class_0_count=class_0_count,
1835*7249d1a6SKrzysztof Kosiński                          class_1_name=self.class_1_name,
1836*7249d1a6SKrzysztof Kosiński                          class_1_count=class_1_count))
1837*7249d1a6SKrzysztof Kosiński        """)  # noqa
1838*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1839*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1840*7249d1a6SKrzysztof Kosiński
1841*7249d1a6SKrzysztof Kosiński  def testB19626808(self):
1842*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1843*7249d1a6SKrzysztof Kosiński        if True:
1844*7249d1a6SKrzysztof Kosiński          aaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbb(
1845*7249d1a6SKrzysztof Kosiński              'ccccccccccc', ddddddddd='eeeee').fffffffff([ggggggggggggggggggggg])
1846*7249d1a6SKrzysztof Kosiński        """)  # noqa
1847*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1848*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1849*7249d1a6SKrzysztof Kosiński
1850*7249d1a6SKrzysztof Kosiński  def testB19547210(self):
1851*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1852*7249d1a6SKrzysztof Kosiński        while True:
1853*7249d1a6SKrzysztof Kosiński          if True:
1854*7249d1a6SKrzysztof Kosiński            if True:
1855*7249d1a6SKrzysztof Kosiński              if True:
1856*7249d1a6SKrzysztof Kosiński                if xxxxxxxxxxxx.yyyyyyy(aa).zzzzzzz() not in (
1857*7249d1a6SKrzysztof Kosiński                    xxxxxxxxxxxx.yyyyyyyyyyyyyy.zzzzzzzz,
1858*7249d1a6SKrzysztof Kosiński                    xxxxxxxxxxxx.yyyyyyyyyyyyyy.zzzzzzzz):
1859*7249d1a6SKrzysztof Kosiński                  continue
1860*7249d1a6SKrzysztof Kosiński        """)
1861*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1862*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1863*7249d1a6SKrzysztof Kosiński
1864*7249d1a6SKrzysztof Kosiński  def testB19377034(self):
1865*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1866*7249d1a6SKrzysztof Kosiński        def f():
1867*7249d1a6SKrzysztof Kosiński          if (aaaaaaaaaaaaaaa.start >= aaaaaaaaaaaaaaa.end or
1868*7249d1a6SKrzysztof Kosiński              bbbbbbbbbbbbbbb.start >= bbbbbbbbbbbbbbb.end):
1869*7249d1a6SKrzysztof Kosiński            return False
1870*7249d1a6SKrzysztof Kosiński        """)
1871*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1872*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1873*7249d1a6SKrzysztof Kosiński
1874*7249d1a6SKrzysztof Kosiński  def testB19372573(self):
1875*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1876*7249d1a6SKrzysztof Kosiński        def f():
1877*7249d1a6SKrzysztof Kosiński            if a: return 42
1878*7249d1a6SKrzysztof Kosiński            while True:
1879*7249d1a6SKrzysztof Kosiński                if b: continue
1880*7249d1a6SKrzysztof Kosiński                if c: break
1881*7249d1a6SKrzysztof Kosiński            return 0
1882*7249d1a6SKrzysztof Kosiński        """)
1883*7249d1a6SKrzysztof Kosiński
1884*7249d1a6SKrzysztof Kosiński    try:
1885*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(style.CreatePEP8Style())
1886*7249d1a6SKrzysztof Kosiński
1887*7249d1a6SKrzysztof Kosiński      llines = yapf_test_helper.ParseAndUnwrap(code)
1888*7249d1a6SKrzysztof Kosiński      self.assertCodeEqual(code, reformatter.Reformat(llines))
1889*7249d1a6SKrzysztof Kosiński    finally:
1890*7249d1a6SKrzysztof Kosiński      style.SetGlobalStyle(style.CreateYapfStyle())
1891*7249d1a6SKrzysztof Kosiński
1892*7249d1a6SKrzysztof Kosiński  def testB19353268(self):
1893*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1894*7249d1a6SKrzysztof Kosiński        a = {1, 2, 3}[x]
1895*7249d1a6SKrzysztof Kosiński        b = {'foo': 42, 'bar': 37}['foo']
1896*7249d1a6SKrzysztof Kosiński        """)
1897*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1898*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1899*7249d1a6SKrzysztof Kosiński
1900*7249d1a6SKrzysztof Kosiński  def testB19287512(self):
1901*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
1902*7249d1a6SKrzysztof Kosiński        class Foo(object):
1903*7249d1a6SKrzysztof Kosiński
1904*7249d1a6SKrzysztof Kosiński          def bar(self):
1905*7249d1a6SKrzysztof Kosiński            with xxxxxxxxxx.yyyyy(
1906*7249d1a6SKrzysztof Kosiński                'aaaaaaa.bbbbbbbb.ccccccc.dddddddddddddddddddd.eeeeeeeeeee',
1907*7249d1a6SKrzysztof Kosiński                fffffffffff=(aaaaaaa.bbbbbbbb.ccccccc.dddddddddddddddddddd
1908*7249d1a6SKrzysztof Kosiński                             .Mmmmmmmmmmmmmmmmmm(-1, 'permission error'))):
1909*7249d1a6SKrzysztof Kosiński              self.assertRaises(nnnnnnnnnnnnnnnn.ooooo, ppppp.qqqqqqqqqqqqqqqqq)
1910*7249d1a6SKrzysztof Kosiński        """)  # noqa
1911*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
1912*7249d1a6SKrzysztof Kosiński        class Foo(object):
1913*7249d1a6SKrzysztof Kosiński
1914*7249d1a6SKrzysztof Kosiński          def bar(self):
1915*7249d1a6SKrzysztof Kosiński            with xxxxxxxxxx.yyyyy(
1916*7249d1a6SKrzysztof Kosiński                'aaaaaaa.bbbbbbbb.ccccccc.dddddddddddddddddddd.eeeeeeeeeee',
1917*7249d1a6SKrzysztof Kosiński                fffffffffff=(
1918*7249d1a6SKrzysztof Kosiński                    aaaaaaa.bbbbbbbb.ccccccc.dddddddddddddddddddd.Mmmmmmmmmmmmmmmmmm(
1919*7249d1a6SKrzysztof Kosiński                        -1, 'permission error'))):
1920*7249d1a6SKrzysztof Kosiński              self.assertRaises(nnnnnnnnnnnnnnnn.ooooo, ppppp.qqqqqqqqqqqqqqqqq)
1921*7249d1a6SKrzysztof Kosiński        """)  # noqa
1922*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
1923*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
1924*7249d1a6SKrzysztof Kosiński
1925*7249d1a6SKrzysztof Kosiński  def testB19194420(self):
1926*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1927*7249d1a6SKrzysztof Kosiński        method.Set(
1928*7249d1a6SKrzysztof Kosiński            'long argument goes here that causes the line to break',
1929*7249d1a6SKrzysztof Kosiński            lambda arg2=0.5: arg2)
1930*7249d1a6SKrzysztof Kosiński        """)
1931*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1932*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1933*7249d1a6SKrzysztof Kosiński
1934*7249d1a6SKrzysztof Kosiński  def testB19073499(self):
1935*7249d1a6SKrzysztof Kosiński    code = """\
1936*7249d1a6SKrzysztof Kosińskiinstance = (
1937*7249d1a6SKrzysztof Kosiński    aaaaaaa.bbbbbbb().ccccccccccccccccc().ddddddddddd({
1938*7249d1a6SKrzysztof Kosiński        'aa': 'context!'
1939*7249d1a6SKrzysztof Kosiński    }).eeeeeeeeeeeeeeeeeee({  # Inline comment about why fnord has the value 6.
1940*7249d1a6SKrzysztof Kosiński        'fnord': 6
1941*7249d1a6SKrzysztof Kosiński    }))
1942*7249d1a6SKrzysztof Kosiński"""
1943*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1944*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1945*7249d1a6SKrzysztof Kosiński
1946*7249d1a6SKrzysztof Kosiński  def testB18257115(self):
1947*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1948*7249d1a6SKrzysztof Kosiński        if True:
1949*7249d1a6SKrzysztof Kosiński          if True:
1950*7249d1a6SKrzysztof Kosiński            self._Test(aaaa, bbbbbbb.cccccccccc, dddddddd, eeeeeeeeeee,
1951*7249d1a6SKrzysztof Kosiński                       [ffff, ggggggggggg, hhhhhhhhhhhh, iiiiii, jjjj])
1952*7249d1a6SKrzysztof Kosiński        """)
1953*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1954*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1955*7249d1a6SKrzysztof Kosiński
1956*7249d1a6SKrzysztof Kosiński  def testB18256666(self):
1957*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1958*7249d1a6SKrzysztof Kosiński        class Foo(object):
1959*7249d1a6SKrzysztof Kosiński
1960*7249d1a6SKrzysztof Kosiński          def Bar(self):
1961*7249d1a6SKrzysztof Kosiński            aaaaa.bbbbbbb(
1962*7249d1a6SKrzysztof Kosiński                ccc='ddddddddddddddd',
1963*7249d1a6SKrzysztof Kosiński                eeee='ffffffffffffffffffffff-%s-%s' % (gggg, int(time.time())),
1964*7249d1a6SKrzysztof Kosiński                hhhhhh={
1965*7249d1a6SKrzysztof Kosiński                    'iiiiiiiiiii': iiiiiiiiiii,
1966*7249d1a6SKrzysztof Kosiński                    'jjjj': jjjj.jjjjj(),
1967*7249d1a6SKrzysztof Kosiński                    'kkkkkkkkkkkk': kkkkkkkkkkkk,
1968*7249d1a6SKrzysztof Kosiński                },
1969*7249d1a6SKrzysztof Kosiński                llllllllll=mmmmmm.nnnnnnnnnnnnnnnn)
1970*7249d1a6SKrzysztof Kosiński        """)
1971*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1972*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1973*7249d1a6SKrzysztof Kosiński
1974*7249d1a6SKrzysztof Kosiński  def testB18256826(self):
1975*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1976*7249d1a6SKrzysztof Kosiński        if True:
1977*7249d1a6SKrzysztof Kosiński          pass
1978*7249d1a6SKrzysztof Kosiński        # A multiline comment.
1979*7249d1a6SKrzysztof Kosiński        # Line two.
1980*7249d1a6SKrzysztof Kosiński        elif False:
1981*7249d1a6SKrzysztof Kosiński          pass
1982*7249d1a6SKrzysztof Kosiński
1983*7249d1a6SKrzysztof Kosiński        if True:
1984*7249d1a6SKrzysztof Kosiński          pass
1985*7249d1a6SKrzysztof Kosiński          # A multiline comment.
1986*7249d1a6SKrzysztof Kosiński          # Line two.
1987*7249d1a6SKrzysztof Kosiński        elif False:
1988*7249d1a6SKrzysztof Kosiński          pass
1989*7249d1a6SKrzysztof Kosiński        """)
1990*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
1991*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
1992*7249d1a6SKrzysztof Kosiński
1993*7249d1a6SKrzysztof Kosiński  def testB18255697(self):
1994*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
1995*7249d1a6SKrzysztof Kosiński        AAAAAAAAAAAAAAA = {
1996*7249d1a6SKrzysztof Kosiński            'XXXXXXXXXXXXXX': 4242,  # Inline comment
1997*7249d1a6SKrzysztof Kosiński            # Next comment
1998*7249d1a6SKrzysztof Kosiński            'YYYYYYYYYYYYYYYY': ['zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'],
1999*7249d1a6SKrzysztof Kosiński        }
2000*7249d1a6SKrzysztof Kosiński        """)
2001*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
2002*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
2003*7249d1a6SKrzysztof Kosiński
2004*7249d1a6SKrzysztof Kosiński  def testB17534869(self):
2005*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2006*7249d1a6SKrzysztof Kosiński        if True:
2007*7249d1a6SKrzysztof Kosiński          self.assertLess(abs(time.time()-aaaa.bbbbbbbbbbb(
2008*7249d1a6SKrzysztof Kosiński                              datetime.datetime.now())), 1)
2009*7249d1a6SKrzysztof Kosiński        """)
2010*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2011*7249d1a6SKrzysztof Kosiński        if True:
2012*7249d1a6SKrzysztof Kosiński          self.assertLess(
2013*7249d1a6SKrzysztof Kosiński              abs(time.time() - aaaa.bbbbbbbbbbb(datetime.datetime.now())), 1)
2014*7249d1a6SKrzysztof Kosiński        """)
2015*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2016*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2017*7249d1a6SKrzysztof Kosiński
2018*7249d1a6SKrzysztof Kosiński  def testB17489866(self):
2019*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2020*7249d1a6SKrzysztof Kosiński        def f():
2021*7249d1a6SKrzysztof Kosiński          if True:
2022*7249d1a6SKrzysztof Kosiński            if True:
2023*7249d1a6SKrzysztof Kosiński              return aaaa.bbbbbbbbb(ccccccc=dddddddddddddd({('eeee', \
2024*7249d1a6SKrzysztof Kosiński'ffffffff'): str(j)}))
2025*7249d1a6SKrzysztof Kosiński        """)
2026*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2027*7249d1a6SKrzysztof Kosiński        def f():
2028*7249d1a6SKrzysztof Kosiński          if True:
2029*7249d1a6SKrzysztof Kosiński            if True:
2030*7249d1a6SKrzysztof Kosiński              return aaaa.bbbbbbbbb(
2031*7249d1a6SKrzysztof Kosiński                  ccccccc=dddddddddddddd({('eeee', 'ffffffff'): str(j)}))
2032*7249d1a6SKrzysztof Kosiński        """)
2033*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2034*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2035*7249d1a6SKrzysztof Kosiński
2036*7249d1a6SKrzysztof Kosiński  def testB17133019(self):
2037*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2038*7249d1a6SKrzysztof Kosiński        class aaaaaaaaaaaaaa(object):
2039*7249d1a6SKrzysztof Kosiński
2040*7249d1a6SKrzysztof Kosiński          def bbbbbbbbbb(self):
2041*7249d1a6SKrzysztof Kosiński            with io.open("/dev/null", "rb"):
2042*7249d1a6SKrzysztof Kosiński              with io.open(os.path.join(aaaaa.bbbbb.ccccccccccc,
2043*7249d1a6SKrzysztof Kosiński                                        DDDDDDDDDDDDDDD,
2044*7249d1a6SKrzysztof Kosiński                                        "eeeeeeeee ffffffffff"
2045*7249d1a6SKrzysztof Kosiński                                       ), "rb") as gggggggggggggggggggg:
2046*7249d1a6SKrzysztof Kosiński                print(gggggggggggggggggggg)
2047*7249d1a6SKrzysztof Kosiński        """)
2048*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2049*7249d1a6SKrzysztof Kosiński        class aaaaaaaaaaaaaa(object):
2050*7249d1a6SKrzysztof Kosiński
2051*7249d1a6SKrzysztof Kosiński          def bbbbbbbbbb(self):
2052*7249d1a6SKrzysztof Kosiński            with io.open("/dev/null", "rb"):
2053*7249d1a6SKrzysztof Kosiński              with io.open(
2054*7249d1a6SKrzysztof Kosiński                  os.path.join(aaaaa.bbbbb.ccccccccccc, DDDDDDDDDDDDDDD,
2055*7249d1a6SKrzysztof Kosiński                               "eeeeeeeee ffffffffff"), "rb") as gggggggggggggggggggg:
2056*7249d1a6SKrzysztof Kosiński                print(gggggggggggggggggggg)
2057*7249d1a6SKrzysztof Kosiński        """)  # noqa
2058*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2059*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2060*7249d1a6SKrzysztof Kosiński
2061*7249d1a6SKrzysztof Kosiński  def testB17011869(self):
2062*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2063*7249d1a6SKrzysztof Kosiński        '''blah......'''
2064*7249d1a6SKrzysztof Kosiński
2065*7249d1a6SKrzysztof Kosiński        class SomeClass(object):
2066*7249d1a6SKrzysztof Kosiński          '''blah.'''
2067*7249d1a6SKrzysztof Kosiński
2068*7249d1a6SKrzysztof Kosiński          AAAAAAAAAAAA = {                        # Comment.
2069*7249d1a6SKrzysztof Kosiński              'BBB': 1.0,
2070*7249d1a6SKrzysztof Kosiński                'DDDDDDDD': 0.4811
2071*7249d1a6SKrzysztof Kosiński                                      }
2072*7249d1a6SKrzysztof Kosiński        """)
2073*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2074*7249d1a6SKrzysztof Kosiński        '''blah......'''
2075*7249d1a6SKrzysztof Kosiński
2076*7249d1a6SKrzysztof Kosiński
2077*7249d1a6SKrzysztof Kosiński        class SomeClass(object):
2078*7249d1a6SKrzysztof Kosiński          '''blah.'''
2079*7249d1a6SKrzysztof Kosiński
2080*7249d1a6SKrzysztof Kosiński          AAAAAAAAAAAA = {  # Comment.
2081*7249d1a6SKrzysztof Kosiński              'BBB': 1.0,
2082*7249d1a6SKrzysztof Kosiński              'DDDDDDDD': 0.4811
2083*7249d1a6SKrzysztof Kosiński          }
2084*7249d1a6SKrzysztof Kosiński        """)
2085*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2086*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2087*7249d1a6SKrzysztof Kosiński
2088*7249d1a6SKrzysztof Kosiński  def testB16783631(self):
2089*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2090*7249d1a6SKrzysztof Kosiński        if True:
2091*7249d1a6SKrzysztof Kosiński          with aaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccc(ddddddddddddd,
2092*7249d1a6SKrzysztof Kosiński                                                      eeeeeeeee=self.fffffffffffff
2093*7249d1a6SKrzysztof Kosiński                                                      )as gggg:
2094*7249d1a6SKrzysztof Kosiński            pass
2095*7249d1a6SKrzysztof Kosiński        """)  # noqa
2096*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2097*7249d1a6SKrzysztof Kosiński        if True:
2098*7249d1a6SKrzysztof Kosiński          with aaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccc(
2099*7249d1a6SKrzysztof Kosiński              ddddddddddddd, eeeeeeeee=self.fffffffffffff) as gggg:
2100*7249d1a6SKrzysztof Kosiński            pass
2101*7249d1a6SKrzysztof Kosiński        """)
2102*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2103*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2104*7249d1a6SKrzysztof Kosiński
2105*7249d1a6SKrzysztof Kosiński  def testB16572361(self):
2106*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2107*7249d1a6SKrzysztof Kosiński        def foo(self):
2108*7249d1a6SKrzysztof Kosiński         def bar(my_dict_name):
2109*7249d1a6SKrzysztof Kosiński          self.my_dict_name['foo-bar-baz-biz-boo-baa-baa'].IncrementBy.assert_called_once_with('foo_bar_baz_boo')
2110*7249d1a6SKrzysztof Kosiński        """)  # noqa
2111*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2112*7249d1a6SKrzysztof Kosiński        def foo(self):
2113*7249d1a6SKrzysztof Kosiński
2114*7249d1a6SKrzysztof Kosiński          def bar(my_dict_name):
2115*7249d1a6SKrzysztof Kosiński            self.my_dict_name[
2116*7249d1a6SKrzysztof Kosiński                'foo-bar-baz-biz-boo-baa-baa'].IncrementBy.assert_called_once_with(
2117*7249d1a6SKrzysztof Kosiński                    'foo_bar_baz_boo')
2118*7249d1a6SKrzysztof Kosiński        """)  # noqa
2119*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2120*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2121*7249d1a6SKrzysztof Kosiński
2122*7249d1a6SKrzysztof Kosiński  def testB15884241(self):
2123*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2124*7249d1a6SKrzysztof Kosiński        if 1:
2125*7249d1a6SKrzysztof Kosiński          if 1:
2126*7249d1a6SKrzysztof Kosiński            for row in AAAA:
2127*7249d1a6SKrzysztof Kosiński              self.create(aaaaaaaa="/aaa/bbbb/cccc/dddddd/eeeeeeeeeeeeeeeeeeeeeeeeee/%s" % row [0].replace(".foo", ".bar"), aaaaa=bbb[1], ccccc=bbb[2], dddd=bbb[3], eeeeeeeeeee=[s.strip() for s in bbb[4].split(",")], ffffffff=[s.strip() for s in bbb[5].split(",")], gggggg=bbb[6])
2128*7249d1a6SKrzysztof Kosiński        """)  # noqa
2129*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2130*7249d1a6SKrzysztof Kosiński        if 1:
2131*7249d1a6SKrzysztof Kosiński          if 1:
2132*7249d1a6SKrzysztof Kosiński            for row in AAAA:
2133*7249d1a6SKrzysztof Kosiński              self.create(
2134*7249d1a6SKrzysztof Kosiński                  aaaaaaaa="/aaa/bbbb/cccc/dddddd/eeeeeeeeeeeeeeeeeeeeeeeeee/%s" %
2135*7249d1a6SKrzysztof Kosiński                  row[0].replace(".foo", ".bar"),
2136*7249d1a6SKrzysztof Kosiński                  aaaaa=bbb[1],
2137*7249d1a6SKrzysztof Kosiński                  ccccc=bbb[2],
2138*7249d1a6SKrzysztof Kosiński                  dddd=bbb[3],
2139*7249d1a6SKrzysztof Kosiński                  eeeeeeeeeee=[s.strip() for s in bbb[4].split(",")],
2140*7249d1a6SKrzysztof Kosiński                  ffffffff=[s.strip() for s in bbb[5].split(",")],
2141*7249d1a6SKrzysztof Kosiński                  gggggg=bbb[6])
2142*7249d1a6SKrzysztof Kosiński        """)  # noqa
2143*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2144*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2145*7249d1a6SKrzysztof Kosiński
2146*7249d1a6SKrzysztof Kosiński  def testB15697268(self):
2147*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2148*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
2149*7249d1a6SKrzysztof Kosiński          ARBITRARY_CONSTANT_A = 10
2150*7249d1a6SKrzysztof Kosiński          an_array_with_an_exceedingly_long_name = range(ARBITRARY_CONSTANT_A + 1)
2151*7249d1a6SKrzysztof Kosiński          ok = an_array_with_an_exceedingly_long_name[:ARBITRARY_CONSTANT_A]
2152*7249d1a6SKrzysztof Kosiński          bad_slice = map(math.sqrt, an_array_with_an_exceedingly_long_name[:ARBITRARY_CONSTANT_A])
2153*7249d1a6SKrzysztof Kosiński          a_long_name_slicing = an_array_with_an_exceedingly_long_name[:ARBITRARY_CONSTANT_A]
2154*7249d1a6SKrzysztof Kosiński          bad_slice = ("I am a crazy, no good, string what's too long, etc." + " no really ")[:ARBITRARY_CONSTANT_A]
2155*7249d1a6SKrzysztof Kosiński        """)  # noqa
2156*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2157*7249d1a6SKrzysztof Kosiński        def main(unused_argv):
2158*7249d1a6SKrzysztof Kosiński          ARBITRARY_CONSTANT_A = 10
2159*7249d1a6SKrzysztof Kosiński          an_array_with_an_exceedingly_long_name = range(ARBITRARY_CONSTANT_A + 1)
2160*7249d1a6SKrzysztof Kosiński          ok = an_array_with_an_exceedingly_long_name[:ARBITRARY_CONSTANT_A]
2161*7249d1a6SKrzysztof Kosiński          bad_slice = map(math.sqrt,
2162*7249d1a6SKrzysztof Kosiński                          an_array_with_an_exceedingly_long_name[:ARBITRARY_CONSTANT_A])
2163*7249d1a6SKrzysztof Kosiński          a_long_name_slicing = an_array_with_an_exceedingly_long_name[:
2164*7249d1a6SKrzysztof Kosiński                                                                       ARBITRARY_CONSTANT_A]
2165*7249d1a6SKrzysztof Kosiński          bad_slice = ("I am a crazy, no good, string what's too long, etc." +
2166*7249d1a6SKrzysztof Kosiński                       " no really ")[:ARBITRARY_CONSTANT_A]
2167*7249d1a6SKrzysztof Kosiński        """)  # noqa
2168*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2169*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2170*7249d1a6SKrzysztof Kosiński
2171*7249d1a6SKrzysztof Kosiński  def testB15597568(self):
2172*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
2173*7249d1a6SKrzysztof Kosińskiif True:
2174*7249d1a6SKrzysztof Kosiński  if True:
2175*7249d1a6SKrzysztof Kosiński    if True:
2176*7249d1a6SKrzysztof Kosiński      print(("Return code was %d" + (", and the process timed out." if did_time_out else ".")) % errorcode)
2177*7249d1a6SKrzysztof Kosiński"""  # noqa
2178*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
2179*7249d1a6SKrzysztof Kosińskiif True:
2180*7249d1a6SKrzysztof Kosiński  if True:
2181*7249d1a6SKrzysztof Kosiński    if True:
2182*7249d1a6SKrzysztof Kosiński      print(("Return code was %d" +
2183*7249d1a6SKrzysztof Kosiński             (", and the process timed out." if did_time_out else ".")) %
2184*7249d1a6SKrzysztof Kosiński            errorcode)
2185*7249d1a6SKrzysztof Kosiński"""
2186*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2187*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2188*7249d1a6SKrzysztof Kosiński
2189*7249d1a6SKrzysztof Kosiński  def testB15542157(self):
2190*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2191*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaa = bbbb.ccccccccccccccc(dddddd.eeeeeeeeeeeeee, ffffffffffffffffff, gggggg.hhhhhhhhhhhhhhhhh)
2192*7249d1a6SKrzysztof Kosiński        """)  # noqa
2193*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2194*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaa = bbbb.ccccccccccccccc(dddddd.eeeeeeeeeeeeee, ffffffffffffffffff,
2195*7249d1a6SKrzysztof Kosiński                                            gggggg.hhhhhhhhhhhhhhhhh)
2196*7249d1a6SKrzysztof Kosiński        """)  # noqa
2197*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2198*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2199*7249d1a6SKrzysztof Kosiński
2200*7249d1a6SKrzysztof Kosiński  def testB15438132(self):
2201*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2202*7249d1a6SKrzysztof Kosiński        if aaaaaaa.bbbbbbbbbb:
2203*7249d1a6SKrzysztof Kosiński           cccccc.dddddddddd(eeeeeeeeeee=fffffffffffff.gggggggggggggggggg)
2204*7249d1a6SKrzysztof Kosiński           if hhhhhh.iiiii.jjjjjjjjjjjjj:
2205*7249d1a6SKrzysztof Kosiński             # This is a comment in the middle of it all.
2206*7249d1a6SKrzysztof Kosiński             kkkkkkk.llllllllll.mmmmmmmmmmmmm = True
2207*7249d1a6SKrzysztof Kosiński           if (aaaaaa.bbbbb.ccccccccccccc != ddddddd.eeeeeeeeee.fffffffffffff or
2208*7249d1a6SKrzysztof Kosiński               eeeeee.fffff.ggggggggggggggggggggggggggg() != hhhhhhh.iiiiiiiiii.jjjjjjjjjjjj):
2209*7249d1a6SKrzysztof Kosiński             aaaaaaaa.bbbbbbbbbbbb(
2210*7249d1a6SKrzysztof Kosiński                 aaaaaa.bbbbb.cc,
2211*7249d1a6SKrzysztof Kosiński                 dddddddddddd=eeeeeeeeeeeeeeeeeee.fffffffffffffffff(
2212*7249d1a6SKrzysztof Kosiński                     gggggg.hh,
2213*7249d1a6SKrzysztof Kosiński                     iiiiiiiiiiiiiiiiiii.jjjjjjjjjj.kkkkkkk,
2214*7249d1a6SKrzysztof Kosiński                     lllll.mm),
2215*7249d1a6SKrzysztof Kosiński                 nnnnnnnnnn=ooooooo.pppppppppp)
2216*7249d1a6SKrzysztof Kosiński        """)  # noqa
2217*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2218*7249d1a6SKrzysztof Kosiński        if aaaaaaa.bbbbbbbbbb:
2219*7249d1a6SKrzysztof Kosiński          cccccc.dddddddddd(eeeeeeeeeee=fffffffffffff.gggggggggggggggggg)
2220*7249d1a6SKrzysztof Kosiński          if hhhhhh.iiiii.jjjjjjjjjjjjj:
2221*7249d1a6SKrzysztof Kosiński            # This is a comment in the middle of it all.
2222*7249d1a6SKrzysztof Kosiński            kkkkkkk.llllllllll.mmmmmmmmmmmmm = True
2223*7249d1a6SKrzysztof Kosiński          if (aaaaaa.bbbbb.ccccccccccccc != ddddddd.eeeeeeeeee.fffffffffffff or
2224*7249d1a6SKrzysztof Kosiński              eeeeee.fffff.ggggggggggggggggggggggggggg() !=
2225*7249d1a6SKrzysztof Kosiński              hhhhhhh.iiiiiiiiii.jjjjjjjjjjjj):
2226*7249d1a6SKrzysztof Kosiński            aaaaaaaa.bbbbbbbbbbbb(
2227*7249d1a6SKrzysztof Kosiński                aaaaaa.bbbbb.cc,
2228*7249d1a6SKrzysztof Kosiński                dddddddddddd=eeeeeeeeeeeeeeeeeee.fffffffffffffffff(
2229*7249d1a6SKrzysztof Kosiński                    gggggg.hh, iiiiiiiiiiiiiiiiiii.jjjjjjjjjj.kkkkkkk, lllll.mm),
2230*7249d1a6SKrzysztof Kosiński                nnnnnnnnnn=ooooooo.pppppppppp)
2231*7249d1a6SKrzysztof Kosiński        """)  # noqa
2232*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2233*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2234*7249d1a6SKrzysztof Kosiński
2235*7249d1a6SKrzysztof Kosiński  def testB14468247(self):
2236*7249d1a6SKrzysztof Kosiński    unformatted_code = """\
2237*7249d1a6SKrzysztof Kosińskicall(a=1,
2238*7249d1a6SKrzysztof Kosiński    b=2,
2239*7249d1a6SKrzysztof Kosiński)
2240*7249d1a6SKrzysztof Kosiński"""
2241*7249d1a6SKrzysztof Kosiński    expected_formatted_code = """\
2242*7249d1a6SKrzysztof Kosińskicall(
2243*7249d1a6SKrzysztof Kosiński    a=1,
2244*7249d1a6SKrzysztof Kosiński    b=2,
2245*7249d1a6SKrzysztof Kosiński)
2246*7249d1a6SKrzysztof Kosiński"""
2247*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2248*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2249*7249d1a6SKrzysztof Kosiński
2250*7249d1a6SKrzysztof Kosiński  def testB14406499(self):
2251*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2252*7249d1a6SKrzysztof Kosiński        def foo1(parameter_1, parameter_2, parameter_3, parameter_4, \
2253*7249d1a6SKrzysztof Kosińskiparameter_5, parameter_6): pass
2254*7249d1a6SKrzysztof Kosiński        """)
2255*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2256*7249d1a6SKrzysztof Kosiński        def foo1(parameter_1, parameter_2, parameter_3, parameter_4, parameter_5,
2257*7249d1a6SKrzysztof Kosiński                 parameter_6):
2258*7249d1a6SKrzysztof Kosiński          pass
2259*7249d1a6SKrzysztof Kosiński        """)  # noqa
2260*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2261*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2262*7249d1a6SKrzysztof Kosiński
2263*7249d1a6SKrzysztof Kosiński  def testB13900309(self):
2264*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2265*7249d1a6SKrzysztof Kosiński        self.aaaaaaaaaaa(  # A comment in the middle of it all.
2266*7249d1a6SKrzysztof Kosiński               948.0/3600, self.bbb.ccccccccccccccccccccc(dddddddddddddddd.eeee, True))
2267*7249d1a6SKrzysztof Kosiński        """)  # noqa
2268*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2269*7249d1a6SKrzysztof Kosiński        self.aaaaaaaaaaa(  # A comment in the middle of it all.
2270*7249d1a6SKrzysztof Kosiński            948.0 / 3600, self.bbb.ccccccccccccccccccccc(dddddddddddddddd.eeee, True))
2271*7249d1a6SKrzysztof Kosiński        """)  # noqa
2272*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2273*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2274*7249d1a6SKrzysztof Kosiński
2275*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
2276*7249d1a6SKrzysztof Kosiński        aaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbb.cccccccccccccccccccccccccccccc(
2277*7249d1a6SKrzysztof Kosiński            DC_1, (CL - 50, CL), AAAAAAAA, BBBBBBBBBBBBBBBB, 98.0,
2278*7249d1a6SKrzysztof Kosiński            CCCCCCC).ddddddddd(  # Look! A comment is here.
2279*7249d1a6SKrzysztof Kosiński                AAAAAAAA - (20 * 60 - 5))
2280*7249d1a6SKrzysztof Kosiński        """)
2281*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
2282*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
2283*7249d1a6SKrzysztof Kosiński
2284*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2285*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccccccccccccccccccccc().dddddddddddddddddddddddddd(1, 2, 3, 4)
2286*7249d1a6SKrzysztof Kosiński        """)  # noqa
2287*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2288*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccccccccccccccccccccc(
2289*7249d1a6SKrzysztof Kosiński        ).dddddddddddddddddddddddddd(1, 2, 3, 4)
2290*7249d1a6SKrzysztof Kosiński        """)
2291*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2292*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2293*7249d1a6SKrzysztof Kosiński
2294*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2295*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccccccccccccccccccccc(x).dddddddddddddddddddddddddd(1, 2, 3, 4)
2296*7249d1a6SKrzysztof Kosiński        """)  # noqa
2297*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2298*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbb.ccccccccccccccccccccccccc(
2299*7249d1a6SKrzysztof Kosiński            x).dddddddddddddddddddddddddd(1, 2, 3, 4)
2300*7249d1a6SKrzysztof Kosiński        """)
2301*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2302*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2303*7249d1a6SKrzysztof Kosiński
2304*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2305*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).dddddddddddddddddddddddddd(1, 2, 3, 4)
2306*7249d1a6SKrzysztof Kosiński        """)  # noqa
2307*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2308*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa(
2309*7249d1a6SKrzysztof Kosiński            xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).dddddddddddddddddddddddddd(1, 2, 3, 4)
2310*7249d1a6SKrzysztof Kosiński        """)  # noqa
2311*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2312*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2313*7249d1a6SKrzysztof Kosiński
2314*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2315*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa().bbbbbbbbbbbbbbbbbbbbbbbb().ccccccccccccccccccc().\
2316*7249d1a6SKrzysztof Kosińskidddddddddddddddddd().eeeeeeeeeeeeeeeeeeeee().fffffffffffffffff().gggggggggggggggggg()
2317*7249d1a6SKrzysztof Kosiński        """)
2318*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2319*7249d1a6SKrzysztof Kosiński        aaaaaaaaaaaaaaaaaaaaaaaa().bbbbbbbbbbbbbbbbbbbbbbbb().ccccccccccccccccccc(
2320*7249d1a6SKrzysztof Kosiński        ).dddddddddddddddddd().eeeeeeeeeeeeeeeeeeeee().fffffffffffffffff(
2321*7249d1a6SKrzysztof Kosiński        ).gggggggggggggggggg()
2322*7249d1a6SKrzysztof Kosiński        """)
2323*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2324*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2325*7249d1a6SKrzysztof Kosiński
2326*7249d1a6SKrzysztof Kosiński  def testB67935687(self):
2327*7249d1a6SKrzysztof Kosiński    code = textwrap.dedent("""\
2328*7249d1a6SKrzysztof Kosiński        Fetch(
2329*7249d1a6SKrzysztof Kosiński            Raw('monarch.BorgTask', '/union/row_operator_action_delay'),
2330*7249d1a6SKrzysztof Kosiński            {'borg_user': self.borg_user})
2331*7249d1a6SKrzysztof Kosiński    """)
2332*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(code)
2333*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(code, reformatter.Reformat(llines))
2334*7249d1a6SKrzysztof Kosiński
2335*7249d1a6SKrzysztof Kosiński    unformatted_code = textwrap.dedent("""\
2336*7249d1a6SKrzysztof Kosiński        shelf_renderer.expand_text = text.translate_to_unicode(
2337*7249d1a6SKrzysztof Kosiński            expand_text % {
2338*7249d1a6SKrzysztof Kosiński                'creator': creator
2339*7249d1a6SKrzysztof Kosiński            })
2340*7249d1a6SKrzysztof Kosiński        """)
2341*7249d1a6SKrzysztof Kosiński    expected_formatted_code = textwrap.dedent("""\
2342*7249d1a6SKrzysztof Kosiński        shelf_renderer.expand_text = text.translate_to_unicode(expand_text %
2343*7249d1a6SKrzysztof Kosiński                                                               {'creator': creator})
2344*7249d1a6SKrzysztof Kosiński        """)  # noqa
2345*7249d1a6SKrzysztof Kosiński    llines = yapf_test_helper.ParseAndUnwrap(unformatted_code)
2346*7249d1a6SKrzysztof Kosiński    self.assertCodeEqual(expected_formatted_code, reformatter.Reformat(llines))
2347*7249d1a6SKrzysztof Kosiński
2348*7249d1a6SKrzysztof Kosiński
2349*7249d1a6SKrzysztof Kosińskiif __name__ == '__main__':
2350*7249d1a6SKrzysztof Kosiński  unittest.main()
2351