def validate(self): rule = self.rule if not rule['query']: error_dialog(self, _('Query required'), self.VALUE_ERROR, show=True) return False if 'matches' in rule['match_type']: try: compile_pat(rule['query']) except Exception: error_dialog(self, _('Query invalid'), _( '%s is not a valid regular expression') % rule['query'], show=True) return False return True