Mercurial > gnulib
changeset 39117:6b16480de038
parser: support empty --lgpl argument
author | Dmitry Selyutin <ghostmansd@gmail.com> |
---|---|
date | Mon, 02 Jul 2018 01:02:30 +0300 |
parents | 4dce85d628e9 |
children | 75c0b92a4263 |
files | pygnulib/parser.py |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/pygnulib/parser.py Mon Jul 02 01:02:02 2018 +0300 +++ b/pygnulib/parser.py Mon Jul 02 01:02:30 2018 +0300 @@ -197,12 +197,12 @@ class _LGPLOption(_Option): def __call__(self, parser, namespace, value, option=None): - if value not in {"2", "3", "yes", "3orGPLv2"}: + if value not in {None, "2", "3", "3orGPLv2"}: parser.error("argument --lgpl: 2, 3, yes or 3orGPLv2") value = { + None: _LGPL_LICENSES, "2": _LGPLv2_LICENSE, "3": _LGPLv3_LICENSE, - "yes": _LGPL_LICENSES, "3orGPLv2": (_GPLv2_LICENSE | _LGPLv3_LICENSE), }[value] super().__call__(parser, namespace, value, option) @@ -715,6 +715,7 @@ "the default is currently LGPLv3.", ), "action": _LGPLOption, + "nargs": "?", "dest": "licenses", "metavar": "[=2|=3orGPLv2|=3]", }),