constant_string is a raw string "(?:%(i18n_open)s%(strdq)s%(i18n_close)s|%(i18n_open)s%(strsq)s%(i18n_close)s|%(strdq)s|%(strsq)s)",
constant_string = r""" (?:%(i18n_open)s%(strdq)s%(i18n_close)s| %(i18n_open)s%(strsq)s%(i18n_close)s| %(strdq)s| %(strsq)s) """ % { 'strdq' : r'"[^"\\]*(?:\\.[^"\\]*)*"' , 'strsq' : r"'[^'\\]*(?:\\.[^'\\]*)*'" , 'i18n_open' : re . escape ( "_(" ) , 'i18n_close' : re . escape ( ")" ) , }