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