Module sre_parse
Internal support module for sre
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| _class_escape(source,
escape) |
|
|
|
|
| _escape(source,
escape,
state) |
|
|
|
|
| _parse_sub(source,
state,
nested=1) |
|
|
|
|
| _parse_sub_cond(source,
state,
condgroup) |
|
|
|
|
|
|
|
| parse(str,
flags=0,
pattern=None) |
|
|
|
|
| parse_template(source,
pattern) |
|
|
|
|
| expand_template(template,
match) |
|
|
|
|
SPECIAL_CHARS = '.\\[{()*+?^$|'
|
|
|
REPEAT_CHARS = '*+?{'
|
|
|
DIGITS = {'0': 1, '1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6':...
|
|
|
OCTDIGITS = {'0': 1, '1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '...
|
|
|
HEXDIGITS = {'0': 1, '1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '...
|
|
|
WHITESPACE = {'\t': 1, '\n': 1, '\x0b': 1, '\x0c': 1, '\r': 1,...
|
|
|
ESCAPES = {'\\\\': ('literal', 92), '\\a': ('literal', 7), '\\...
|
|
|
CATEGORIES = {'\\A': ('at', 'at_beginning_string'), '\\B': ('a...
|
|
|
FLAGS = {'L': 4, 'i': 2, 'm': 8, 's': 16, 't': 1, 'u': 32, 'x'...
|
|
|
_PATTERNENDERS = {')': 1, '|': 1}
|
|
|
_ASSERTCHARS = {'!': 1, '<': 1, '=': 1}
|
|
|
_LOOKBEHINDASSERTCHARS = {'!': 1, '=': 1}
|
|
|
_REPEATCODES = {'max_repeat': 1, 'min_repeat': 1}
|
Imports:
sys,
REPEAT_ONE,
makedict,
AT_END_LINE,
SRE_INFO_CHARSET,
SRE_INFO_PREFIX,
SRE_FLAG_DEBUG,
MIN_UNTIL,
MAXREPEAT,
MAGIC,
OP_IGNORE,
MIN_REPEAT,
CATEGORY_UNI_DIGIT,
SRE_FLAG_DOTALL,
AT_UNICODE,
SRE_FLAG_VERBOSE,
AT_LOCALE,
SRE_FLAG_TEMPLATE,
CATEGORY_UNI_SPACE,
CH_UNICODE,
CATEGORY_NOT_WORD,
OPCODES,
REPEAT,
AT_NON_BOUNDARY,
MIN_REPEAT_ONE,
CATEGORY_UNI_NOT_DIGIT,
LITERAL,
CATEGORY_UNI_WORD,
LITERAL_IGNORE,
AT_BEGINNING_LINE,
AT_MULTILINE,
NOT_LITERAL_IGNORE,
ATCODES,
AT_BEGINNING_STRING,
GROUPREF_EXISTS,
NOT_LITERAL,
CATEGORY_DIGIT,
RANGE,
AT_LOC_BOUNDARY,
SRE_INFO_LITERAL,
ANY,
CATEGORY_UNI_NOT_WORD,
SRE_FLAG_UNICODE,
AT_END,
CATEGORY_NOT_LINEBREAK,
ANY_ALL,
NEGATE,
AT_END_STRING,
BIGCHARSET,
SRE_FLAG_IGNORECASE,
CHCODES,
CATEGORY_WORD,
CATEGORY_UNI_LINEBREAK,
CATEGORY_UNI_NOT_SPACE,
AT_BOUNDARY,
CATEGORY,
SUCCESS,
JUMP,
MAX_REPEAT,
CATEGORY_LOC_WORD,
INFO,
AT_BEGINNING,
AT_LOC_NON_BOUNDARY,
SRE_FLAG_MULTILINE,
MAX_UNTIL,
MARK,
FAILURE,
SUBPATTERN,
BRANCH,
error,
CATEGORY_LINEBREAK,
CATEGORY_NOT_DIGIT,
CHARSET,
ASSERT,
CATEGORY_UNI_NOT_LINEBREAK,
GROUPREF_IGNORE,
CATEGORY_SPACE,
CATEGORY_LOC_NOT_WORD,
SRE_FLAG_LOCALE,
CH_LOCALE,
AT_UNI_NON_BOUNDARY,
CATEGORY_NOT_SPACE,
ASSERT_NOT,
AT,
IN,
IN_IGNORE,
AT_UNI_BOUNDARY,
GROUPREF,
CALL
DIGITS
- Value:
{'0': 1,
'1': 1,
'2': 1,
'3': 1,
'4': 1,
'5': 1,
'6': 1,
'7': 1,
...
|
|
OCTDIGITS
- Value:
{'0': 1, '1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1}
|
|
HEXDIGITS
- Value:
{'0': 1,
'1': 1,
'2': 1,
'3': 1,
'4': 1,
'5': 1,
'6': 1,
'7': 1,
...
|
|
WHITESPACE
- Value:
{'\t': 1, '\n': 1, '\x0b': 1, '\x0c': 1, '\r': 1, ' ': 1}
|
|
ESCAPES
- Value:
{'\\\\': ('literal', 92),
'\\a': ('literal', 7),
'\\b': ('literal', 8),
'\\f': ('literal', 12),
'\\n': ('literal', 10),
'\\r': ('literal', 13),
'\\t': ('literal', 9),
'\\v': ('literal', 11)}
|
|
CATEGORIES
- Value:
{'\\A': ('at', 'at_beginning_string'),
'\\B': ('at', 'at_non_boundary'),
'\\D': ('in', [('category', 'category_not_digit')]),
'\\S': ('in', [('category', 'category_not_space')]),
'\\W': ('in', [('category', 'category_not_word')]),
'\\Z': ('at', 'at_end_string'),
'\\b': ('at', 'at_boundary'),
'\\d': ('in', [('category', 'category_digit')]),
...
|
|
FLAGS
- Value:
{'L': 4, 'i': 2, 'm': 8, 's': 16, 't': 1, 'u': 32, 'x': 64}
|
|