--- - branch: MAIN date: Wed Oct 3 11:50:46 UTC 2018 files: - new: '1.12' old: '1.11' path: pkgsrc/devel/py-pyparsing/Makefile pathrev: pkgsrc/devel/py-pyparsing/Makefile@1.12 type: modified - new: '1.9' old: '1.8' path: pkgsrc/devel/py-pyparsing/distinfo pathrev: pkgsrc/devel/py-pyparsing/distinfo@1.9 type: modified id: 20181003T115046Z.95c1d67cd887527206a3974f9ef2d76632430424 log: | py-pyparsing: updated to 2.2.2 Version 2.2.2 - September, 2018 ------------------------------- - Fixed bug in SkipTo, if a SkipTo expression that was skipping to an expression that returned a list (such as an And), and the SkipTo was saved as a named result, the named result could be saved as a ParseResults - should always be saved as a string. Issue 28, reported by seron. - Added simple_unit_tests.py, as a collection of easy-to-follow unit tests for various classes and features of the pyparsing library. Primary intent is more to be instructional than actually rigorous testing. Complex tests can still be added in the unitTests.py file. - New features added to the Regex class: - optional asGroupList parameter, returns all the capture groups as a list - optional asMatch parameter, returns the raw re.match result - new sub(repl) method, which adds a parse action calling re.sub(pattern, repl, parsed_result). Simplifies creating Regex expressions to be used with transformString. Like re.sub, repl may be an ordinary string (similar to using pyparsing's replaceWith), or may contain references to capture groups by group number, or may be a callable that takes an re match group and returns a string. For instance: expr = pp.Regex(r"([Hh]\d):\s*(.*)").sub(r"<\1>\2\1>") expr.transformString("h1: This is the title") will return