[Checkins] SVN: Products.ZCatalog/trunk/src/Products/ZCatalog/Catalog.py Stick with getitem/except KeyError approach for sort indexes

Hano Schlichting cvs-admin at zope.org
Sat Apr 7 20:33:00 UTC 2012


Log message for revision 125091:
  Stick with getitem/except KeyError approach for sort indexes
  

Changed:
  U   Products.ZCatalog/trunk/src/Products/ZCatalog/Catalog.py

-=-
Modified: Products.ZCatalog/trunk/src/Products/ZCatalog/Catalog.py
===================================================================
--- Products.ZCatalog/trunk/src/Products/ZCatalog/Catalog.py	2012-04-07 20:13:56 UTC (rev 125090)
+++ Products.ZCatalog/trunk/src/Products/ZCatalog/Catalog.py	2012-04-07 20:32:56 UTC (rev 125091)
@@ -769,7 +769,10 @@
                         # sort on secondary index
                         keysets = defaultdict(list)
                         for i in intset:
-                            keysets[(k, index2_key_map.get(i))].append(i)
+                            try:
+                                keysets[(k, index2_key_map[i])].append(i)
+                            except KeyError:
+                                pass
                         for k2, v2 in keysets.items():
                             append((k2, v2, _self__getitem__))
                 result = multisort(result, sort_spec)



More information about the checkins mailing list