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]",
                 }),