]> Savannah Git Hosting - gnulib.git/commitdiff
module: fix applicability
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 19 Sep 2017 19:36:08 +0000 (22:36 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Tue, 19 Sep 2017 19:36:34 +0000 (22:36 +0300)
pygnulib/module.py

index 6f19178963e874946579e00ae3ce3a0fb51529de..2d06e889dabc6bbe206696b72f0376da77ac3d04 100644 (file)
@@ -130,11 +130,14 @@ class Base:
     def applicability(self):
         """applicability (usually "main" or "tests")"""
         default = "main" if self.name.endswith("-tests") else "tests"
-        return self.__table.get("applicability", default)
+        result = self.__table.get("applicability")
+        return result if result else default
 
     @applicability.setter
     def applicability(self, value):
         _type_assert_("applicability", value, str)
+        if value not in ("all", "main", "tests"):
+            raise ValueError("applicability: \"main\", \"tests\" or \"all\"")
         self.__table["applicability"] = value