ó
    æ“–gÅ  ã                   ó8   • S r SSKrSS jrSS jr " S S5      rg)	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                 ó   • UR                  SS5      R                  SS5      nUR                  SS5      R                  SS5      nU(       a2  UR                  S	S
5      R                  SS5      R                  SS5      nU R                  U5        g)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      sv   € à�<‰<˜˜WÓ%×-Ñ-¨c°6Ó:€DØ�<‰<˜˜XÓ&×.Ñ.¨s°FÓ;€DÞØ�|‰|˜D 'Ó*×2Ñ2°4¸ÓA×IÑIÈ$ÐPWÓXˆØ
‡L�L�Õó    c                 ó,  • UR                  US-   U R                  -   5        U R                  5       n[        UR	                  5       5      nU H?  nUR                  SU-  5        [        XU   R                  SS9  UR                  S5        MA     U R                  (       a`  UR                  SU-  5        U R                   H  nUR                  XU-   X45        M     UR                  U SU R                   SU 35        g UR                  S	U-  5        g )
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á   € ð ‡L�L�˜#‘ §¡Ñ,Ô-à× Ñ Ó"€EÜ�U—Z‘Z“\Ó"€GãˆØ�‰�W˜vÑ%Ô&Ü ¨f©×(;Ñ(;ÀtÒLØ�‰�SÖñ ð ‡‡Ø�‰�U˜T‘\Ô"Ø—O”OˆDØ�M‰M˜&¨9Ñ"4°iÖFñ $à�‰˜�x˜r $§,¡, ¨q°°Ð7Õ8à�‰�V˜d‘]Õ#r   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚXmlFixé/   z7Object to manage temporary patching of xml.dom.minidom.c                 ó\  • [         R                  R                  R                  U l        [         R                  R                  R
                  R                  U l        [        [         R                  R                  l        [        [         R                  R                  R
                  l        g ©N)	ÚxmlÚdomÚminidomÚ_write_dataÚ
write_dataÚElementr   r   r#   ©r   s    r   Ú__init__ÚXmlFix.__init__2   sX   € äŸ'™'Ÿ/™/×5Ñ5ˆŒÜŸ™Ÿ™×/Ñ/×8Ñ8ˆŒä&=Œ�‰�‰Ô#Ü+@Œ�‰�‰×ÑÕ(r   c                 óî   • U R                   (       ad  U R                   [        R                  R                  l        U R
                  [        R                  R                  R                  l        S U l         g g r(   )r-   r)   r*   r+   r,   r   r.   r/   s    r   ÚCleanupÚXmlFix.Cleanup:   sC   € Ø�?�?Ø*.¯/©/ŒC�G‰G�O‰OÔ'Ø/3¯}©}ŒC�G‰G�O‰O×#Ñ#Ô,Ø"ˆD�Oð r   c                 ó$   • U R                  5         g r(   )r3   r/   s    r   Ú__del__ÚXmlFix.__del__@   s   € Ø�‰�r   )r-   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   r3   r6   Ú__static_attributes__© r   r   r%   r%   /   s   † ÙAòAò#õr   r%   )F)Ú r?   r?   )r<   Úxml.dom.minidomr)   r   r#   r%   r>   r   r   Ú<module>rA      s#   ðñ
ó ôô$÷,ò r   