
    j                     \    S r SSKJr  SSKJr  \" S5      r " S S\5      r " S S\5      rg	)
z'
Utilities for XML generation/parsing.
    )XMLGenerator)_lazy_re_compilez[\x00-\x08\x0B-\x0C\x0E-\x1F]c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )UnserializableContentError   c                 $   > [         TU ]  U5        g N)super__init__)selfmsg	__class__s     M/var/www/html/KUNJ/venv/lib/python3.13/site-packages/django/utils/xmlutils.pyr   #UnserializableContentError.__init__   s         )z/Control characters are not supported in XML 1.0)__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__r   s   @r   r   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)r   namecontentsattrss       r   addQuickElement#SimplerXMLGenerator.addQuickElement   s8    =E$&OOH%r   c                 ~    U(       a   [         R                  U5      (       a  [        e[        R                  " X5        g r	   )_xml_control_chars_researchr   r   r   )r   contents     r   r   SimplerXMLGenerator.characters   s,    ,33G<< -,.r   c                   > UR                  5        H:  n[        U[        5      (       d  M  [        R	                  U5      (       d  M6  [
        e   U(       a"  [        [        UR                  5       5      5      OUn[        TU ])  X5        g r	   )values
isinstancestrr'   r(   r   dictsorteditemsr
   r   )r   r!   r#   valuesorted_attrsr   s        r   r    SimplerXMLGenerator.startElement"   s_    \\^E%%%*?*F*Fu*M*M00 $ 7<tF5;;=12T0r   r   )NN)	r   r   r   r   r$   r   r   r   r   r   s   @r   r   r      s    /1 1r   r   N)	__doc__xml.sax.saxutilsr   django.utils.regex_helperr   r'   
ValueErrorr   r   r   r   r   <module>r9      s6    * 6()IJ  
1, 1r   