# Every regular expression created during django's startup:
patterns=[
'',
'\n\\$(?:\n (?P<escaped>\\$) | # Escape sequence of two delimiters\n (?P<named>[_a-z][_a-z0-9]*) | # delimiter and a Python identifier\n {(?P<braced>[_a-z][_a-z0-9]*)} | # delimiter and a braced identifier\n (?P<invalid>) # Other ill-formed delimiter exprs\n )\n ',
' # A numeric string consists of:\n# \\s*\n (?P<sign>[-+])? # an optional sign, followed by either...\n (\n (?=\\d|\\.\\d) # ...a number (with at least one digit)\n (?P<int>\\d*) # having a (possibly empty) integer part\n (\\.(?P<frac>\\d*))? # followed by an optional fractional part\n (E(?P<exp>[-+]?\\d+))? # followed by an optional exponent, or...\n |\n Inf(inity)? # ...an infinity, or...\n |\n (?P<signal>s)? # ...an (optionally signaling)\n NaN # NaN\n (?P<diag>\\d*) # with (possibly empty) diagnostic info.\n )\n# \\s*\n\\Z\n',
'\n\\$(?:\n (?P<escaped>\\$) | # Escape sequence of two delimiters\n (?P<named>[_a-z][_a-z0-9]*) | # delimiter and a Python identifier\n {(?P<braced>[_a-z][_a-z0-9]*)} | # delimiter and a braced identifier\n (?P<invalid>) # Other ill-formed delimiter exprs\n )\n ',
'\n =\\? # literal =?\n (?P<charset>[^?]*?) # non-greedy up to the next ? is the charset\n\\? # literal ?\n (?P<encoding>[qb]) # either a "q" or a "b", case insensitive\n\\? # literal ?\n (?P<atom>.*?) # non-greedy up to the next ?= is the atom\n\\?= # literal ?=\n ',
'^(?P<name>\\w+)\\*((?P<num>[0-9]+)\\*?)?$',
'[^-a-zA-Z0-9!*+/ ]',
'[^ !-<>-~\\t]',
'\n =\\? # literal =?\n (?P<charset>[^?]*?) # non-greedy up to the next ? is the charset\n\\? # literal ?\n (?P<encoding>[qb]) # either a "q" or a "b", case insensitive\n\\? # literal ?\n (?P<encoded>.*?) # non-greedy up to the next ?= is the encoded string\n\\?= # literal ?=\n (?=[ \\t]|$) # whitespace or the end of the string\n ',