فهرست منبع

Add suppress_required attribute to the Flag object

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@65596 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 9 سال پیش
والد
کامیت
f72618d6af
2فایلهای تغییر یافته به همراه14 افزوده شده و 3 حذف شده
  1. 13 2
      lib/python/pygrass/modules/interface/flag.py
  2. 1 1
      lib/python/pygrass/modules/interface/read.py

+ 13 - 2
lib/python/pygrass/modules/interface/flag.py

@@ -33,6 +33,7 @@ class Flag(object):
         self.description = diz.get('description', None)
         self.default = diz.get('default', None)
         self.guisection = diz.get('guisection', None)
+        self.suppress_required = True if 'suppress_required' in diz else False
 
     def get_bash(self):
         """Return the BASH representation of a flag.
@@ -88,11 +89,18 @@ class Flag(object):
         """Return a string with the python representation of the instance."""
         return "Flag <%s> (%s)" % (self.name, self.description)
 
+    def __bool__(self):
+        """Return a boolean value"""
+        return self.value
+
+    def __nonzero__(self):
+        return self.__bool__()
+
     @docstring_property(__doc__)
     def __doc__(self):
         """Return a documentation string, something like:
 
-        {name}: {default}
+        {name}: {default}, suppress required {supress}
             {description}
 
         >>>  flag = Flag(diz=dict(name='a', description='Flag description',
@@ -109,4 +117,7 @@ class Flag(object):
         """
         return read.DOC['flag'].format(name=self.name,
                                        default=repr(self.default),
-                                       description=self.description)
+                                       description=self.description,
+                                       supress=('suppress required'
+                                                if self.suppress_required
+                                                else ''))

+ 1 - 1
lib/python/pygrass/modules/interface/read.py

@@ -91,7 +91,7 @@ Flags
 """,
     #------------------------------------------------------------
     # flag
-    'flag': """{name}: {default}
+    'flag': """{name}: {default}, {supress}
     {description}""",
     #------------------------------------------------------------
     # foot