From f81951815877874b212b1963e76af3596855c337 Mon Sep 17 00:00:00 2001 From: Andreas Sandberg Date: Mon, 18 Apr 2016 10:31:38 +0100 Subject: [PATCH] style: Fix Python 2.6 compatibility 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. --- util/style/verifiers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/util/style/verifiers.py b/util/style/verifiers.py index 7650d3071..a55f5edd8 100644 --- a/util/style/verifiers.py +++ b/util/style/verifiers.py @@ -57,8 +57,12 @@ from region import * 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": -- 2.30.2