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