diff --git a/proselint/checks/uncomparables/misc.py b/proselint/checks/uncomparables/misc.py index 2045c8f31..4dce6aabf 100644 --- a/proselint/checks/uncomparables/misc.py +++ b/proselint/checks/uncomparables/misc.py @@ -45,7 +45,7 @@ attention and expects you to have done the same. """ import re -from proselint.tools import memoize +from proselint.tools import existence_check, memoize import itertools @@ -114,9 +114,7 @@ def check(text): ("more", "possible") # FIXME ] - all = [fr"(^|\W){i[0]}\s{i[1]}[\W$]" for i in itertools.product( - comparators, uncomparables) if i not in exceptions] + uncomparables = [fr"{i[0]}\s{i[1]}" for i in itertools.product( + comparators, uncomparables) if i not in exceptions] - occ = re.finditer("|".join(all), text.lower()) - return [(o.start(), o.end(), err, msg.format(o.group(0)), None) - for o in occ] + return existence_check(text, uncomparables, err, msg, require_padding=True)