Ë
    ¥2Úiù  ã                   óN   — d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d„ de«      Z	y)	z!
Provides XML rendering support.
é    )ÚStringIO)Ú	force_str)ÚSimplerXMLGenerator)ÚBaseRendererc                   ó2   — e Zd ZdZdZdZdZdZdZd
d„Z	d	„ Z
y)ÚXMLRendererz+
    Renderer which serializes to XML.
    zapplication/xmlÚxmlzutf-8z	list-itemÚrootNc                 ó:  — |€yt        «       }t        || j                  «      }|j                  «        |j	                  | j
                  i «       | j                  ||«       |j                  | j
                  «       |j                  «        |j                  «       S )z5
        Renders `data` into serialized XML.
        Ú )
r   r   ÚcharsetÚstartDocumentÚstartElementÚroot_tag_nameÚ_to_xmlÚ
endElementÚendDocumentÚgetvalue)ÚselfÚdataÚaccepted_media_typeÚrenderer_contextÚstreamr	   s         úS/var/www/html/acx/venv/lib/python3.12/site-packages/rest_framework_xml/renderers.pyÚrenderzXMLRenderer.render   s|   € ð ˆ<Øä“ˆä! &¨$¯,©,Ó7ˆØ×ÑÔØ×Ñ˜×+Ñ+¨RÔ0à�‰�S˜$Ôà�‰�t×)Ñ)Ô*Ø�‰ÔØ�‰Ó Ð ó    c                 óÈ  — t        |t        t        f«      rQ|D ]K  }|j                  | j                  i «       | j                  ||«       |j                  | j                  «       ŒM y t        |t        «      rN|j                  «       D ]:  \  }}|j                  |i «       | j                  ||«       |j                  |«       Œ< y |€y |j                  t        |«      «       y )N)Ú
isinstanceÚlistÚtupler   Úitem_tag_namer   r   ÚdictÚitemsÚ
charactersr   )r   r	   r   ÚitemÚkeyÚvalues         r   r   zXMLRenderer._to_xml)   sÀ   € Ü�dœT¤5˜MÔ*Øò 3�Ø× Ñ  ×!3Ñ!3°RÔ8Ø—‘˜S $Ô'Ø—‘˜t×1Ñ1Õ2ñ3ô
 ˜œdÔ#Ø"Ÿj™j›lò $‘
��UØ× Ñ   bÔ)Ø—‘˜S %Ô(Ø—‘˜sÕ#ñ$ð
 ˆ\àð �N‰Nœ9 T›?Õ+r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
media_typeÚformatr   r!   r   r   r   © r   r   r   r      s,   „ ñð #€JØ€FØ€GØ€MØ€Mó!ó&,r   r   N)
r+   Úior   Údjango.utils.encodingr   Údjango.utils.xmlutilsr   Úrest_framework.renderersr   r   r.   r   r   ú<module>r3      s$   ðñõ å +Ý 5Ý 1ô0,�,õ 0,r   