[CalendarServer-changes] [12515] twext/trunk/twext/who/util.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:24:24 PDT 2014


Revision: 12515
          http://trac.calendarserver.org//changeset/12515
Author:   wsanchez at apple.com
Date:     2014-01-31 13:51:15 -0800 (Fri, 31 Jan 2014)
Log Message:
-----------
Simplify describe().  Remove work-around for Twisted ticket #6302 in iterFlags().

Modified Paths:
--------------
    twext/trunk/twext/who/util.py

Modified: twext/trunk/twext/who/util.py
===================================================================
--- twext/trunk/twext/who/util.py	2014-01-31 21:37:41 UTC (rev 12514)
+++ twext/trunk/twext/who/util.py	2014-01-31 21:51:15 UTC (rev 12515)
@@ -143,22 +143,16 @@
 
 def describe(constant):
     if isinstance(constant, FlagConstant):
-        parts = []
-        for flag in iterFlags(constant):
-            parts.append(getattr(flag, "description", flag.name))
-        return "|".join(parts)
+        return "|".join(
+            getattr(flag, "description", flag.name) for flag in constant
+        )
     else:
         return getattr(constant, "description", constant.name)
 
 
 
 def iterFlags(flags):
-    if hasattr(flags, "__iter__"):
-        return flags
-    else:
-        # Work around http://twistedmatrix.com/trac/ticket/6302
-        # FIXME: This depends on a private attribute (flags._container)
-        return (flags._container.lookupByName(name) for name in flags.names)
+    return iter(flags)
 
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/15f4e0cd/attachment.html>


More information about the calendarserver-changes mailing list