Skip to content

Commit 005e898

Browse files
committed
Update elpa parser
1 parent 0c49099 commit 005e898

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

repology/parsers/parsers/elpa.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,11 @@ def _parse_data(data: str) -> list[_PackageData]:
5454
keyval_maintainer = (lpar + Suppress(':maintainer') + people_list + rpar).setParseAction(lambda s, l, t: [('maintainer', [str(m) for m in t])])
5555
keyval_maintainer_multi = (lpar + Suppress(':maintainer') + OneOrMore(lpar + people_list + rpar) + rpar).setParseAction(lambda s, l, t: [('maintainer_multi', [str(m) for m in t])])
5656
keyval_maintainers = (lpar + Suppress(':maintainers') + lpar + people_list + rpar + rpar).setParseAction(lambda s, l, t: [('maintainers', [str(m) for m in t])])
57+
keyval_maintainers_multi = (lpar + Suppress(':maintainers') + OneOrMore(lpar + people_list + rpar) + rpar).setParseAction(lambda s, l, t: [('maintainers_multi', [str(m) for m in t])])
5758
keyval_author = (lpar + Suppress(':author') + people_list + rpar).setParseAction(lambda s, l, t: [('author', [str(a) for a in t])])
5859
keyval_authors = (lpar + Suppress(':authors') + OneOrMore(lpar + people_list + rpar) + rpar).setParseAction(lambda s, l, t: [('authors', [str(a) for a in t])])
5960

60-
keyval_item = keyval_url | keyval_keywords | keyval_commit | keyval_maintainer | keyval_maintainer_multi | keyval_maintainers | keyval_authors | keyval_author
61+
keyval_item = keyval_url | keyval_keywords | keyval_commit | keyval_maintainer | keyval_maintainer_multi | keyval_maintainers | keyval_maintainers_multi | keyval_authors | keyval_author
6162

6263
keyvals = (lpar + ZeroOrMore(keyval_item) + rpar).setParseAction(lambda s, l, t: [{k: v for k, v in t}]) | nil.setParseAction(lambda s, l, t: [{}])
6364

@@ -79,7 +80,7 @@ def iter_parse(self, path: str, factory: PackageFactory) -> Iterable[PackageMake
7980
pkg.set_version(pkgdata.version)
8081
pkg.set_summary(pkgdata.summary)
8182

82-
for key in ['maintainers', 'maintainer', 'maintainer_multi']:
83+
for key in ['maintainer', 'maintainer_multi', 'maintainers', 'maintainers_multi']:
8384
if key in pkgdata.keyvals:
8485
maintainers: list[str] = sum(map(extract_maintainers, pkgdata.keyvals[key]), [])
8586
pkg.add_maintainers(maintainers)

0 commit comments

Comments
 (0)