Skip to content

Commit d1eb7ce

Browse files
committed
Make improvements to the smart-word-wrap code
1 parent 36249a2 commit d1eb7ce

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

seleniumbase/console_scripts/sb_print.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ def main():
176176
' # ')[0]) + w <= console_width:
177177
new_sb_lines.append(line)
178178
continue
179-
if line.startswith("from") and " import " in line:
179+
elif line.startswith("from") and " import " in line:
180180
line1 = line.split(" import ")[0] + " \\"
181181
line2 = " import " + line.split(" import ")[1]
182182
new_sb_lines.append(line1)
@@ -236,6 +236,13 @@ def main():
236236
new_sb_lines.append(line2a)
237237
new_sb_lines.append(line2b)
238238
continue
239+
elif line2.count(", ") == 1:
240+
line2a = line2.split(", ")[0] + ","
241+
line2b = new_ws + (
242+
line2.split(", ")[1])
243+
new_sb_lines.append(line2a)
244+
new_sb_lines.append(line2b)
245+
continue
239246
new_sb_lines.append(line2)
240247
elif get_width(line2) + 4 + w <= console_width:
241248
line2 = " " + line2
@@ -324,6 +331,24 @@ def main():
324331
continue
325332
new_sb_lines.append(line2)
326333
continue
334+
elif line.count('(self.') == 1 and not ('):') in line:
335+
whitespace = line_length2 - len(line.lstrip())
336+
new_ws = line[0:whitespace] + " "
337+
line1 = line.split('(self.')[0] + "("
338+
line2 = new_ws + "self." + line.split('(self.')[1]
339+
if get_width(line1) + w <= console_width:
340+
new_sb_lines.append(line1)
341+
new_sb_lines.append(line2)
342+
continue
343+
elif line.count(' % ') == 1 and not ('):') in line:
344+
whitespace = line_length2 - len(line.lstrip())
345+
new_ws = line[0:whitespace] + " "
346+
line1 = line.split(' % ')[0] + " \\"
347+
line2 = new_ws + "% " + line.split(' % ')[1]
348+
if get_width(line1) + w <= console_width:
349+
new_sb_lines.append(line1)
350+
new_sb_lines.append(line2)
351+
continue
327352
new_sb_lines.append(line)
328353

329354
if new_sb_lines:

seleniumbase/translate/translator.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ def main():
554554
' # ')[0]) + w <= console_width:
555555
new_sb_lines.append(line)
556556
continue
557-
if line.startswith("from") and " import " in line:
557+
elif line.startswith("from") and " import " in line:
558558
line1 = line.split(" import ")[0] + " \\"
559559
line2 = " import " + line.split(" import ")[1]
560560
new_sb_lines.append(line1)
@@ -614,6 +614,13 @@ def main():
614614
new_sb_lines.append(line2a)
615615
new_sb_lines.append(line2b)
616616
continue
617+
elif line2.count(", ") == 1:
618+
line2a = line2.split(", ")[0] + ","
619+
line2b = new_ws + (
620+
line2.split(", ")[1])
621+
new_sb_lines.append(line2a)
622+
new_sb_lines.append(line2b)
623+
continue
617624
new_sb_lines.append(line2)
618625
elif get_width(line2) + 4 + w <= console_width:
619626
line2 = " " + line2
@@ -702,6 +709,24 @@ def main():
702709
continue
703710
new_sb_lines.append(line2)
704711
continue
712+
elif line.count('(self.') == 1 and not ('):') in line:
713+
whitespace = line_length2 - len(line.lstrip())
714+
new_ws = line[0:whitespace] + " "
715+
line1 = line.split('(self.')[0] + "("
716+
line2 = new_ws + "self." + line.split('(self.')[1]
717+
if get_width(line1) + w <= console_width:
718+
new_sb_lines.append(line1)
719+
new_sb_lines.append(line2)
720+
continue
721+
elif line.count(' % ') == 1 and not ('):') in line:
722+
whitespace = line_length2 - len(line.lstrip())
723+
new_ws = line[0:whitespace] + " "
724+
line1 = line.split(' % ')[0] + " \\"
725+
line2 = new_ws + "% " + line.split(' % ')[1]
726+
if get_width(line1) + w <= console_width:
727+
new_sb_lines.append(line1)
728+
new_sb_lines.append(line2)
729+
continue
705730
new_sb_lines.append(line)
706731

707732
if new_sb_lines:

0 commit comments

Comments
 (0)