Ë
    Ï"Kbu  ã                   ó6   — d Z ddlZdd„Zdd„Z G d„ de«      Zy)	zîApplies a fix to CR LF TAB handling in xml.dom.

Fixes this: http://code.google.com/p/chromium/issues/detail?id=76293
Working around this: http://bugs.python.org/issue5752
TODO(bradnelson): Consider dropping this when we drop XP support.
é    Nc                 ó  — |j                  dd«      j                  dd«      }|j                  dd«      j                  dd«      }|r2|j                  d	d
«      j                  dd«      j                  dd«      }| j                  |«       y)zWrites datachars to writer.ú&z&amp;ú<z&lt;ú"z&quot;ú>z&gt;úz&#xD;ú
z&#xA;ú	z&#x9;N)ÚreplaceÚwrite)ÚwriterÚdataÚ	is_attribs      ú-/usr/lib/python3/dist-packages/gyp/xml_fix.pyÚ_Replacement_write_datar      s�   € à	�‰�c˜7Ó	#×	+Ñ	+¨C°Ó	8€$Ø	�‰�d˜HÓ	%×	-Ñ	-¨c°6Ó	:€$ÙØ�<‰<Øˆgóß‘wØˆgóß‘wØˆgóð 	ð 	‡,�,ˆtÕó    c                 ó&  — |j                  |dz   | j                  z   «       | j                  «       }t        |j	                  «       «      }|D ]B  }|j                  d|z  «       t        |||   j                  d¬«       |j                  d«       ŒD | j                  r`|j                  d|z  «       | j                  D ]  }|j                  |||z   ||«       Œ |j                  |›d| j                  ›d|›�«       y |j                  d	|z  «       y )
Nr   z %s="T)r   r   z>%sz</r   z/>%s)	r   ÚtagNameÚ_get_attributesÚsortedÚkeysr   ÚvalueÚ
childNodesÚwritexml)	Úselfr   ÚindentÚ	addindentÚnewlÚattrsÚa_namesÚa_nameÚnodes	            r   Ú_Replacement_writexmlr#      sé   € ð 	‡,�,ˆv�c‰z˜DŸL™LÑ(Ô)à
×
Ñ
Ó
 €%Ü�5—:‘:“<Ó €'àò €fØ
‡L�L�˜FÑ"Ô#Ü˜F E¨&¡M×$7Ñ$7À4ÕHØ
‡L�L�Õðð 
‡_‚_Ø
‡L�L�˜‘ÔØ—‘ò AˆØ
‡m�m�F˜F YÑ.°	¸4Õ@ðAà
‡L�L¢¨¯«±dÐ;Õ<à
‡L�L�˜$‘Õr   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚXmlFixz7Object to manage temporary patching of xml.dom.minidom.c                 ó\  — t         j                  j                  j                  | _        t         j                  j                  j
                  j                  | _        t        t         j                  j                  _        t        t         j                  j                  j
                  _        y ©N)	ÚxmlÚdomÚminidomÚ_write_dataÚ
write_dataÚElementr   r   r#   ©r   s    r   Ú__init__zXmlFix.__init__5   sX   € ä—g‘g—o‘o×1Ñ1€D„OÜ—G‘G—O‘O×+Ñ+×4Ñ4€D„Mä"9„C‡G�G‡O�OÔÜ'<„C‡G�G‡O�O×ÑÕ$r   c                 óä   — | j                   rd| j                   t        j                  j                  _        | j
                  t        j                  j                  j                  _        d | _         y y r'   )r,   r(   r)   r*   r+   r   r-   r.   s    r   ÚCleanupzXmlFix.Cleanup=   sC   € Ø‡‚Ø$(§O¡O„c‡g�g‡o�oÔ!Ø)-¯©„c‡g�g‡o�o×ÑÔ&Ø€d…oð r   c                 ó$   — | j                  «        y r'   )r1   r.   s    r   Ú__del__zXmlFix.__del__C   s   € Ø‡L�L…Nr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r/   r1   r3   © r   r   r%   r%   2   s   „ Ù?ò=òór   r%   )F)Ú r9   r9   )r7   Úxml.dom.minidomr(   r   r#   Úobjectr%   r8   r   r   ú<module>r<      s%   ðñ
ó ó	ó ô,ˆVõ r   