[GRASS-SVN] r55334 - grass/trunk/lib/python/pygrass/vector

svn_grass at osgeo.org svn_grass at osgeo.org
Tue Mar 12 06:54:26 PDT 2013


Author: zarch
Date: 2013-03-12 06:54:25 -0700 (Tue, 12 Mar 2013)
New Revision: 55334

Modified:
   grass/trunk/lib/python/pygrass/vector/abstract.py
Log:
The mapset attribute of a vectormap cannot be None

Modified: grass/trunk/lib/python/pygrass/vector/abstract.py
===================================================================
--- grass/trunk/lib/python/pygrass/vector/abstract.py	2013-03-12 09:01:11 UTC (rev 55333)
+++ grass/trunk/lib/python/pygrass/vector/abstract.py	2013-03-12 13:54:25 UTC (rev 55334)
@@ -70,8 +70,10 @@
 
     """
     def __init__(self, name, mapset='', layer=None):
+        self._name = None
+        self._mapset = None
         # Set map name and mapset
-        self._name = name
+        self.name = name
         self.mapset = mapset
         self.c_mapinfo = ctypes.pointer(libvect.Map_info())
         self._topo_level = 1
@@ -98,10 +100,19 @@
 
     name = property(fget=_get_name, fset=_set_name)
 
-#    @property
-#    def mapset(self):
-#        return libvect.Vect_get_mapset(self.c_mapinfo)
+    def _get_mapset(self):
+        """Private method to obtain the Vector name"""
+        return self._mapset
 
+    def _set_mapset(self, mapset):
+        """Private method to change the Vector name"""
+        if mapset:
+            self._mapset = mapset
+        else:
+            self._mapset = ''
+
+    mapset = property(fget=_get_mapset, fset=_set_mapset)
+
     def _get_organization(self):
         """Private method to obtain the Vector organization"""
         return libvect.Vect_get_organization(self.c_mapinfo)



More information about the grass-commit mailing list