From: Dmitry Selyutin Date: Tue, 3 Jul 2018 19:57:17 +0000 (+0300) Subject: module: custom hook for licenses field X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aedc7d8aef7ce807b3533f4771beceadb5bff4e8;p=thirdparty%2Fgnulib.git module: custom hook for licenses field --- diff --git a/pygnulib/module.py b/pygnulib/module.py index 2ec476752a..63fb6eea9a 100644 --- a/pygnulib/module.py +++ b/pygnulib/module.py @@ -8,6 +8,7 @@ import ast as _ast import codecs as _codecs import collections as _collections import hashlib as _hashlib +import itertools as _itertools import json as _json import os as _os import re as _re @@ -485,6 +486,9 @@ class FileModule(BaseModule): lambda line: line.strip() and not line.strip().startswith("#"), {line.strip() for line in text.split((",", "\n")["\n" in text.strip()])}, )) + __LICENSES = lambda text: set(_itertools.chain.from_iterable( + line.split(" or ") for line in FileModule.__MULTILINE(text) + )) __TABLE = { "Description": ( "description", @@ -536,7 +540,7 @@ class FileModule(BaseModule): ), "License": ( "licenses", - __MULTILINE, + __LICENSES, ), "Maintainer": ( "maintainers",