dabo Commit
Revision 6254
Date: 2010-12-17 13:17:57 -0800 (Fri, 17 Dec 2010)
Author: Jacekk
Trac: http://trac.dabodev.com/changeset/6254

Changed:
U   trunk/dabo/lib/caselessDict.py
U   trunk/dabo/lib/dates.py
U   trunk/dabo/lib/propertyHelperMixin.py
U   trunk/dabo/lib/reportWriter.py

Log:
Improved dictionary objects handling.

Diff:
Modified: trunk/dabo/lib/caselessDict.py
===================================================================
--- trunk/dabo/lib/caselessDict.py      2010-12-17 21:16:13 UTC (rev 6253)
+++ trunk/dabo/lib/caselessDict.py      2010-12-17 21:17:57 UTC (rev 6254)
@@ -56,15 +56,15 @@
                return r
 
        def has_key(self, key):
-               return dict.has_key(self, key.lower())
+               return self.__contains__(key)
 
        def get(self, key, default=None):
-               if self.has_key(key):
+               if key in self:
                        return self.__getitem__(key)
                return default
 
        def setdefault(self, key, default=None):
-               if not self.has_key(key):
+               if not key in self:
                        self.__setitem__(key, default)
                return self.__getitem__(key)
 
@@ -79,6 +79,6 @@
        print d.keys()
        print d.items()
        print d["PAULMCNETT"]
-       print d.has_key("pAULmCNETT")
-       print d.has_key("pAULmCNETTy")
+       print "pAULmCNETT" in d
+       print "pAULmCNETTy" in d
        print d

Modified: trunk/dabo/lib/dates.py
===================================================================
--- trunk/dabo/lib/dates.py     2010-12-17 21:16:13 UTC (rev 6253)
+++ trunk/dabo/lib/dates.py     2010-12-17 21:17:57 UTC (rev 6254)
@@ -37,7 +37,7 @@
                        "%y": "%(shortyear)s",
                        "%Y": "%(year)s"}
                if "%d" in format and "%m" in format and ("%y" in format or 
"%Y" in format):
-                       for k in conv.keys():
+                       for k in conv:
                                format = format.replace(k, conv[k])
                                format.replace(".", "\.")
                                exp = "^%s$" % format

Modified: trunk/dabo/lib/propertyHelperMixin.py
===================================================================
--- trunk/dabo/lib/propertyHelperMixin.py       2010-12-17 21:16:13 UTC (rev 
6253)
+++ trunk/dabo/lib/propertyHelperMixin.py       2010-12-17 21:17:57 UTC (rev 
6254)
@@ -68,8 +68,7 @@
                """
                if evtdict is None:
                        evtdict = {}
-               onKWs = [(kw, kw[2:]) for kw in kwdict.keys()
-                               if kw.startswith("On")]
+               onKWs = [(kw, kw[2:]) for kw in kwdict if kw.startswith("On")]
                for kw, evtName in onKWs:
                        evtdict[evtName] = kwdict[kw]
                        del kwdict[kw]
@@ -179,7 +178,7 @@
                """
                def _setProps(_propDict):
                        delayedSettings = {}
-                       for prop in _propDict.keys():
+                       for prop in _propDict:
                                if prop in ("Name", "NameBase"):
                                        try:
                                                self._setName(_propDict[prop])

Modified: trunk/dabo/lib/reportWriter.py
===================================================================
--- trunk/dabo/lib/reportWriter.py      2010-12-17 21:16:13 UTC (rev 6253)
+++ trunk/dabo/lib/reportWriter.py      2010-12-17 21:17:57 UTC (rev 6254)
@@ -312,9 +312,8 @@
 
        def _getDesProps(self):
                strType = {"type" : str, "readonly" : False, "alsoDirectEdit": 
True}
-               props = self.AvailableProps.keys()
                desProps = {}
-               for prop in props:
+               for prop in self.AvailableProps:
                        desProps[prop] = strType.copy()
                        if "color" in prop.lower():
                                desProps[prop]["customEditor"] = "editColor"



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to