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}
|
|