Orbits  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
Classes | Functions | Variables
sre_parse Namespace Reference

Classes

class  Pattern
 
class  SubPattern
 
class  Tokenizer
 

Functions

def isident
 
def isdigit
 
def isname
 
def _class_escape
 
def _escape
 
def _parse_sub
 
def _parse_sub_cond
 
def _parse
 
def parse
 
def parse_template
 
def expand_template
 

Variables

string SPECIAL_CHARS = ".\\[{()*+?^$|"
 
string REPEAT_CHARS = "*+?{"
 
tuple DIGITS = set("0123456789")
 
tuple OCTDIGITS = set("01234567")
 
tuple HEXDIGITS = set("0123456789abcdefABCDEF")
 
tuple WHITESPACE = set(" \t\n\r\v\f")
 
dictionary ESCAPES
 
dictionary CATEGORIES
 
dictionary FLAGS
 
tuple _PATTERNENDERS = set("|)")
 
tuple _ASSERTCHARS = set("=!<")
 
tuple _LOOKBEHINDASSERTCHARS = set("=!")
 
tuple _REPEATCODES = set([MIN_REPEAT, MAX_REPEAT])
 
list start = set[:]
 if sourcematch(":"): pass # handle character classes More...
 
tuple this = sourceget()
 
tuple code1 = _class_escape(source, this)
 
tuple code2 = _class_escape(source, this)
 
list lo = code1[1]
 
list hi = code2[1]
 
tuple here = source.tell()
 
tuple min = int(lo)
 
tuple max = int(hi)
 
list item = subpattern[-1:]
 
int group = 1
 
 name = None
 
 condgroup = None
 
tuple char = sourceget()
 
tuple gid = state.groupdict.get(name)
 
int dir = 1
 
tuple p = _parse_sub(source, state)
 
string condname = ""
 
tuple code = _escape(source, this, state)
 

Function Documentation

def sre_parse._class_escape (   source,
  escape 
)
private
def sre_parse._escape (   source,
  escape,
  state 
)
private
def sre_parse._parse (   source,
  state 
)
private
def sre_parse._parse_sub (   source,
  state,
  nested = 1 
)
private
def sre_parse._parse_sub_cond (   source,
  state,
  condgroup 
)
private
def sre_parse.expand_template (   template,
  match 
)
def sre_parse.isdigit (   char)
def sre_parse.isident (   char)
def sre_parse.isname (   name)
def sre_parse.parse (   str,
  flags = 0,
  pattern = None 
)
def sre_parse.parse_template (   source,
  pattern 
)

Variable Documentation

tuple sre_parse._ASSERTCHARS = set("=!<")
tuple sre_parse._LOOKBEHINDASSERTCHARS = set("=!")
tuple sre_parse._PATTERNENDERS = set("|)")
tuple sre_parse._REPEATCODES = set([MIN_REPEAT, MAX_REPEAT])
dictionary sre_parse.CATEGORIES
Initial value:
1 = {
2  r"\A": (AT, AT_BEGINNING_STRING), # start of string
3  r"\b": (AT, AT_BOUNDARY),
4  r"\B": (AT, AT_NON_BOUNDARY),
5  r"\d": (IN, [(CATEGORY, CATEGORY_DIGIT)]),
6  r"\D": (IN, [(CATEGORY, CATEGORY_NOT_DIGIT)]),
7  r"\s": (IN, [(CATEGORY, CATEGORY_SPACE)]),
8  r"\S": (IN, [(CATEGORY, CATEGORY_NOT_SPACE)]),
9  r"\w": (IN, [(CATEGORY, CATEGORY_WORD)]),
10  r"\W": (IN, [(CATEGORY, CATEGORY_NOT_WORD)]),
11  r"\Z": (AT, AT_END_STRING), # end of string
12 }
tuple sre_parse.char = sourceget()
tuple sre_parse.code = _escape(source, this, state)
list sre_parse.code1 = _class_escape(source, this)
tuple sre_parse.code2 = _class_escape(source, this)
tuple sre_parse.condgroup = None
sre_parse.condname = ""
tuple sre_parse.DIGITS = set("0123456789")
int sre_parse.dir = 1
dictionary sre_parse.ESCAPES
Initial value:
1 = {
2  r"\a": (LITERAL, ord("\a")),
3  r"\b": (LITERAL, ord("\b")),
4  r"\f": (LITERAL, ord("\f")),
5  r"\n": (LITERAL, ord("\n")),
6  r"\r": (LITERAL, ord("\r")),
7  r"\t": (LITERAL, ord("\t")),
8  r"\v": (LITERAL, ord("\v")),
9  r"\\": (LITERAL, ord("\\"))
10 }
dictionary sre_parse.FLAGS
Initial value:
1 = {
2  # standard flags
3  "i": SRE_FLAG_IGNORECASE,
4  "L": SRE_FLAG_LOCALE,
5  "m": SRE_FLAG_MULTILINE,
6  "s": SRE_FLAG_DOTALL,
7  "x": SRE_FLAG_VERBOSE,
8  # extensions
9  "t": SRE_FLAG_TEMPLATE,
10  "u": SRE_FLAG_UNICODE,
11 }
tuple sre_parse.gid = state.groupdict.get(name)
tuple sre_parse.group = 1
tuple sre_parse.here = source.tell()
tuple sre_parse.HEXDIGITS = set("0123456789abcdefABCDEF")
tuple sre_parse.hi = code2[1]
sre_parse.item = subpattern[-1:]
tuple sre_parse.lo = code1[1]
tuple sre_parse.max = int(hi)
tuple sre_parse.min = int(lo)
string sre_parse.name = None
tuple sre_parse.OCTDIGITS = set("01234567")
tuple sre_parse.p = _parse_sub(source, state)
string sre_parse.REPEAT_CHARS = "*+?{"
string sre_parse.SPECIAL_CHARS = ".\\[{()*+?^$|"
list sre_parse.start = set[:]

if sourcematch(":"): pass # handle character classes

tuple sre_parse.this = sourceget()
tuple sre_parse.WHITESPACE = set(" \t\n\r\v\f")

Copyright 2014 Google Inc. All rights reserved.