[CalendarServer-changes] [8952] CalendarServer/trunk/txdav/xml/element.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Mar 29 17:02:11 PDT 2012


Revision: 8952
          http://trac.macosforge.org/projects/calendarserver/changeset/8952
Author:   wsanchez at apple.com
Date:     2012-03-29 17:02:11 -0700 (Thu, 29 Mar 2012)
Log Message:
-----------
Ensure that the same symbol isn't registered mor than once.

Modified Paths:
--------------
    CalendarServer/trunk/txdav/xml/element.py

Modified: CalendarServer/trunk/txdav/xml/element.py
===================================================================
--- CalendarServer/trunk/txdav/xml/element.py	2012-03-29 16:21:26 UTC (rev 8951)
+++ CalendarServer/trunk/txdav/xml/element.py	2012-03-30 00:02:11 UTC (rev 8952)
@@ -82,8 +82,18 @@
     """
     Add an XML element class to this module's namespace.
     """
-    globals()[elementClass.__name__] = elementClass
-    __all__.append(elementClass.__name__)
+    env = globals()
+    name = elementClass.__name__
+
+    if name in env:
+        raise AssertionError(
+            "Attempting to register element class %s multiple times: (%r, %r)"
+            % (name, env[name], elementClass)
+        )
+
+    env[name] = elementClass
+    __all__.append(name)
+
     return elementClass
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120329/e52cfa4b/attachment.html>


More information about the calendarserver-changes mailing list