The style checker code needs to disable autojunk when diffing source
files using Python's difflib. Support for this was only introduced in
Python 2.7, which leads to a TypeError exception on older Python
version. This changeset adds a fallback mechanism for old Python
versions.
from file_types import lang_type
def _modified_regions(old, new):
- m = SequenceMatcher(a=old, b=new, autojunk=False)
-
+ try:
+ m = SequenceMatcher(a=old, b=new, autojunk=False)
+ except TypeError:
+ # autojunk was introduced in Python 2.7. We need a fallback
+ # mechanism to support old Python versions.
+ m = SequenceMatcher(a=old, b=new)
regions = Regions()
for tag, i1, i2, j1, j2 in m.get_opcodes():
if tag != "equal":