î
ªÍ X¢  ã               @   sR   d  Z  d d l Z d d l m Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z d S)z'
Utilities for XML generation/parsing.
é    N)ÚXMLGeneratorc               @   s   e  Z d  Z d S)ÚUnserializableContentErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   úC/home/ubuntu/projects/ifolica/build/django/django/utils/xmlutils.pyr   	   s   r   c               @   s.   e  Z d  Z d d d d „ Z d d „  Z d S)ÚSimplerXMLGeneratorNc             C   sR   | d k r i  } n  |  j  | | ƒ | d k	 rA |  j | ƒ n  |  j | ƒ d S)z9Convenience method for adding an element with no childrenN)ÚstartElementÚ
charactersÚ
endElement)ÚselfÚnameÚcontentsÚattrsr   r   r   ÚaddQuickElement   s    	z#SimplerXMLGenerator.addQuickElementc             C   s;   | r' t  j d | ƒ r' t d ƒ ‚ n  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   Úcontentr   r   r   r      s    zSimplerXMLGenerator.characters)r   r   r   r   r   r   r   r   r   r	      s   	r	   )Ú__doc__r   Úxml.sax.saxutilsr   Ú
ValueErrorr   r	   r   r   r   r   Ú<module>   s   