Update of /cvsroot/python/python/dist/src/Lib In directory slayer.i.sourceforge.net:/tmp/cvs-serv29384/Lib Modified Files: sre_compile.py sre_parse.py Log Message: - fixed code generation error in multiline mode - fixed parser flag propagation (of all stupid bugs...) Index: sre_compile.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/sre_compile.py,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -r1.17 -r1.18 *** sre_compile.py 2000/06/30 18:39:20 1.17 --- sre_compile.py 2000/06/30 22:37:31 1.18 *************** *** 119,123 **** emit(OPCODES[op]) if flags & SRE_FLAG_MULTILINE: ! emit(ATCODES[AT_MULTILINE[av]]) else: emit(ATCODES[av]) --- 119,123 ---- emit(OPCODES[op]) if flags & SRE_FLAG_MULTILINE: ! emit(ATCODES[AT_MULTILINE.get(av, av)]) else: emit(ATCODES[av]) *************** *** 204,208 **** import sre_parse pattern = p ! p = sre_parse.parse(p) else: pattern = None --- 204,208 ---- import sre_parse pattern = p ! p = sre_parse.parse(p, flags) else: pattern = None Index: sre_parse.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/sre_parse.py,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -r1.17 -r1.18 *** sre_parse.py 2000/06/30 18:39:20 1.17 --- sre_parse.py 2000/06/30 22:37:31 1.18 *************** *** 32,36 **** HEXDIGITS = tuple("0123456789abcdefABCDEF") ! WHITESPACE = string.whitespace ESCAPES = { --- 32,36 ---- HEXDIGITS = tuple("0123456789abcdefABCDEF") ! WHITESPACE = tuple(string.whitespace) ESCAPES = { *************** *** 297,301 **** return subpattern ! def _parse(source, state, flags=0): # parse regular expression pattern into an operator list. --- 297,301 ---- return subpattern ! def _parse(source, state): # parse regular expression pattern into an operator list. *************** *** 469,473 **** b = [] while 1: ! p = _parse(source, state, flags) if source.next == ")": if b: --- 469,473 ---- b = [] while 1: ! p = _parse(source, state) if source.next == ")": if b: *************** *** 496,500 **** group = state.getgroup(name) while 1: ! p = _parse(source, state, flags) if source.match(")"): if b: --- 496,500 ---- group = state.getgroup(name) while 1: ! p = _parse(source, state) if source.match(")"): if b: *************** *** 533,539 **** source = Tokenizer(pattern) state = State() b = [] while 1: ! p = _parse(source, state, flags) tail = source.get() if tail == "|": --- 533,540 ---- source = Tokenizer(pattern) state = State() + state.flags = flags b = [] while 1: ! p = _parse(source, state) tail = source.get() if tail == "|":
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4