Package hm :: Package app :: Package lib :: Module patterns
[hide private]
[frames] | no frames]

Module patterns

source code

Classes [hide private]
  PartialInterpolationDict
  PID
  FinalInterpolationDict
  ChainMap
Combine multiple mappings for sequential lookup.
Functions [hide private]
 
chain_s(pattern, separator='none', next='next', rest='rest', allow_dangle=True, allow_blank=True) source code
 
chain_iter(pattern, separator='none') source code
 
init_patterns(patterns) source code
 
render_raw(regex, patterns={'array': '\\[\\s*%(array_items)s\\s*\\]', 'array_items': '(?:..., depth=14) source code
 
render(key, patterns={'array': '\\[\\s*%(array_items)s\\s*\\]', 'array_items': '(?:..., depth=14) source code
 
compile_raw(regex, patterns={'array': '\\[\\s*%(array_items)s\\s*\\]', 'array_items': '(?:..., depth=14) source code
 
compile(key, patterns={'array': '\\[\\s*%(array_items)s\\s*\\]', 'array_items': '(?:..., depth=14) source code
 
parse_expr(s) source code
Variables [hide private]
  BLANK_RE = ''
  UNMATCHABLE_RE = '$^'
  Fid = {}
  DEFAULT_DEPTH = 14
  BASE_PATTERNS = {'array': '\\[\\s*%(array_items)s\\s*\\]', 'ar...
  array_items_iter = re.compile(r'(?:(?P<next>(?:(?P<method_chai...
  dict_pairs_iter = re.compile(r'(?:(?P<next>(?P<key>(?:(?:[a-zA...
  chain_links_iter = re.compile(r'(?:(?P<next>(?:\[\s*(?P<hash_p...
  whole_re = re.compile(r'^(?:(?P<method_chain>(?P<base>(?:(?P<i...
  expr_re = re.compile(r'(?:(?P<method_chain>(?P<base>(?:(?P<ide...
  pp = pprint.PrettyPrinter(indent= 4)
Variables Details [hide private]

BASE_PATTERNS

Value:
{'array': '\\[\\s*%(array_items)s\\s*\\]',
 'array_items': '(?:%(expr)s(?:%(comma)s(?:%(expr)s%(comma)s)*%(expr)s\
)?(?:%(comma)s)?|)',
 'array_items_iter': '(?:(?P<next>%(expr_n)s)(?:%(comma)s)?)',
 'array_n': '\\[\\s*(?P<array_items>%(array_items)s)\\s*\\]',
 'attribute': '\\.%(identifier)s',
 'attribute_n': '\\.(?P<attribute>%(identifier)s)',
 'bar': '(?:\\s*\\|\\s*)',
...

array_items_iter

Value:
re.compile(r'(?:(?P<next>(?:(?P<method_chain>(?P<base>(?:(?P<identifie\
r>[a-zA-Z_][a-zA-Z0-9_]*)))(?P<items>(?:(?:(?:\[\s*(?:(?:(?:[a-zA-Z_][\
a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:$^(?:$^)|(?:$^|))(?:(?:\s*,\s*)(?:(?:\
$^(?:$^)|(?:$^|))(?:\s*,\s*))*(?:$^(?:$^)|(?:$^|)))?(?:(?:\s*,\s*))?|)\
\s*\]|\.[a-zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:$^(?:$^)|(?:$^|))(?\
:(?:\s*,\s*)(?:(?:$^(?:$^)|(?:$^|))(?:\s*,\s*))*(?:$^(?:$^)|(?:$^|)))?\
(?:(?:\s*,\s*))?|)\s*\]|\.[a-zA-Z_][a-zA-Z0-9_]*))*(?:\[\s*(?:(?:$^(?:\
$^)|(?:$^|))(?:(?:\s*,\s*)(?:(?:$^(?:$^)|(?:$^|))(?:\s*,\s*))*(?:$^(?:\
...

dict_pairs_iter

Value:
re.compile(r'(?:(?P<next>(?P<key>(?:(?:[a-zA-Z_][a-zA-Z0-9_]*)(?:(?:(?\
:\[\s*(?:(?:(?:[a-zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:$^|)(?:(?:\s\
*,\s*)(?:(?:$^|)(?:\s*,\s*))*(?:$^|))?(?:(?:\s*,\s*))?|)\s*\]|\.[a-zA-\
Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:$^|)(?:(?:\s*,\s*)(?:(?:$^|)(?:\s\
*,\s*))*(?:$^|))?(?:(?:\s*,\s*))?|)\s*\]|\.[a-zA-Z_][a-zA-Z0-9_]*))*(?\
:\[\s*(?:(?:$^|)(?:(?:\s*,\s*)(?:(?:$^|)(?:\s*,\s*))*(?:$^|))?(?:(?:\s\
*,\s*))?|)\s*\]|\.[a-zA-Z_][a-zA-Z0-9_]*))?(?:)?|))|(?:(?:"(?:[^"\\]*(\
?:\\.[^"\\]*)*)"|\'(?:[^\'\\]*(?:\\.[^\'\\]*)*)\'|\d+\.\d*|\.\d+|\d+)|\
...

chain_links_iter

Value:
re.compile(r'(?:(?P<next>(?:\[\s*(?P<hash_params>(?:(?:(?:[a-zA-Z_][a-\
zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:(?:[a-zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s\
*$^\s*\]|\.$^)(?:(?:(?:\[\s*$^\s*\]|\.$^))*(?:\[\s*$^\s*\]|\.$^))?(?:)\
?|))|(?:(?:"(?:[^"\\]*(?:\\.[^"\\]*)*)"|\'(?:[^\'\\]*(?:\\.[^\'\\]*)*)\
\'|\d+\.\d*|\.\d+|\d+)|(?:\[\s*(?:$^(?:$^(?:$^$^)*$^)?(?:$^)?|)\s*\]|:\
|(?:$^|):|:(?:$^|)|(?:$^|):(?:$^|)|(?:$^|):(?:$^|):(?:$^|))))(?:(?:\s*\
,\s*)(?:(?:(?:[a-zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*$^\s*\]|\.$^)(?:(?:\
(?:\[\s*$^\s*\]|\.$^))*(?:\[\s*$^\s*\]|\.$^))?(?:)?|))|(?:(?:"(?:[^"\\\
...

whole_re

Value:
re.compile(r'^(?:(?P<method_chain>(?P<base>(?:(?P<identifier>[a-zA-Z_]\
[a-zA-Z0-9_]*)))(?P<items>(?:(?:(?:\[\s*(?:(?:(?:[a-zA-Z_][a-zA-Z0-9_]\
*)(?:(?:(?:\[\s*(?:(?:$^(?:$^)|(?:$^|))(?:(?:\s*,\s*)(?:(?:$^(?:$^)|(?\
:$^|))(?:\s*,\s*))*(?:$^(?:$^)|(?:$^|)))?(?:(?:\s*,\s*))?|)\s*\]|\.[a-\
zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:$^(?:$^)|(?:$^|))(?:(?:\s*,\s*\
)(?:(?:$^(?:$^)|(?:$^|))(?:\s*,\s*))*(?:$^(?:$^)|(?:$^|)))?(?:(?:\s*,\\
s*))?|)\s*\]|\.[a-zA-Z_][a-zA-Z0-9_]*))*(?:\[\s*(?:(?:$^(?:$^)|(?:$^|)\
)(?:(?:\s*,\s*)(?:(?:$^(?:$^)|(?:$^|))(?:\s*,\s*))*(?:$^(?:$^)|(?:$^|)\
...

expr_re

Value:
re.compile(r'(?:(?P<method_chain>(?P<base>(?:(?P<identifier>[a-zA-Z_][\
a-zA-Z0-9_]*)))(?P<items>(?:(?:(?:\[\s*(?:(?:(?:[a-zA-Z_][a-zA-Z0-9_]*\
)(?:(?:(?:\[\s*(?:(?:(?:$^)(?:(?:$^(?:$^(?:$^$^)*$^)?(?:$^)?|))|(?:(?:\
$^||)|(?:$^|)))(?:(?:\s*,\s*)(?:(?:(?:$^)(?:(?:$^(?:$^(?:$^$^)*$^)?(?:\
$^)?|))|(?:(?:$^||)|(?:$^|)))(?:\s*,\s*))*(?:(?:$^)(?:(?:$^(?:$^(?:$^$\
^)*$^)?(?:$^)?|))|(?:(?:$^||)|(?:$^|))))?(?:(?:\s*,\s*))?|)\s*\]|\.[a-\
zA-Z_][a-zA-Z0-9_]*)(?:(?:(?:\[\s*(?:(?:(?:$^)(?:(?:$^(?:$^(?:$^$^)*$^\
)?(?:$^)?|))|(?:(?:$^||)|(?:$^|)))(?:(?:\s*,\s*)(?:(?:(?:$^)(?:(?:$^(?\
...