[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