Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a800209

Browse files
authored
Better hack for INTERNAL ERROR (#217)
1 parent f74831c commit a800209

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

mypy_primer/model.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)