equal
deleted
inserted
replaced
30 # -OR- |
30 # -OR- |
31 # underscore and ASCII digit or lowercase) |
31 # underscore and ASCII digit or lowercase) |
32 # zero or more of OR group |
32 # zero or more of OR group |
33 LINKNAME_PATTERN_CORE = r'[0-9a-z](?:[0-9a-z]|_[0-9a-z])*' |
33 LINKNAME_PATTERN_CORE = r'[0-9a-z](?:[0-9a-z]|_[0-9a-z])*' |
34 LINKNAME_ARG_PATTERN = r'(?P<link_name>%s)' % LINKNAME_PATTERN_CORE |
34 LINKNAME_ARG_PATTERN = r'(?P<link_name>%s)' % LINKNAME_PATTERN_CORE |
35 GENERIC_ARG_PATTERN = r'(?P<%%s>%s)' % LINKNAME_PATTERN_CORE |
|
36 LINKNAME_PATTERN = r'^%s$' % LINKNAME_PATTERN_CORE |
35 LINKNAME_PATTERN = r'^%s$' % LINKNAME_PATTERN_CORE |
37 LINKNAME_REGEX = re.compile(LINKNAME_PATTERN) |
36 LINKNAME_REGEX = re.compile(LINKNAME_PATTERN) |
38 |
37 |
39 # partial path is multiple link_name chunks, |
38 # partial path is multiple link_name chunks, |
40 # each separated by a trailing / |
39 # each separated by a trailing / |