
    h                     H    S r SSKrSSKJr   " S S\5      r " S S\5      rg)z'
Utilities for XML generation/parsing.
    N)XMLGeneratorc                       \ rS rSrSrg)UnserializableContentError	    N)__name__
__module____qualname____firstlineno____static_attributes__r       G/var/www/html/env/lib/python3.13/site-packages/django/utils/xmlutils.pyr   r   	   s    r   r   c                   8   ^  \ rS rSrSS jrS rU 4S jrSrU =r$ )SimplerXMLGenerator   c                 z    Uc  0 nU R                  X5        Ub  U R                  U5        U R                  U5        g)z9Convenience method for adding an element with no childrenN)startElement
characters
endElement)selfnamecontentsattrss       r   addQuickElement#SimplerXMLGenerator.addQuickElement   s8    =E$&OOH%r   c                     U(       a'  [         R                  " SU5      (       a  [        S5      e[        R                  " X5        g )Nz[\x00-\x08\x0B-\x0C\x0E-\x1F]z/Control characters are not supported in XML 1.0)researchr   r   r   )r   contents     r   r   SimplerXMLGenerator.characters   s8    ryy!A7KK -A  	.r   c                 z   > U(       a"  [        [        UR                  5       5      5      OUn[        TU ]  X5        g )N)dictsorteditemssuperr   )r   r   r   sorted_attrs	__class__s       r   r    SimplerXMLGenerator.startElement    s)    6;tF5;;=12T0r   r   )NN)	r   r	   r
   r   r   r   r   r   __classcell__)r'   s   @r   r   r      s    /1 1r   r   )__doc__r   xml.sax.saxutilsr   
ValueErrorr   r   r   r   r   <module>r-      s*    
 )	 	1, 1r   