Module sre_parse
[hide private]
[frames] | no frames]

Module sre_parse

Internal support module for sre

Classes [hide private]
Pattern
SubPattern
Tokenizer
Functions [hide private]
 
set(seq)
 
isident(char)
 
isdigit(char)
 
isname(name)
 
_class_escape(source, escape)
 
_escape(source, escape, state)
 
_parse_sub(source, state, nested=1)
 
_parse_sub_cond(source, state, condgroup)
 
_parse(source, state)
 
parse(str, flags=0, pattern=None)
 
parse_template(source, pattern)
 
expand_template(template, match)
Variables [hide private]
  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


Variables Details [hide private]

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}