[Checkins] SVN: z3c.form/trunk/src/z3c/form/browser/widget.py Replaced the complicated algorithm by a frozenset

Vincent Fretin vincent.fretin at gmail.com
Tue Sep 8 09:21:34 EDT 2009


Log message for revision 103644:
  Replaced the complicated algorithm by a frozenset

Changed:
  U   z3c.form/trunk/src/z3c/form/browser/widget.py

-=-
Modified: z3c.form/trunk/src/z3c/form/browser/widget.py
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/widget.py	2009-09-08 13:14:57 UTC (rev 103643)
+++ z3c.form/trunk/src/z3c/form/browser/widget.py	2009-09-08 13:21:34 UTC (rev 103644)
@@ -54,16 +54,9 @@
         if not self.klass:
             self.klass = unicode(klass)
         else:
-            #make sure items are not repeated
-            parts = self.klass.split()+[unicode(klass)]
-            seen = {}
-            unique = []
-            for item in parts:
-                if item in seen:
-                    continue
-                seen[item]=1
-                unique.append(item)
-            self.klass = u' '.join(unique)
+            # Make sure items are not repeated.
+            parts = self.klass.split() + [unicode(klass)]
+            self.klass = u' '.join(frozenset(parts))
 
     def update(self):
         """See z3c.form.interfaces.IWidget"""



More information about the checkins mailing list