o Úøavã@s<dZddlZddlmZGdd„deƒZGdd„deƒZdS)z' Utilities for XML generation/parsing. éN)Ú XMLGeneratorc@s eZdZdS)ÚUnserializableContentErrorN)Ú__name__Ú __module__Ú __qualname__©rrú7/usr/lib/python3/dist-packages/django/utils/xmlutils.pyr srcs.eZdZddd„Zdd„Z‡fdd„Z‡ZS) ÚSimplerXMLGeneratorNcCs8|duri}| ||¡|dur| |¡| |¡dS)z9Convenience method for adding an element with no childrenN)Ú startElementÚ charactersÚ endElement)ÚselfÚnameÚcontentsÚattrsrrrÚaddQuickElements   z#SimplerXMLGenerator.addQuickElementcCs(|r t d|¡r tdƒ‚t ||¡dS)Nz[\x00-\x08\x0B-\x0C\x0E-\x1F]z/Control characters are not supported in XML 1.0)ÚreÚsearchrrr )r Úcontentrrrr szSimplerXMLGenerator.characterscs*|r tt| ¡ƒƒn|}tƒ ||¡dS)N)ÚdictÚsortedÚitemsÚsuperr )r rrÚ sorted_attrs©Ú __class__rrr sz SimplerXMLGenerator.startElement)NN)rrrrr r Ú __classcell__rrrrr s  r )Ú__doc__rÚxml.sax.saxutilsrÚ ValueErrorrr rrrrÚs