]> Savannah Git Hosting - gnulib.git/commitdiff
parser: use LicenseSet.LGPL() dict
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 26 Sep 2017 14:46:13 +0000 (17:46 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Tue, 26 Sep 2017 15:11:00 +0000 (18:11 +0300)
pygnulib/parser.py

index 8debaa4a2bd05c080b1dcd33b2aac72bca2c3435..49c0794769d98c099fdbe80c33beb3ba173fa52b 100644 (file)
@@ -200,18 +200,13 @@ class CommandLine:
 
 
     class _LicenseOption_(_Option_):
-        _TABLE_ = {
-            "2": ("LGPLv2", "LGPLv2+"),
-            "3": ("LGPLv2+", "LGPLv3", "LGPLv3+"),
-            "3orGPLv2": ("LGPLv2+", "LGPLv3+", "GPLv2"),
-        }
-
         def __call__(self, parser, namespace, value, option=None):
             if value == "yes":
                 value = "3"
-            if value not in CommandLine._LicenseOption_._TABLE_.keys():
+            lgpl = _LicenseSet_.LGPL()
+            if value not in lgpl:
                 parser.__error("illegal --license argument value")
-            value = _LicenseSet_(CommandLine._LicenseOption_._TABLE_[value])
+            value = _LicenseSet_(lgpl[value])
             args = (parser, namespace, value, option)
             super().__call__(*args)