def compile(self): patterns = self.patterns self.patterns = [] for pattern in patterns: if type(pattern) is tuple: if len(pattern) == 2: # Construct OR-list pattern pattern = pattern[0] % '|'.join(pattern[1]) elif len(pattern) == 1: pattern = pattern[0] # Compile the pattern try: self.patterns.append(re.compile(pattern, re.IGNORECASE)) except Exception as ex: Logr.error('Unable to compile pattern "%s"', pattern) raise ex return len(patterns)