
    Evg                     V    d Z ddlZddlmZ  G d de          Z G d de          ZdS )z'
Utilities for XML generation/parsing.
    N)XMLGeneratorc                       e Zd ZdS )UnserializableContentErrorN)__name__
__module____qualname__     R/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/utils/xmlutils.pyr   r   	   s        Dr
   r   c                   ,     e Zd ZddZd Z fdZ xZS )SimplerXMLGeneratorNc                     |i }|                      ||           ||                     |           |                     |           dS )z9Convenience method for adding an element with no childrenN)startElement
characters
endElement)selfnamecontentsattrss       r   addQuickElementz#SimplerXMLGenerator.addQuickElement   sR    =E$&&&OOH%%%r
   c                 |    |r$t          j        d|          rt          d          t          j        | |           d S )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   zSimplerXMLGenerator.characters   sP     	ry!A7KK 	 -A   	g.....r
   c                     |r.t          t          |                                                    n|}t                                          ||           d S )N)dictsorteditemssuperr   )r   r   r   sorted_attrs	__class__s       r   r   z SimplerXMLGenerator.startElement    sJ    6;FtF5;;==11222T<00000r
   )NN)r   r   r   r   r   r   __classcell__)r!   s   @r   r   r      s[           / / /1 1 1 1 1 1 1 1 1r
   r   )__doc__r   xml.sax.saxutilsr   
ValueErrorr   r   r	   r
   r   <module>r&      s     
			 ) ) ) ) ) )	 	 	 	 	 	 	 	1 1 1 1 1, 1 1 1 1 1r
   