コード例 #1
0
ファイル: objects.py プロジェクト: purposelycryptic/Caper
    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)
コード例 #2
0
    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)