[Erp5-report] r32736 nicolas.dumazet - /erp5/trunk/products/ERP5Type/XMLMatrix.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Feb 18 10:31:30 CET 2010


Author: nicolas.dumazet
Date: Thu Feb 18 10:31:24 2010
New Revision: 32736

URL: http://svn.erp5.org?rev=32736&view=rev
Log:
avoid a few unnecessary lookups

Modified:
    erp5/trunk/products/ERP5Type/XMLMatrix.py

Modified: erp5/trunk/products/ERP5Type/XMLMatrix.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/XMLMatrix.py?rev=32736&r1=32735&r2=32736&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/XMLMatrix.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/XMLMatrix.py [utf8] Thu Feb 18 10:31:24 2010
@@ -684,15 +684,17 @@
             else:
               # Check empty indices.
               empty_list = []
-              for i in self.index[base_id].keys():
-                if self.index[base_id][i] is None or len(self.index[base_id][i]) == 0:
+              base_item = self.index[base_id]
+              for i in base_item.keys():
+                item = base_item[i]
+                if item is None or len(item) == 0:
                   addError("There is no id for the %dth axis of base_id %s" % (i, base_id))
                   empty_list.append(i)
               if fixit:
                 for i in empty_list:
-                  del self.index[base_id][i]
-
-              len_id = len(self.index[base_id])
+                  del base_item[i]
+
+              len_id = len(base_item)
               if len(object_id_split) != (len_id + base_id_len): # +1 for the quantity
                 addError("Dimension of cell is %s but should be %s" % (len(object_id_split)
                                                                             - base_id_len, len_id))




More information about the Erp5-report mailing list