13 lines
559 B
Python
13 lines
559 B
Python
#!/usr/bin/env python3
|
|
|
|
from re import Pattern as REPattern
|
|
from re import compile as re_compile
|
|
from re import IGNORECASE as RE_IGNORE_CASE
|
|
|
|
class RE:
|
|
KEY:REPattern = re_compile(r'^[a-z_][a-z0-9_]*$', RE_IGNORE_CASE)
|
|
STRING_VARIABLES:REPattern = re_compile(r'\{([a-z_][a-z0-9_]*)\}', RE_IGNORE_CASE)
|
|
LINE:REPattern = re_compile(r'^([^\r\n]*)')
|
|
SLASHES:REPattern = re_compile(r'[\\/]+')
|
|
EXCEPTION:REPattern = re_compile(r'^\s*File "([^"]+)", line ([0-9]+), in ([^\n]+)(.*|[\r\n]*)*$')
|
|
BREAK_LINES:REPattern = re_compile(r'\r\n|[\r\n]') |