changeset 38991:023025725f88

parser: use LicenseSet.LGPL() dict
author Dmitry Selyutin <ghostmansd@gmail.com>
date Tue, 26 Sep 2017 17:46:13 +0300
parents 8c69ac9e6c52
children e666a158ec71
files pygnulib/parser.py
diffstat 1 files changed, 3 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/pygnulib/parser.py	Tue Sep 26 17:43:37 2017 +0300
+++ b/pygnulib/parser.py	Tue Sep 26 17:46:13 2017 +0300
@@ -200,18 +200,13 @@
 
 
     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)