File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -548,17 +548,21 @@ def canonicalise(line: str) -> str:
548548 net_change : dict [str , int ] = defaultdict (int )
549549 for line in diff_lines :
550550 cline = canonicalise (line )
551- net_change [cline ] += 1 if line [0 ] == "+" else - 1
551+ net_change [cline ] += { "+" : 1 , "-" : - 1 }. get ( line [0 ], 0 )
552552
553553 output_lines : list [str ] = []
554554 for line in diff_lines :
555555 cline = canonicalise (line )
556- if line [0 ] == "+" and net_change [cline ] > 0 :
557- output_lines .append (line )
558- net_change [cline ] -= 1
559- elif line [0 ] == "-" and net_change [cline ] < 0 :
556+ if line [0 ] == "+" :
557+ if net_change [cline ] > 0 :
558+ output_lines .append (line )
559+ net_change [cline ] -= 1
560+ elif line [0 ] == "-" :
561+ if net_change [cline ] < 0 :
562+ output_lines .append (line )
563+ net_change [cline ] += 1
564+ else :
560565 output_lines .append (line )
561- net_change [cline ] += 1
562566
563567 return "\n " .join (output_lines )
564568
You can’t perform that action at this time.
0 commit comments