def pat(x):
    return ''.join(('(?P<full_path>.+)', ':\\d+:\\s+warning:\\s+Member\\s+',
        '(?P<member_name>.+)', '\\s+\\(', '(?P<member_type>%s)' % x,
        '\\) of ', '(class|group|namespace)', '\\s+', '(?P<class_name>.+)',
        '\\s+is not documented'))
test = re.compile(pat(self.__MEMBER_TYPES), re.IGNORECASE)
Как разбить длинные правила регулярных выражений на несколько строк в Python