[GRASS-SVN] r65421 - grass/trunk/lib/python/pygrass
svn_grass at osgeo.org
svn_grass at osgeo.org
Mon Jun 8 02:18:44 PDT 2015
Author: zarch
Date: 2015-06-08 02:18:44 -0700 (Mon, 08 Jun 2015)
New Revision: 65421
Modified:
grass/trunk/lib/python/pygrass/utils.py
Log:
pygrass: remove duplicated code, the code is now in: pygrass.modules.interface.docstring
Modified: grass/trunk/lib/python/pygrass/utils.py
===================================================================
--- grass/trunk/lib/python/pygrass/utils.py 2015-06-08 08:03:27 UTC (rev 65420)
+++ grass/trunk/lib/python/pygrass/utils.py 2015-06-08 09:18:44 UTC (rev 65421)
@@ -344,57 +344,3 @@
return False
one = cursor.fetchone() if cursor else None
return True if one and one[0] else False
-
-
-def docstring_property(class_doc):
- """Property attribute for docstrings.
- Took from: https://gist.github.com/bfroehle/4041015
-
- >>> class A(object):
- ... '''Main docstring'''
- ... def __init__(self, x):
- ... self.x = x
- ... @docstring_property(__doc__)
- ... def __doc__(self):
- ... return "My value of x is %s." % self.x
-
- >>> A.__doc__
- 'Main docstring'
-
- >>> a = A(10)
- >>> a.__doc__
- 'My value of x is 10.'
- """
- def wrapper(fget):
- return DocstringProperty(class_doc, fget)
- return wrapper
-
-
-class DocstringProperty(object):
- """Property for the `__doc__` attribute.
-
- Different than `property` in the following two ways:
-
- * When the attribute is accessed from the main class, it returns the value
- of `class_doc`, *not* the property itself. This is necessary so Sphinx
- and other documentation tools can access the class docstring.
-
- * Only supports getting the attribute; setting and deleting raise an
- `AttributeError`.
- """
-
- def __init__(self, class_doc, fget):
- self.class_doc = class_doc
- self.fget = fget
-
- def __get__(self, obj, type=None):
- if obj is None:
- return self.class_doc
- else:
- return self.fget(obj)
-
- def __set__(self, obj, value):
- raise AttributeError("can't set attribute")
-
- def __delete__(self, obj):
- raise AttributeError("can't delete attribute")
More information about the grass-commit
mailing list