import re import astroid import pylint.interfaces from pylint.checkers import BaseChecker try: from pylint.checkers.utils import only_required_for_messages except ImportError: from pylint.checkers.utils import check_messages as only_required_for_messages # https://docs.python.org/2.6/library/stdtypes.html#string-formatting-operations PLACEHOLDER_REGEXP = re.compile(r""" (?= 2: self.add_message("gettext-placeholders", node=node) if re.search(REPR_REGEXP, first_arg.value): self.add_message("gettext-repr", node=node) def register(linter): linter.register_checker(OdooBaseChecker(linter))