From 8959f1b99ae05b206b922fd6eadac122b8b0b357 Mon Sep 17 00:00:00 2001 From: Sylvain Beucler Date: Fri, 22 Oct 2021 14:55:44 +0200 Subject: lib: add support for data//list in the parsers --- lib/python/sectracker/parsers.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lib') diff --git a/lib/python/sectracker/parsers.py b/lib/python/sectracker/parsers.py index b5e6fea9c2..26bf59bf10 100644 --- a/lib/python/sectracker/parsers.py +++ b/lib/python/sectracker/parsers.py @@ -383,3 +383,19 @@ def dlalist(path, f): _checkrelease(anns, diag, "DLA") return Bug(path, Header(headerlineno, name, None), tuple(anns)) return _parselist(path, f, parseheader, finish) + +@_xpickle.loader("EXT" + FORMAT) +def extadvlist(path, f): + re_header = re.compile(r'^\[(\d\d) ([A-Z][a-z][a-z]) (\d{4})\] ' + + r'([A-Z]+-\d+(?:-\d+)?)\s+' + + r'(.*?)\s*$') + def parseheader(line): + match = re_header.match(line) + if match is None: + return None + return match.groups() + def finish(header, headerlineno, anns, diag): + d, m, y, name, desc = header + _checkrelease(anns, diag, "EXT") + return Bug(path, Header(headerlineno, name, None), tuple(anns)) + return _parselist(path, f, parseheader, finish) -- cgit v1.2.3