+
    öÙ†jh ã                   ób  € R t ^ RIt^ RIt^ RIHtHtHtHt ^ RI5 ^ RI	H
t
Ht ]P                  P                  P                  ]P                  P                  P                  3t ! R R]P                  P                  4      t]! ]RRR	7       ]! ]R
RR	7       ]! ]RRR	7       R tR tR tR t ! R R]4      t ! R R]4      t]! ]RRR	7       ]! ]RRR	7       ]! ]RRR	7        ! R R]4      t]! ]RRR	7       ]t ! R R ]4      t]! RR4      t ! R! R"]4      t]! ]R#R$R	7       ]! ]RR%R	7       R& t ! R' R(4      t ! R) R*]]4      t  ! R+ R,]]4      t!]! ]!RR-R	7        ! R. R/]!4      t"]! ]"R0R1R	7       ]! ]"R2R3R	7       R4 t#R5 t$ ! R6 R7]!4      t% ! R8 R9]"4      t& ! R: R;]4      t']! ]'RR<R	7        ! R= R>4      t( ! R? R@](]]4      t) ! RA RB](]4      t* ! RC RD](]]4      t+ ! RE RF]
4      t, ! RG RH]4      t-RI t. ! RJ RK]]4      t/]! ]/RLRMR	7       RN t0RO t1RP t2RTRQ lt3RURR lt4RURS lt5R# )Vac  Simple implementation of the Level 1 DOM.

Namespaces and other minor Level 2 features are also supported.

parse("foo.xml")

parseString("<foo><bar/></foo>")

Todo:
=====
 * convenience methods for getting elements and text.
 * more testing
 * bring some of the writer and linearizer code into conformance with this
        interface
 * SAX 2 namespaces
N)ÚEMPTY_NAMESPACEÚEMPTY_PREFIXÚXMLNS_NAMESPACEÚdomreg©Ú*)ÚDOMImplementationLSÚ
DocumentLSc                   óÊ   a € ] tR t^"t o RtRtRtRtRt]	t
R tRR ltRR ltR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!Rt"V t#R# )ÚNodeNc                ó   € R # )T© ©Úselfs   &Ú&/usr/lib/python3.14/xml/dom/minidom.pyÚ__bool__ÚNode.__bool__+   ó   € Ùó    c                ó(   € V P                  R R W4      # ©Ú )Útoprettyxml)r   ÚencodingÚ
standalones   &&&r   ÚtoxmlÚ
Node.toxml.   s   € Ø×Ñ  B¨Ó=Ð=r   c                ó‚  € Vf   \         P                  ! 4       pM-\         P                  ! \         P                  ! 4       VRRR7      pV P                  \
        P                  8X  d   V P                  VRWW44       MV P                  VRW4       Vf   VP                  4       # VP                  4       P                  4       # )NÚxmlcharrefreplaceÚ
)r   ÚerrorsÚnewliner   )
ÚioÚStringIOÚTextIOWrapperÚBytesIOÚnodeTyper   ÚDOCUMENT_NODEÚwritexmlÚgetvalueÚdetach)r   ÚindentÚnewlr   r   Úwriters   &&&&& r   r   ÚNode.toprettyxml1   s’   € àÒÜ—[’[“]‰Fä×%Ò%¤b§j¢j£lØ/7Ø-@Ø.2ô4ˆFð �=‰=œD×.Ñ.Ô.à�M‰M˜& " f°HÕIà�M‰M˜& " fÔ3ØÒØ—?‘?Ó$Ð$à—=‘=“?×+Ñ+Ó-Ð-r   c                ó,   € \        V P                  4      # ©N)ÚboolÚ
childNodesr   s   &r   ÚhasChildNodesÚNode.hasChildNodesD   s   € Ü�D—O‘OÓ$Ð$r   c                ó   € V P                   # r0   ©r2   r   s   &r   Ú_get_childNodesÚNode._get_childNodesG   ó   € Ø�‰Ðr   c                óP   € V P                   '       d   V P                   ^ ,          # R# ©é    Nr6   r   s   &r   Ú_get_firstChildÚNode._get_firstChildJ   s   € Ø�?�?ˆ?Ø—?‘? 1Õ%Ð%ñ r   c                óP   € V P                   '       d   V P                   R,          # R# ©é   Néÿÿÿÿr6   r   s   &r   Ú_get_lastChildÚNode._get_lastChildN   s   € Ø�?�?ˆ?Ø—?‘? 2Õ&Ð&ñ r   c                óX  € VP                   V P                  8X  d0   \        VP                  4       F  pV P	                  W24       K  	  V# VP                   V P
                  9  d9   \        P                  P                  \        V4      : R \        V 4      : 24      hVP                  e   VP                  P                  V4       Vf   V P                  V4       V#  V P                  P                  V4      pTP                   \         9   d   \#        T 4       T P                  P%                  YA4       Y!n        Yn        T'       d(   T P                  T^,
          ,          pYn        YQn        MRTn        Yn
        T#   \         d     \        P                  P                  4       hi ; i©ú cannot be child of N)r&   ÚDOCUMENT_FRAGMENT_NODEÚtupler2   ÚinsertBeforeÚ_child_node_typesÚxmlÚdomÚHierarchyRequestErrÚreprÚ
parentNodeÚremoveChildÚappendChildÚindexÚ
ValueErrorÚNotFoundErrÚ_nodeTypes_with_childrenÚ_clear_id_cacheÚinsertÚnextSiblingÚpreviousSibling)r   ÚnewChildÚrefChildÚcrS   Únodes   &&&   r   rJ   ÚNode.insertBeforeR   s`  € Ø×Ñ × ;Ñ ;Ô;Ü˜8×.Ñ.Ö/�Ø×!Ñ! !Ö.ñ 0ð ˆOØ×Ñ D×$:Ñ$:Ô:Ü—'‘'×-Ñ-Ü.2°8®n¼dÀ4½jÐIóKð Kà×ÑÒ*Ø×Ñ×+Ñ+¨HÔ5ØÒØ×Ñ˜XÔ&ð$ ˆð!,ØŸ™×-Ñ-¨hÓ7�ð × Ñ Ô$<Ô<Ü Ô%Ø�O‰O×"Ñ" 5Ô3Ø#+Ô Ø'/Ô$ßØ—‘ u¨Q¥wÕ/�Ø#+Ô Ø+/Õ(à+/�Ô(Ø"&ÔØˆøô ô ,Ü—g‘g×)Ñ)Ó+Ð+ð,ús   ÃE? Å?*F)c                óö  € VP                   V P                  8X  d0   \        VP                  4       F  pV P	                  V4       K  	  V# VP                   V P
                  9  d9   \        P                  P                  \        V4      : R \        V 4      : 24      hVP                   \        9   d   \        V 4       VP                  e   VP                  P                  V4       \        W4       RVn        V# rF   )r&   rH   rI   r2   rR   rK   rL   rM   rN   rO   rV   rW   rP   rQ   Ú_append_childrY   )r   r^   r]   s   && r   rR   ÚNode.appendChildr   s½   € Ø�=‰=˜D×7Ñ7Ô7Ü˜4Ÿ?™?Ö+�Ø× Ñ  Ö#ñ ,ð ˆKØ�=‰= × 6Ñ 6Ô6Ü—'‘'×-Ñ-Ü.2°4®j¼$¸t½*ÐEóGð Gà�]‰]Ô6Ô6Ü˜DÔ!Ø�?‰?Ò&Ø�O‰O×'Ñ'¨Ô-Ü�dÔ!ØˆÔØˆr   c                ó¸  € VP                   V P                  8X  d/   VP                  pV P                  V4       V P	                  W4      # VP                   V P
                  9  d9   \        P                  P                  \        V4      : R \        V 4      : 24      hWJ d   R# VP                  e   VP                  P                  V4        V P                  P                  V4      pYP                  T&   Yn
        RTn
        TP                   \        9   g   TP                   \        9   d   \!        T 4       TP                  Tn        TP"                  Tn        RTn        RTn        TP"                  '       d   YP"                  n        TP                  '       d   YP                  n        T#   \         d     \        P                  P                  4       hi ; irF   )r&   rH   rY   rQ   rJ   rK   rL   rM   rN   rO   rP   r2   rS   rT   rU   rV   rW   rZ   )r   r[   ÚoldChildr\   rS   s   &&&  r   ÚreplaceChildÚNode.replaceChildƒ   s†  € Ø×Ñ × ;Ñ ;Ô;Ø×+Ñ+ˆHØ×Ñ˜XÔ&Ø×$Ñ$ XÓ8Ð8Ø×Ñ D×$:Ñ$:Ô:Ü—'‘'×-Ñ-Ü.2°8®n¼dÀ4½jÐIóKð KàÓÙØ×ÑÒ*Ø×Ñ×+Ñ+¨HÔ5ð	(Ø—O‘O×)Ñ)¨(Ó3ˆEð "*�‰˜ÑØ"ÔØ"ˆÔØ×ÑÔ!9Ô9Ø× Ñ Ô$<Ô<Ü˜DÔ!Ø'×3Ñ3ˆÔØ#+×#;Ñ#;ˆÔ Ø#ˆÔØ#'ˆÔ Ø×#×#Ð#Ø3;×$Ñ$Ô0Ø××ÐØ3;× Ñ Ô0Øˆøô! ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ÃF/ Æ/*Gc                ó¦  €  V P                   P                  V4       TP                  e   TP                  TP                  n        TP                  e   TP                  TP                  n        R ;Tn        Tn        TP                  \        9   d   \        T 4       R Tn        T#   \         d     \        P                  P                  4       hi ; ir0   )r2   ÚremoverT   rL   rM   rU   rY   rZ   r&   rV   rW   rP   ©r   rd   s   &&r   rQ   ÚNode.removeChild£   s³   € ð	(Ø�O‰O×"Ñ" 8Ô,ð ×ÑÒ+Ø3;×3KÑ3KˆH× Ñ Ô0Ø×#Ñ#Ò/Ø3;×3GÑ3GˆH×$Ñ$Ô0Ø:>Ð>ˆÔ˜xÔ7Ø×ÑÔ 8Ô8Ü˜DÔ!à"ˆÔØˆøô ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ‚B& Â&*Cc                óV  € . pV P                    EF‡  pVP                  \        P                  8X  Ed!   VP                  '       g`   V'       d   VP
                  VR,          n        VP
                  '       d   VP                  VP
                  n        VP                  4        K•  V'       d”   VR,          P                  VP                  8X  dr   VR,          pVP                  VP                  ,           Vn        VP
                  Vn        VP
                  '       d   W2P
                  n        VP                  4        EK0  VP                  V4       EKD  VP                  V4       VP                  \        P                  8X  g   EKw  VP                  4        EKŠ  	  WP                   R&   R# )rA   ºNNNNrB   )r2   r&   r   Ú	TEXT_NODEÚdatarY   rZ   ÚunlinkÚappendÚELEMENT_NODEÚ	normalize)r   ÚLÚchildr^   s   &   r   rr   ÚNode.normalize³   s  € ØˆØ—_•_ˆEØ�~‰~¤§¡Õ/Ø—z—z�zçØ,1×,=Ñ,=˜˜"�Ô)Ø×(×(Ð(Ø<A×<QÑ<Q˜×)Ñ)Ô9Ø—L‘L–Nß˜1˜R�5Ÿ>™>¨U¯^©^Ô;à˜R�5�DØ $§	¡	¨E¯J©JÕ 6�D”IØ',×'8Ñ'8�DÔ$Ø×(×(Ð(Ø<@×)Ñ)Ô9Ø—L‘L—Nà—H‘H˜U—Oà—‘˜”Ø—>‘>¤T×%6Ñ%6×6Ø—O‘O×%ñ- %ð. �‰˜Ór   c                óB   € \        YV P                  ;'       g    T 4      # r0   )Ú_clone_nodeÚownerDocument)r   Údeeps   &&r   Ú	cloneNodeÚNode.cloneNodeÎ   s   € Ü˜4 t×'9Ñ'9×'AÐ'A¸TÓBÐBr   c                óL   € V P                   P                  P                  W4      # r0   )rx   ÚimplementationÚ
hasFeature©r   ÚfeatureÚversions   &&&r   ÚisSupportedÚNode.isSupportedÑ   s   € Ø×!Ñ!×0Ñ0×;Ñ;¸GÓMÐMr   c                ó   € R # r0   r   r   s   &r   Ú_get_localNameÚNode._get_localNameÔ   s   € ár   c                ó   € WJ # r0   r   ©r   Úothers   &&r   Ú
isSameNodeÚNode.isSameNodeÚ   s
   € Øˆ}Ðr   c                ó:   € V P                  VR 4      '       d   V # R # r0   )r‚   ©r   r€   s   &&r   ÚgetInterfaceÚNode.getInterfaceÝ   s   € Ø×Ñ˜G T×*Ò*ØˆKár   c                óh   €  V P                   V,          ^ ,          #   \        \        3 d     R# i ; ir;   )Ú
_user_dataÚAttributeErrorÚKeyError©r   Úkeys   &&r   ÚgetUserDataÚNode.getUserDataç   s2   € ð	Ø—?‘? 3Õ'¨Õ*Ð*øÜ¤Ð)ô 	Úð	ús   ‚ œ1°1c                ó¦   € R p V P                   pW9   d   WQ,          ^ ,          pVf   R pVe   WQ V# W#3WQ&   V#   \         d    / pYPn          L?i ; ir0   )r‘   r’   )r   r•   rn   ÚhandlerÚoldÚds   &&&&  r   ÚsetUserDataÚNode.setUserDataí   sm   € Øˆð	 Ø—‘ˆAð Œ8Ø•&˜•)ˆCØŠ<àˆGØŠØ�Fð ˆ
ð �_ˆA‰FØˆ
øô ô 	 ØˆAØŽOð	 ús   „: ºAÁAc                ó¾   € \        V R 4      '       dK   \        V P                  P                  4       4       F!  w  pw  rVVf   K  VP	                  WWRV4       K#  	  R# R# )r‘   N)ÚhasattrÚlistr‘   ÚitemsÚhandle)r   Ú	operationÚsrcÚdstr•   rn   r™   s   &&&&   r   Ú_call_user_data_handlerÚNode._call_user_data_handlerÿ   sN   € Ü�4˜×&Ò&Ü(,¨T¯_©_×-BÑ-BÓ-DÖ(EÑ$�‘_�dØÔ&Ø—N‘N 9°4¸cÖBó )Fñ 'r   c                óÆ   € R ;V n         V n        V P                  '       d3   V P                   F  pVP                  4        K  	  \	        4       V n        R V n        R V n        R # r0   )rP   rx   r2   ro   ÚNodeListrZ   rY   )r   rt   s   & r   ro   ÚNode.unlink  sJ   € Ø/3Ð3ˆŒ˜$Ô,Ø�?�?ˆ?ØŸœ�Ø—‘–ñ )ä&›jˆDŒOØ#ˆÔØˆÖr   c                ó   € V # r0   r   r   s   &r   Ú	__enter__ÚNode.__enter__  s   € Øˆr   c                ó&   € V P                  4        R # r0   )ro   )r   ÚetÚevÚtbs   &&&&r   Ú__exit__ÚNode.__exit__  s   € Ø�‰Žr   )r‘   r2   rY   rx   rP   rZ   ©NN)Ú	r   NN)$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚnamespaceURIrP   rx   rY   rZ   r   Úprefixr   r   r   r3   r7   r=   rC   rJ   rR   re   rQ   rr   rz   r‚   r…   rŠ   rŽ   r–   rœ   r¦   ro   r¬   r²   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   "   s    ø‡ € Ø€LØ€JØ€MØ€KØ€Oà€Fòô>ô.ò&%òò&ò'òò@ò"ò@ò ò6CòNòòòòòò$Cò ò÷ð r   r   Ú
firstChildzFirst child node, or None.)ÚdocÚ	lastChildzLast child node, or None.Ú	localNamez"Namespace-local name of this node.c                 ó†   € V P                   pV'       d   VR,          pW1n        Wn        VP                  V4       Wn        R# r@   )r2   rZ   rY   rp   rP   )r   r^   r2   Úlasts   &&  r   ra   ra     s6   € à—‘€JßØ˜"�~ˆØ#ÔØÔØ×Ñ�dÔØ†Or   c                óª  € V'       g   R# RV9   d   VP                  RR4      pRV9   d   VP                  RR4      pRV9   d   VP                  RR4      pV'       de   RV9   d   VP                  RR	4      pR
V9   d   VP                  R
R4      pRV9   d   VP                  RR4      pRV9   d   VP                  RR4      pV P                  V4       R# )zWrites datachars to writer.NÚ&z&amp;Ú<z&lt;Ú>z&gt;Ú"z&quot;Úz&#13;r   z&#10;rµ   z&#9;)ÚreplaceÚwrite)r-   ÚtextÚattrs   &&&r   Ú_write_datarÐ   (  sº   € çÙð ˆd„{Ø�|‰|˜C Ó)ˆØ
ˆd„{Ø�|‰|˜C Ó(ˆØ
ˆd„{Ø�|‰|˜C Ó(ˆßØ�$Œ;Ø—<‘<  XÓ.ˆDØ�4Œ<Ø—<‘<  gÓ.ˆDØ�4Œ<Ø—<‘<  gÓ.ˆDØ�4Œ<Ø—<‘<  fÓ-ˆDØ
‡L�L�Ör   c                 óÔ   € V P                    FW  pVP                  \        P                  8X  d*   VR 8X  g   VP                  V8X  d   VP                  V4       \        W1V4       KY  	  V# r   )r2   r&   r   rq   ÚtagNamerp   Ú_get_elements_by_tagName_helper)ÚparentÚnameÚrcr^   s   &&& r   rÓ   rÓ   ?  sR   € Ø×!Ô!ˆØ�=‰=œD×-Ñ-Ô-Ø�SŒ[˜DŸL™L¨DÔ0Ø�I‰I�dŒOÜ'¨°BÖ7ñ	 "ð
 €Ir   c                 ó  € V P                    Fq  pVP                  \        P                  8X  g   K$  VR 8X  g   VP                  V8X  d*   VR 8X  g   VP
                  V8X  d   VP                  V4       \        WAW#4       Ks  	  V# r   )r2   r&   r   rq   rÃ   rº   rp   Ú"_get_elements_by_tagName_ns_helper)rÔ   ÚnsURIrÃ   rÖ   r^   s   &&&& r   rØ   rØ   G  sg   € Ø×!Ô!ˆØ�=‰=œD×-Ñ-Ö-Ø˜cÔ! T§^¡^°yÔ%@Ø˜#” ×!2Ñ!2°eÔ!;Ø—	‘	˜$”Ü.¨t¸IÖJñ "ð €Ir   c                   óì   a € ] tR tRt o ]P
                  tRtRtRt	Rt
]P                  ]P                  ]P                  ]P                  ]P                  ]P                   ]P"                  3tR tRtV tR# )ÚDocumentFragmentiP  z#document-fragmentNc                ó$   € \        4       V n        R # r0   )r©   r2   r   s   &r   Ú__init__ÚDocumentFragment.__init__^  s   € Ü"›*ˆŽr   r6   )r¶   r·   r¸   r¹   r   rH   r&   ÚnodeNameÚ	nodeValueÚ
attributesrP   rq   rm   ÚCDATA_SECTION_NODEÚENTITY_REFERENCE_NODEÚPROCESSING_INSTRUCTION_NODEÚCOMMENT_NODEÚNOTATION_NODErK   rÝ   r¼   r½   r¾   s   @r   rÛ   rÛ   P  ss   ø‡ € Ø×*Ñ*€HØ#€HØ€IØ€JØ€JØ×*Ñ*ØŸ™Ø×0Ñ0Ø×3Ñ3Ø×9Ñ9Ø×*Ñ*Ø×+Ñ+ð-Ð÷%ð %r   rÛ   c                   ó  a € ] tR tRt o Rt]P                  tRtRt	Rt
]P                  ]P                  3t]RR3R ltR tR tR tR t]! ]]4      ;ttR	 tR
 t]! ]]4      ;ttR tR t]! ]]4      tR tR tR t Rt!V t"R# )ÚAttrib  NFc                ó¾   € R V n         R V n        Wn        W n        W@n        Ve   W0n        \        4       V n        V P                  P                  \        4       4       R # r0   )
ÚownerElementrx   Ú_namerº   Ú_prefixÚ
_localNamer©   r2   rp   ÚText)r   ÚqNamerº   rÃ   r»   s   &&&&&r   rÝ   ÚAttr.__init__l  sL   € à ˆÔØ!ˆÔØŒ
Ø(ÔØŒØÒ Ø'ŒOÜ"›*ˆŒð 	�‰×Ñœt›vÖ&r   c                ó„   €  V P                   #   \         d'    T P                  P                  R ^4      R,          u # i ; i©Ú:rB   )rí   r’   rß   Úsplitr   s   &r   r…   ÚAttr._get_localName|  s<   € ð	3Ø—?‘?Ð"øÜô 	3Ø—=‘=×&Ñ& s¨AÓ.¨rÕ2Ò2ð	3úó   ‚ Ž.?¾?c                ó   € V P                   # r0   )Ú	specifiedr   s   &r   Ú_get_specifiedÚAttr._get_specified‚  ó   € Ø�~‰~Ðr   c                ó   € V P                   # r0   )rë   r   s   &r   Ú	_get_nameÚAttr._get_name…  ó   € Ø�z‰zÐr   c                ó\   € Wn         V P                  e   \        V P                  4       R # R # r0   )rë   rê   rW   ©r   Úvalues   &&r   Ú	_set_nameÚAttr._set_nameˆ  s&   € ØŒ
Ø×ÑÒ(Ü˜D×-Ñ-Ö.ñ )r   c                ó   € V P                   # r0   )Ú_valuer   s   &r   Ú
_get_valueÚAttr._get_value�  ó   € Ø�{‰{Ðr   c                ó´   € Wn         WP                  ^ ,          n        V P                  e   \	        V P                  4       WP                  ^ ,          n        R# r;   )r  r2   rn   rê   rW   r  s   &&r   Ú
_set_valueÚAttr._set_value’  s?   € ØŒØ"'�‰˜ÕÔØ×ÑÒ(Ü˜D×-Ñ-Ô.Ø"'�‰˜ÕÖr   c                ó   € V P                   # r0   )rì   r   s   &r   Ú_get_prefixÚAttr._get_prefix›  ó   € Ø�|‰|Ðr   c                ó>  € V P                   pVR 8X  d3   V'       d+   V\        8w  d    \        P                  P	                  R4      hWn        Vf   V P                  pMV: RV P                  : 2pV P                  '       d   \        V P                  4       W0n	        R# )Úxmlnsz5illegal use of 'xmlns' prefix for the wrong namespaceNró   )
rº   r   rL   rM   ÚNamespaceErrrì   rÃ   rê   rW   rÕ   )r   r»   ÚnsuriÚnewNames   &&  r   Ú_set_prefixÚAttr._set_prefixž  s{   € Ø×!Ñ!ˆØ�WÔß˜¤/Ô1Ü—g‘g×*Ñ*ØKóMð MàŒØŠ>Ø—n‘n‰Gã!'¨¯«Ð8ˆGØ××ÐÜ˜D×-Ñ-Ô.ØŽ	r   c                ó¤  € V P                   pVe�   VP                  V P                   VP                  V P                  V P
                  3 V P                  '       dD   RV n        V;P                  ^,          un        V P                  ;P                  ^,          un	        V P                   F  pVP                  4        K  	  V P                  R R # )NFrl   )rê   Ú_attrsrß   Ú_attrsNSrº   rÃ   Ú_is_idÚ_magic_id_nodesrx   Ú_magic_id_countr2   ro   )r   Úelemrt   s   &  r   ro   ÚAttr.unlink¯  s›   € ð
 × Ñ ˆØÒØ—‘˜DŸM™MÐ*Ø—‘˜t×0Ñ0°$·.±.ÐAÐBØ�{�{ˆ{Ø#�”Ø×$Ò$¨Õ)Õ$Ø×"Ñ"×2Ò2°aÕ7Õ2Ø—_”_ˆEØ�L‰LŽNñ %à�O‰O˜AÒr   c                óB  € V P                   '       d   R # V P                  pV P                  pVe   Vf   R# VP                  V4      pVf   R# V P                  '       d'   VP                  V P                  V P                  4      # VP                  V P                  4      # ©TF)	r  rx   rê   Ú_get_elem_inforº   ÚisIdNSrÃ   ÚisIdrß   ©r   rÁ   r  Úinfos   &   r   Ú	_get_isIdÚAttr._get_isIdÀ  s‚   € Ø�;�;ˆ;ÙØ× Ñ ˆØ× Ñ ˆØŠ;˜$š,Ùà×!Ñ! $Ó'ˆØŠ<ÙØ××ÐØ—;‘;˜t×0Ñ0°$·.±.ÓAÐAà—9‘9˜TŸ]™]Ó+Ð+r   c                ó*  € V P                   pV P                  pVe   Vf   \        # VP                  V4      pVf   \        # V P                  '       d'   VP                  V P                  V P                  4      # VP                  V P                  4      # r0   )	rx   rê   Ú_no_typer"  rº   ÚgetAttributeTypeNSrÃ   ÚgetAttributeTyperß   r%  s   &   r   Ú_get_schemaTypeÚAttr._get_schemaTypeÐ  s~   € Ø× Ñ ˆØ× Ñ ˆØŠ;˜$š,ÜˆOà×!Ñ! $Ó'ˆØŠ<ÜˆOØ××ÐØ×*Ñ*¨4×+<Ñ+<¸d¿n¹nÓMÐMà×(Ñ(¨¯©Ó7Ð7r   )
r  rí   rë   rì   r  r2   rÕ   rº   rx   rê   )rë   r  rº   rì   r2   rí   rx   rê   )#r¶   r·   r¸   r¹   Ú	__slots__r   ÚATTRIBUTE_NODEr&   rá   rø   r  rm   rã   rK   r   rÝ   r…   rù   rý   r  Úpropertyrß   rÕ   r  r  rà   r  r  r  r»   ro   r'  r-  r¼   r½   r¾   s   @r   rè   rè   b  s¹   ø‡ € ðW€Ià×"Ñ"€HØ€JØ€IØ€FàŸ™¨×)CÑ)CÐDÐà+:ÀdØô'ò 3òòò/ñ
 ˜y¨)Ó4Ð4€Hˆtòò(ñ ! ¨ZÓ8Ð8€I�òòñ �k ;Ó/€Fòò",÷ 8ð 8r   rè   r$  z True if this attribute is an ID.z'Namespace-local name of this attribute.Ú
schemaTypezSchema type for this attribute.c                   óÒ   a € ] tR tRt o RtRtR tR tR tR t	R t
R tR	 tR
 tR tR R lt]tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!Rt"V t#R# )!ÚNamedNodeMapiã  zûThe attribute list is a transient interface to the underlying
dictionaries.  Mutations here will change the underlying element's
dictionary.

Ordering is imposed artificially and does not reflect the order of
attributes as found in an input document.
c                ó*   € Wn         W n        W0n        R # r0   ©r  r  Ú_ownerElement)r   ÚattrsÚattrsNSrê   s   &&&&r   rÝ   ÚNamedNodeMap.__init__î  s   € ØŒØŒØ)Ör   c                ó,   € \        V P                  4      # r0   )Úlenr  r   s   &r   Ú_get_lengthÚNamedNodeMap._get_lengthó  s   € Ü�4—;‘;ÓÐr   c                óŠ   €  V \        V P                  P                  4       4      V,          ,          #   \         d     R # i ; ir0   )r    r  ÚkeysÚ
IndexError©r   rS   s   &&r   ÚitemÚNamedNodeMap.itemö  s;   € ð	Øœ˜TŸ[™[×-Ñ-Ó/Ó0°Õ7Õ8Ð8øÜô 	Úð	ús   ‚03 ³AÁAc                óš   € . pV P                   P                  4        F*  pVP                  VP                  VP                  34       K,  	  V# r0   )r  Úvaluesrp   rß   r  ©r   rs   r^   s   &  r   r¡   ÚNamedNodeMap.itemsü  s<   € ØˆØ—K‘K×&Ñ&Ö(ˆDØ�H‰H�d—m‘m T§Z¡ZÐ0Ö1ñ )àˆr   c                ó²   € . pV P                   P                  4        F6  pVP                  VP                  VP                  3VP
                  34       K8  	  V# r0   )r  rF  rp   rº   rÃ   r  rG  s   &  r   ÚitemsNSÚNamedNodeMap.itemsNS  sG   € ØˆØ—K‘K×&Ñ&Ö(ˆDØ�H‰H�t×(Ñ(¨$¯.©.Ð9¸4¿:¹:ÐFÖGñ )àˆr   c                óf   € \        V\        4      '       d   WP                  9   # WP                  9   # r0   )Ú
isinstanceÚstrr  r  r”   s   &&r   Ú__contains__ÚNamedNodeMap.__contains__  s)   € Ü�cœ3×ÒØŸ+™+Ñ%Ð%àŸ-™-Ñ'Ð'r   c                ó6   € V P                   P                  4       # r0   )r  r@  r   s   &r   r@  ÚNamedNodeMap.keys  s   € Ø�{‰{×ÑÓ!Ð!r   c                ó6   € V P                   P                  4       # r0   )r  r@  r   s   &r   ÚkeysNSÚNamedNodeMap.keysNS  s   € Ø�}‰}×!Ñ!Ó#Ð#r   c                ó6   € V P                   P                  4       # r0   )r  rF  r   s   &r   rF  ÚNamedNodeMap.values  s   € Ø�{‰{×!Ñ!Ó#Ð#r   Nc                ó8   € V P                   P                  W4      # r0   ©r  Úget)r   rÕ   r  s   &&&r   rZ  ÚNamedNodeMap.get  s   € Ø�{‰{�‰˜tÓ+Ð+r   c                ó¢   € V P                   \        VR R4      J d   ^ # \        V 4      \        V4      8„  \        V 4      \        V4      8  ,
          # )r  N)r  ÚgetattrÚidrˆ   s   &&r   Ú_cmpÚNamedNodeMap._cmp  s?   € Ø�;‰;œ' %¨°4Ó8Ó8Ùä�t“Hœr %›yÑ(¬R°«X¼¸5»	Ñ-AÕBÐBr   c                ó*   € V P                  V4      ^ 8H  # ©r<   ©r_  rˆ   s   &&r   Ú__eq__ÚNamedNodeMap.__eq__"  ó   € Ø�y‰y˜Ó 1Ñ$Ð$r   c                ó*   € V P                  V4      ^ 8¬  # rb  rc  rˆ   s   &&r   Ú__ge__ÚNamedNodeMap.__ge__%  rf  r   c                ó*   € V P                  V4      ^ 8„  # rb  rc  rˆ   s   &&r   Ú__gt__ÚNamedNodeMap.__gt__(  ó   € Ø�y‰y˜Ó !Ñ#Ð#r   c                ó*   € V P                  V4      ^ 8*  # rb  rc  rˆ   s   &&r   Ú__le__ÚNamedNodeMap.__le__+  rf  r   c                ó*   € V P                  V4      ^ 8  # rb  rc  rˆ   s   &&r   Ú__lt__ÚNamedNodeMap.__lt__.  rm  r   c                óz   € \        V\        4      '       d   V P                  V,          # V P                  V,          # r0   )rM  rI   r  r  )r   Úattname_or_tuples   &&r   Ú__getitem__ÚNamedNodeMap.__getitem__1  s0   € ÜÐ&¬×.Ò.Ø—=‘=Ð!1Õ2Ð2à—;‘;Ð/Õ0Ð0r   c                ób  € \        V\        4      '       d    V P                  V,          pW#n        R# \        V\        4      '       g   \        R 4      hTpV P                  V4       R#   \         d;    \	        T4      pT P
                  P                  Tn        T P                  T4        L‚i ; i)z%value must be a string or Attr objectN)
rM  rN  r  r“   rè   r7  rx   ÚsetNamedItemr  Ú	TypeError)r   Úattnamer  r^   s   &&& r   Ú__setitem__ÚNamedNodeMap.__setitem__8  s‘   € Ü�eœS×!Ò!ð(Ø—{‘{ 7Õ+�ð
 ŽJä˜e¤T×*Ò*ÜÐ GÓHÐHØˆDØ×Ñ˜dÖ#øô ô (Ü˜G“}�Ø%)×%7Ñ%7×%EÑ%E�Ô"Ø×!Ñ! $Ö'ð(ús   ˜A) Á)AB.Â-B.c                óN   €  V P                   V,          #   \         d     R # i ; ir0   )r  r“   ©r   rÕ   s   &&r   ÚgetNamedItemÚNamedNodeMap.getNamedItemG  s(   € ð	Ø—;‘;˜tÕ$Ð$øÜô 	Úð	ús   ‚ •$£$c                óP   €  V P                   W3,          #   \         d     R # i ; ir0   )r  r“   ©r   rº   rÃ   s   &&&r   ÚgetNamedItemNSÚNamedNodeMap.getNamedItemNSM  s+   € ð	Ø—=‘= ,Ð!:Õ;Ð;øÜô 	Úð	ús   ‚ –%¤%c                ó<  € V P                  V4      pVek   \        V P                  4       V P                  VP                   V P
                  VP                  VP                  3 \        VR4      '       d   R Vn	        V# \        P                  P                  4       h©Nrê   )r€  rW   r7  r  rß   r  rº   rÃ   rŸ   rê   rL   rM   rU   ©r   rÕ   Úns   && r   ÚremoveNamedItemÚNamedNodeMap.removeNamedItemS  sz   € Ø×Ñ˜dÓ#ˆØŠ=Ü˜D×.Ñ.Ô/Ø—‘˜AŸJ™JÐ'Ø—‘˜qŸ~™~¨q¯{©{Ð;Ð<Ü�q˜.×)Ò)Ø!%�”ØˆHä—'‘'×%Ñ%Ó'Ð'r   c                ó<  € V P                  W4      pVek   \        V P                  4       V P                  VP                  VP
                  3 V P                  VP                   \        VR4      '       d   R Vn	        V# \        P                  P                  4       hr‡  )r„  rW   r7  r  rº   rÃ   r  rß   rŸ   rê   rL   rM   rU   ©r   rº   rÃ   r‰  s   &&& r   ÚremoveNamedItemNSÚNamedNodeMap.removeNamedItemNS_  sz   € Ø×Ñ Ó8ˆØŠ=Ü˜D×.Ñ.Ô/Ø—‘˜qŸ~™~¨q¯{©{Ð;Ð<Ø—‘˜AŸJ™JÐ'Ü�q˜.×)Ò)Ø!%�”ØˆHä—'‘'×%Ñ%Ó'Ð'r   c                óà  € \        V\        4      '       g9   \        P                  P	                  \        V4      : R \        V 4      : 24      hV P                  P                  VP                  4      pV'       d   VP                  4        WP                  VP                  &   WP                  VP                  VP                  3&   V P                  Vn        \        VP                  4       V# )rG   )rM  rè   rL   rM   rN   rO   r  rZ  rÕ   ro   r  rº   rÃ   r7  rê   rW   )r   r^   rš   s   && r   ry  ÚNamedNodeMap.setNamedItemk  s¦   € Ü˜$¤×%Ò%Ü—'‘'×-Ñ-Ü.2°4®j¼$¸t½*ÐEóGð Gà�k‰k�o‰o˜dŸi™iÓ(ˆßØ�J‰JŒLØ!%�‰�D—I‘IÑØ=A�‰�t×(Ñ(¨$¯.©.Ð9Ñ:Ø ×.Ñ.ˆÔÜ˜×)Ñ)Ô*Øˆ
r   c                ó$   € V P                  V4      # r0   )ry  ©r   r^   s   &&r   ÚsetNamedItemNSÚNamedNodeMap.setNamedItemNSx  s   € Ø× Ñ  Ó&Ð&r   c                ó`   € W,          p\        VP                  4       VP                  4        R # r0   )rW   rê   ro   )r   ru  r^   s   && r   Ú__delitem__ÚNamedNodeMap.__delitem__{  s!   € ØÕ%ˆÜ˜×)Ñ)Ô*Ø�‰Žr   c                óH   € V P                   V P                  V P                  3# r0   r6  r   s   &r   Ú__getstate__ÚNamedNodeMap.__getstate__€  s   € Ø�{‰{˜DŸM™M¨4×+=Ñ+=Ð=Ð=r   c                ó0   € Vw  V n         V n        V n        R # r0   r6  ©r   Ústates   &&r   Ú__setstate__ÚNamedNodeMap.__setstate__ƒ  s   € Ø9>Ñ6ˆŒ�T”] DÖ$6r   r6  r0   )$r¶   r·   r¸   r¹   Ú__doc__r/  rÝ   r=  rC  r¡   rJ  rO  r@  rT  rF  rZ  Ú__len__r_  rd  rh  rk  ro  rr  rv  r|  r€  r„  rŠ  rŽ  ry  r”  r—  rš  rŸ  r¼   r½   r¾   s   @r   r4  r4  ã  s¥   ø‡ € ñð 8€Iò*ò
 òòòò(ò"ò$ò$ô,ð €GòCò%ò%ò$ò%ò$ò1ò$òòò
(ò
(òò'òò
>÷?ð ?r   r4  Úlengthz$Number of nodes in the NamedNodeMap.c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	ÚTypeInfoiŒ  c                ó   € Wn         W n        R # r0   ©Ú	namespacerÕ   )r   r¨  rÕ   s   &&&r   rÝ   ÚTypeInfo.__init__�  s   € Ø"ŒØŽ	r   c                óæ   € V P                   '       d8   R V P                  P                  : RV P                  : RV P                   : R2# R V P                  P                  : RV P                  : R2# )rÈ   Ú z (from z)>rÉ   )r¨  Ú	__class__r¶   rÕ   r   s   &r   Ú__repr__ÚTypeInfo.__repr__“  sO   € Ø�>�>‰>Ø*.¯.©.×*AÔ*AÀ4Ç9Ä9Ø*.¯.¬.ð:ð :ð ð !%§¡× 7Ô 7¸¿¼ÐCÐCr   c                ó   € V P                   # r0   )rÕ   r   s   &r   rý   ÚTypeInfo._get_nameš  ó   € Ø�y‰yÐr   c                ó   € V P                   # r0   )r¨  r   s   &r   Ú_get_namespaceÚTypeInfo._get_namespace�  rû   r   )rÕ   r¨  Nr§  )r¶   r·   r¸   r¹   r/  rÝ   r­  rý   r³  r¼   r½   r¾   s   @r   r¥  r¥  Œ  s$   ø‡ € Ø#€IòòDò÷ð r   r¥  c                   ó‚  a € ] tR tRt o Rt]P                  tRt]	t
^ t]P                  ]P                  ]P                  ]P                  ]P                  ]P                   3t]RR3R ltR tR tR tR tR tR	 tR
 tR tR tR tR t]tR t R t!R t"]"t#R t$R t%R t&R t'R t(RR lt)R t*R t+R t,R t-R t.Rt/V t0R# ) ÚElementi¢  Nc                ó¬   € R V n         R V n        V;V n        V n        W0n        W n        \        4       V n        R ;V n        V n	        R V n
        R V n        R # r0   )rx   rP   rÒ   rß   r»   rº   r©   r2   rY   rZ   r  r  )r   rÒ   rº   r»   rÃ   s   &&&&&r   rÝ   ÚElement.__init__³  sS   € à!ˆÔØˆŒØ'.Ð.ˆŒ�t”}ØŒØ(ÔÜ"›*ˆŒØ26Ð6ˆÔ˜4Ô/ð ˆŒØˆŽr   c                óB   € V P                   f   / V n         / V n        R # R # r0   )r  r  r   s   &r   Ú_ensure_attributesÚElement._ensure_attributesÈ  s   € Ø�;‰;ÒØˆDŒKØˆDŽMñ r   c                ó„   €  V P                   #   \         d'    T P                  P                  R ^4      R,          u # i ; irò   )rí   r’   rÒ   rô   r   s   &r   r…   ÚElement._get_localNameÍ  s<   € ð	2Ø—?‘?Ð"øÜô 	2Ø—<‘<×%Ñ% c¨1Ó-¨bÕ1Ò1ð	2úrö   c                ó   € V P                   # r0   ©rÒ   r   s   &r   Ú_get_tagNameÚElement._get_tagNameÓ  r  r   c                óÜ   € V P                   e;   \        V P                   P                  4       4       F  pVP                  4        K  	  R V n         R V n        \
        P                  V 4       R # r0   )r  r    rF  ro   r  r   )r   rÏ   s   & r   ro   ÚElement.unlinkÖ  sK   € Ø�;‰;Ò"Ü˜TŸ[™[×/Ñ/Ó1Ö2�Ø—‘–ñ 3àˆŒØˆŒÜ�‰�DÖr   c                ó‚   € V P                   f   R#  V P                   V,          P                  #   \         d     R# i ; i)aV  Returns the value of the specified attribute.

Returns the value of the element's attribute named attname as
a string. An empty string is returned if the element does not
have such an attribute. Note that an empty string may also be
returned as an explicitly given attribute value, use the
hasAttribute method to distinguish these two cases.
r   )r  r  r“   )r   r{  s   &&r   ÚgetAttributeÚElement.getAttributeÞ  s=   € ð �;‰;ÒÙð	Ø—;‘;˜wÕ'×-Ñ-Ð-øÜô 	Úð	ús   ’/ ¯>½>c                ó„   € V P                   f   R#  V P                   W3,          P                  #   \         d     R# i ; i©Nr   )r  r  r“   rƒ  s   &&&r   ÚgetAttributeNSÚElement.getAttributeNSî  s>   € Ø�=‰=Ò Ùð	Ø—=‘= ,Ð!:Õ;×AÑAÐAøÜô 	Úð	ús   ’0 °?¾?c                ó  € V P                  V4      pVf6   \        V4      pW#n        V P                  Vn        V P	                  V4       R # W#P                  8w  d(   W#n        VP
                  '       d   \        V 4       R # R # R # r0   )ÚgetAttributeNoderè   r  rx   ÚsetAttributeNoder$  rW   )r   r{  r  rÏ   s   &&& r   ÚsetAttributeÚElement.setAttributeö  sk   € Ø×$Ñ$ WÓ-ˆØŠ<Ü˜“=ˆDØŒJØ!%×!3Ñ!3ˆDÔØ×!Ñ! $Ö'Ø—j‘jÔ ØŒJØ�y�yˆyÜ Ö%ñ ñ !r   c                óZ  € \        V4      w  rEV P                  W4      pVf7   \        W!WT4      pW6n        V P                  Vn        V P                  V4       R # W6P                  8w  d$   W6n        VP                  '       d   \        V 4       VP                  V8w  d   WFn        W&n	        R # R # r0   )
Ú_nssplitÚgetAttributeNodeNSrè   r  rx   rÍ  r$  rW   r»   rß   )r   rº   ÚqualifiedNamer  r»   Ú	localnamerÏ   s   &&&&   r   ÚsetAttributeNSÚElement.setAttributeNS  sŒ   € Ü$ ]Ó3ÑˆØ×&Ñ& |Ó?ˆØŠ<Ü˜°YÓGˆDØŒJØ!%×!3Ñ!3ˆDÔØ×!Ñ! $Ö'àŸ
™
Ô"Ø"”
Ø—9—9�9Ü# DÔ)Ø�{‰{˜fÔ$Ø$”Ø -–ñ %r   c                óX   € V P                   f   R # V P                   P                  V4      # r0   rY  )r   Úattrnames   &&r   rÌ  ÚElement.getAttributeNode  s"   € Ø�;‰;ÒÙØ�{‰{�‰˜xÓ(Ð(r   c                óZ   € V P                   f   R # V P                   P                  W34      # r0   )r  rZ  rƒ  s   &&&r   rÒ  ÚElement.getAttributeNodeNS  s'   € Ø�=‰=Ò ÙØ�}‰}× Ñ  ,Ð!:Ó;Ð;r   c                óÊ  € VP                   R V 39  d    \        P                  P                  R4      hV P	                  4        V P
                  P                  VP                  R 4      pVe   V P                  V4       V P                  P                  VP                  VP                  3R 4      pVe   W2Jd   V P                  V4       \        W4       W!Jd   V# W1Jd   V# R # )Nzattribute node already owned)rê   rL   rM   ÚInuseAttributeErrrº  r  rZ  rÕ   ÚremoveAttributeNoder  rº   rÃ   Ú_set_attribute_node)r   rÏ   Úold1Úold2s   &&  r   rÍ  ÚElement.setAttributeNode  sÅ   € Ø×Ñ T¨4 LÔ0Ü—'‘'×+Ñ+Ð,JÓKÐKØ×ÑÔ!Ø�{‰{�‰˜tŸy™y¨$Ó/ˆØÒØ×$Ñ$ TÔ*Ø�}‰}× Ñ  $×"3Ñ"3°T·^±^Ð!DÀdÓKˆØÒ Ó 0Ø×$Ñ$ TÔ*Ü˜DÔ'àÓð ˆKØÓØˆKñ r   c                ó  € V P                   f   \        P                  P                  4       h V P                  V,          pT P                  T4       R #   \
         d     \        P                  P                  4       hi ; ir0   )r  rL   rM   rU   r  r“   rÞ  )r   rÕ   rÏ   s   && r   ÚremoveAttributeÚElement.removeAttribute2  sf   € Ø�=‰=Ò Ü—'‘'×%Ñ%Ó'Ð'ð	(Ø—;‘;˜tÕ$ˆDð 	× Ñ  Ö&øô ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ®A Á*A>c                ó  € V P                   f   \        P                  P                  4       h V P                   W3,          pT P                  T4       R #   \         d     \        P                  P                  4       hi ; ir0   )r  rL   rM   rU   r“   rÞ  )r   rº   rÃ   rÏ   s   &&& r   ÚremoveAttributeNSÚElement.removeAttributeNS;  si   € Ø�=‰=Ò Ü—'‘'×%Ñ%Ó'Ð'ð	(Ø—=‘= ,Ð!:Õ;ˆDð 	× Ñ  Ö&øô ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ®A Á*A?c                ó8  € Vf   \         P                  P                  4       h V P                  VP                  ,           \        T 4       TP                  4        T P                  Tn        T#   \
         d     \         P                  P                  4       hi ; ir0   )	rL   rM   rU   r  rÕ   r“   rW   ro   rx   r“  s   &&r   rÞ  ÚElement.removeAttributeNodeD  s{   € ØŠ<Ü—'‘'×%Ñ%Ó'Ð'ð	(Ø�K‰K˜Ÿ	™	Ö"ô 	˜ÔØ�‰Œð "×/Ñ/ˆÔØˆøô ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ¤A/ Á/*Bc                ó>   € V P                   f   R# WP                   9   # )z¦Checks whether the element has an attribute with the specified name.

Returns True if the element has an attribute with the specified name.
Otherwise, returns False.
F©r  r  s   &&r   ÚhasAttributeÚElement.hasAttributeT  s   € ð �;‰;ÒÙØ—{‘{Ñ"Ð"r   c                óB   € V P                   f   R# W3V P                   9   # )NF)r  rƒ  s   &&&r   ÚhasAttributeNSÚElement.hasAttributeNS^  s!   € Ø�=‰=Ò ÙØÐ(¨D¯M©MÑ9Ð9r   c                ó*   € \        W\        4       4      # )zžReturns all descendant elements with the given tag name.

Returns the list of all descendant elements (not direct children
only) with the specified tag name.
©rÓ   r©   r  s   &&r   ÚgetElementsByTagNameÚElement.getElementsByTagNamec  s   € ô /¨t¼8»:ÓFÐFr   c                ó,   € \        WV\        4       4      # r0   ©rØ   r©   rƒ  s   &&&r   ÚgetElementsByTagNameNSÚElement.getElementsByTagNameNSk  ó   € Ü1Ø 	¬8«:ó7ð 	7r   c                ó>   € R V P                   \        V 4      3,          # )z<DOM Element: %s at %#x>)rÒ   r^  r   s   &r   r­  ÚElement.__repr__o  s   € Ø)¨T¯\©\¼2¸d»8Ð,DÕDÐDr   c                ó�  € VP                  VR,           V P                  ,           4       V P                  4       pVP                  4        FI  pVP                  RV,          4       \	        WV,          P
                  R4       VP                  R4       KK  	  V P                  '       Ed   VP                  R4       \        V P                  4      ^8X  dg   V P                  ^ ,          P                  \        P                  \        P                  39   d'   V P                  ^ ,          P                  VRRR4       MNVP                  V4       V P                   F  pVP                  WV,           W44       K  	  VP                  V4       VP                  RV P                  : RV: 24       R	# VP                  RV,          4       R	# )
z–Write an XML element to a file-like object

Write the element to the writer object that must provide
a write method (e.g. a file or StringIO object).
rÈ   z %s="TrÊ   rÉ   r   z</z/>%sN)rÍ   rÒ   Ú_get_attributesr@  rÐ   r  r2   r<  r&   r   rm   râ   r(   )r   r-   r+   Ú	addindentr,   r8  Úa_namer^   s   &&&&&   r   r(   ÚElement.writexmlr  s<  € ð 	�‰�V˜C•Z $§,¡,Õ.Ô/à×$Ñ$Ó&ˆà—j‘j–lˆFØ�L‰L˜ FÕ*Ô+Ü˜ f¥× 3Ñ 3°TÔ:Ø�L‰L˜Öñ #ð �?�?‰?Ø�L‰L˜ÔÜ�D—O‘OÓ$¨Ô)Ø—‘ Õ"×+Ñ+ÜŸ™¬×(?Ñ(?ð0Aô Aà—‘ Õ"×+Ñ+¨F°B¸¸BÕ?à—‘˜TÔ"Ø ŸOœO�DØ—M‘M &°Õ*:¸IÖLñ ,à—‘˜VÔ$Ø�LŠL d§l¤l²DÐ9Ö:à�L‰L˜ �Ö'r   c                ód   € V P                  4        \        V P                  V P                  V 4      # r0   )rº  r4  r  r  r   s   &r   rþ  ÚElement._get_attributes’  s%   € Ø×ÑÔ!Ü˜DŸK™K¨¯©¸Ó=Ð=r   c                ó.   € V P                   '       d   R # R# r!  rì  r   s   &r   ÚhasAttributesÚElement.hasAttributes–  s   € Ø�;�;ˆ;Ùár   c                óJ   € V P                  V4      pV P                  V4       R # r0   )rÌ  ÚsetIdAttributeNode)r   rÕ   ÚidAttrs   && r   ÚsetIdAttributeÚElement.setIdAttributež  s    € Ø×&Ñ& tÓ,ˆØ×Ñ Ö'r   c                óJ   € V P                  W4      pV P                  V4       R # r0   )rÒ  r  )r   rº   rÃ   r	  s   &&& r   ÚsetIdAttributeNSÚElement.setIdAttributeNS¢  s    € Ø×(Ñ(¨ÓAˆØ×Ñ Ö'r   c                ó¦  € Ve"   V P                  VP                  4      '       g   \        P                  P	                  4       h\        V 4      e   \        P                  P                  4       hVP                  '       gQ   RVn        V ;P                  ^,          un        V P                  ;P                  ^,          un
        \        V 4       R # R # )NT)rŠ   rê   rL   rM   rU   Ú_get_containing_entrefÚNoModificationAllowedErrr  r  rx   r  rW   )r   r	  s   &&r   r  ÚElement.setIdAttributeNode¦  s‘   € ØŠ> §¡°×1DÑ1D×!EÒ!EÜ—'‘'×%Ñ%Ó'Ð'Ü! $Ó'Ò3Ü—'‘'×2Ñ2Ó4Ð4Ø�}�}ˆ}Ø ˆFŒMØ× Ò  AÕ%Õ Ø×Ñ×.Ò.°!Õ3Õ.Ü˜DÖ!ñ	 r   )r  r  r2   rº   rY   rß   rx   rP   r»   rZ   rÒ   )rx   rP   rÒ   rß   r»   rº   rí   r2   r  r  rY   rZ   ©r   r   r   )1r¶   r·   r¸   r¹   r/  r   rq   r&   rà   r*  r2  r  rä   rå   rm   râ   rã   rK   r   rÝ   rº  r…   rÀ  ro   rÅ  rÉ  rÎ  rÕ  rÌ  rÒ  rÍ  ÚsetAttributeNodeNSrä  rç  rÞ  ÚremoveAttributeNodeNSrí  rð  rô  rø  r­  r(   rþ  r  r
  r  r  r¼   r½   r¾   s   @r   r¶  r¶  ¢  s  ø‡ € ð1€Ið × Ñ €HØ€IØ€Jà€Oà×*Ñ*Ø×9Ñ9Ø×*Ñ*ØŸ™Ø×0Ñ0Ø×3Ñ3ð5Ðð .=ÀTØôò*ò
2òòòò ò
&ò.ò")ò
<ò
ð& *Ðò'ò'òð 0Ðò#ò:ò
Gò7òEô(ò@>òò(ò(÷	"ð 	"r   r¶  rá   z*NamedNodeMap of attributes on the element.z%Namespace-local name of this element.c                 óÀ   € \        V 4       V P                  4        WP                  VP                  &   WP                  VP
                  VP                  3&   Wn        R # r0   )rW   rº  r  rÕ   r  rº   rÃ   rê   )ÚelementrÏ   s   &&r   rß  rß  ·  sK   € Ü�GÔØ×ÑÔ Ø $‡N�N�4—9‘9ÑØ<@×Ñ�d×'Ñ'¨¯©Ð8Ñ9ð
  Ör   c                   ór   a € ] tR tRt o RtRtRt]! 4       tRt	Rt
R tR tR tR tR tR	 tR
 tR tRtV tR# )Ú	ChildlessiÂ  zyMixin that makes childless-ness easy to implement and avoids
the complexity of the Node methods that deal with children.
Nc                ó   € R # r0   r   r   s   &r   r=   ÚChildless._get_firstChildÍ  r   r   c                ó   € R # r0   r   r   s   &r   rC   ÚChildless._get_lastChildÐ  r   r   c                ób   € \         P                  P                  V P                  R ,           4      h)z nodes cannot have children©rL   rM   rN   rß   r“  s   &&r   rR   ÚChildless.appendChildÓ  ó&   € Ü�g‰g×)Ñ)Ø�M‰MÐ9Õ9ó;ð 	;r   c                ó   € R # ©Fr   r   s   &r   r3   ÚChildless.hasChildNodes×  ó   € Ùr   c                ób   € \         P                  P                  V P                  R ,           4      h©z nodes do not have childrenr  ©r   r[   r\   s   &&&r   rJ   ÚChildless.insertBeforeÚ  r!  r   c                ób   € \         P                  P                  V P                  R ,           4      hr'  )rL   rM   rU   rß   ri   s   &&r   rQ   ÚChildless.removeChildÞ  s&   € Ü�g‰g×!Ñ!Ø�M‰MÐ9Õ9ó;ð 	;r   c                ó   € R # r0   r   r   s   &r   rr   ÚChildless.normalizeâ  s   € ár   c                ób   € \         P                  P                  V P                  R ,           4      hr'  r  ©r   r[   rd   s   &&&r   re   ÚChildless.replaceChildæ  r!  r   r   )r¶   r·   r¸   r¹   r¡  r/  rá   ÚEmptyNodeListr2   rÀ   rÂ   r=   rC   rR   r3   rJ   rQ   rr   re   r¼   r½   r¾   s   @r   r  r  Â  sT   ø‡ € ñð €Ià€JÙ“€JØ€JØ€Iòòò;òò;ò;ò÷;ð ;r   r  c                   óˆ   a € ] tR tRt o ]P
                  tR
tR tR t	R t
]! ]	]
4      tR tR t]! ]]4      tRR ltRtV tR	# )ÚProcessingInstructionië  c                ó   € Wn         W n        R # r0   ©Útargetrn   )r   r6  rn   s   &&&r   rÝ   ÚProcessingInstruction.__init__ï  s   € ØŒØŽ	r   c                ó   € V P                   # r0   ©rn   r   s   &r   Ú_get_nodeValueÚ$ProcessingInstruction._get_nodeValueô  r±  r   c                ó   € Wn         R # r0   r9  r  s   &&r   Ú_set_nodeValueÚ$ProcessingInstruction._set_nodeValueö  s   € ØŽ	r   c                ó   € V P                   # r0   ©r6  r   s   &r   Ú_get_nodeNameÚ#ProcessingInstruction._get_nodeNameû  r	  r   c                ó   € Wn         R # r0   r@  r  s   &&r   Ú_set_nodeNameÚ#ProcessingInstruction._set_nodeNameý  s   € ØŽr   c           	     ón   € VP                  V: R V P                  : RV P                  : RV: 24       R# )z<?r«  ú?>N)rÍ   r6  rn   ©r   r-   r+   rÿ  r,   s   &&&&&r   r(   ÚProcessingInstruction.writexml  s   € Ø�‰«¨t¯{¬{¸D¿I¼IÂtÐLÖMr   )rn   r6  Nr5  r  )r¶   r·   r¸   r¹   r   rä   r&   r/  rÝ   r:  r=  r1  rà   rA  rD  rß   r(   r¼   r½   r¾   s   @r   r3  r3  ë  sR   ø‡ € Ø×/Ñ/€HØ"€Iòò
òá˜¨Ó8€Iòòá˜ }Ó5€H÷Nò Nr   r3  c                   óz   a € ] tR tRt o RtR tR t]tR tR t	]
! ]]	4      ;ttR tR tR tR	 tR
 tR tRtV tR# )ÚCharacterDatai  c                óv   € R ;V n         V n        R ;V n        V n        RV n        \
        P                  V 4       R # rÈ  )rx   rP   rZ   rY   Ú_datar   rÝ   r   s   &r   rÝ   ÚCharacterData.__init__  s4   € Ø/3Ð3ˆÔ˜Tœ_Ø26Ð6ˆÔ˜tÔ/ØˆŒ
Ü�‰�dÖr   c                ó,   € \        V P                  4      # r0   )r<  rn   r   s   &r   r=  ÚCharacterData._get_length  ó   € Ü�4—9‘9‹~Ðr   c                ó   € V P                   # r0   ©rM  r   s   &r   Ú	_get_dataÚCharacterData._get_data  rÿ   r   c                ó   € Wn         R # r0   rS  ©r   rn   s   &&r   Ú	_set_dataÚCharacterData._set_data  s   € ØŽ
r   c                ó–   € V P                   p\        V4      ^
8”  d   RpMRpRV P                  P                  : RVR,          : V: R2# )é
   z...r   z<DOM z node ":r<   r[  Nz">)rn   r<  r¬  r¶   )r   rn   Ú	dotdotdots   &  r   r­  ÚCharacterData.__repr__  s@   € Ø�y‰yˆÜˆt‹9�rŒ>Ø‰IàˆIøà�N‰N×#Ô# T¨$§Z³ð<ð 	<r   c                ó6  € V^ 8  d    \         P                  P                  R4      hV\        V P                  4      8¼  d    \         P                  P                  R4      hV^ 8  d    \         P                  P                  R4      hV P                  WV,            # )r<   úoffset cannot be negativeú#offset cannot be beyond end of dataúcount cannot be negative©rL   rM   ÚIndexSizeErrr<  rn   ©r   ÚoffsetÚcounts   &&&r   ÚsubstringDataÚCharacterData.substringData"  su   € Ø�AŒ:Ü—'‘'×&Ñ&Ð'BÓCÐCØ”S˜Ÿ™“^Ô#Ü—'‘'×&Ñ&Ð'LÓMÐMØ�1Œ9Ü—'‘'×&Ñ&Ð'AÓBÐBØ�y‰y˜ u¥Ð-Ð-r   c                ó6   € V P                   V,           V n         R # r0   r9  )r   Úargs   &&r   Ú
appendDataÚCharacterData.appendData+  s   € Ø—I‘I •OˆŽ	r   c                ó,  € V^ 8  d    \         P                  P                  R4      hV\        V P                  4      8¼  d    \         P                  P                  R4      hV'       d-   V P                  RV : V: V P                  VR : 2V n        R# R# )r<   r_  r`  Nrb  )r   re  rj  s   &&&r   Ú
insertDataÚCharacterData.insertData.  ss   € Ø�AŒ:Ü—'‘'×&Ñ&Ð'BÓCÐCØ”S˜Ÿ™“^Ô#Ü—'‘'×&Ñ&Ð'LÓMÐMßà—	‘	˜'˜6Ò"¢C¨¯©°6°7Ò);ð=ˆDŽIñ r   c                ó€  € V^ 8  d    \         P                  P                  R4      hV\        V P                  4      8¼  d    \         P                  P                  R4      hV^ 8  d    \         P                  P                  R4      hV'       d1   V P                  RV V P                  W,           R ,           V n        R# R# ©r<   r_  r`  ra  Nrb  rd  s   &&&r   Ú
deleteDataÚCharacterData.deleteData7  sŽ   € Ø�AŒ:Ü—'‘'×&Ñ&Ð'BÓCÐCØ”S˜Ÿ™“^Ô#Ü—'‘'×&Ñ&Ð'LÓMÐMØ�1Œ9Ü—'‘'×&Ñ&Ð'AÓBÐBßØŸ	™	 ' 6Ð*¨T¯Y©Y°vµ|°}Ð-EÕEˆDŽIñ r   c                ó„  € V^ 8  d    \         P                  P                  R4      hV\        V P                  4      8¼  d    \         P                  P                  R4      hV^ 8  d    \         P                  P                  R4      hV'       d3   V P                  RV : V: V P                  W,           R : 2V n        R# R# rq  rb  )r   re  rf  rj  s   &&&&r   ÚreplaceDataÚCharacterData.replaceDataA  s“   € Ø�AŒ:Ü—'‘'×&Ñ&Ð'BÓCÐCØ”S˜Ÿ™“^Ô#Ü—'‘'×&Ñ&Ð'LÓMÐMØ�1Œ9Ü—'‘'×&Ñ&Ð'AÓBÐBßà—	‘	˜'˜6Ò"¢C¨¯©°6µ<°=Ò)AðCˆDŽIñ r   )rM  rn   rY   rx   rP   rZ   N)rM  rx   rP   rZ   rY   )r¶   r·   r¸   r¹   r/  rÝ   r=  r¢  rT  rX  r1  rn   rà   r­  rg  rk  rn  rr  ru  r¼   r½   r¾   s   @r   rK  rK    s\   ø‡ € ØW€Iòòà€Gòòñ   	¨9Ó5Ð5€Dˆ9ò<ò.ò$ò=òF÷	Cð 	Cr   rK  zLength of the string data.c                   óf   a € ] tR tRt o R
t]P                  tRtRt	R t
RR ltR tR tR tR	tV tR# )rî   iO  z#textNc                óþ  € V^ 8  g   V\        V P                  4      8”  d    \        P                  P	                  R4      hV P                  4       pV P                  VR Vn        V P                  Vn        V P                  pV P                  '       dV   W P                  P                  9   d<   Vf   V P                  P                  V4       MV P                  P                  W#4       V P                  RV V n        V# )r<   zillegal offset valueN)r<  rn   rL   rM   rc  r¬  rx   rY   rP   r2   rR   rJ   )r   re  ÚnewTextÚnexts   &&  r   Ú	splitTextÚText.splitTextV  s½   € Ø�AŒ:˜¤# d§i¡i£.Ô0Ü—'‘'×&Ñ&Ð'=Ó>Ð>Ø—.‘.Ó"ˆØ—y‘y  Ð)ˆŒØ $× 2Ñ 2ˆÔØ×ÑˆØ�?�?ˆ?˜t§¡×'AÑ'AÔAØŠ|Ø—‘×+Ñ+¨GÕ4à—‘×,Ñ,¨WÔ;Ø—I‘I˜g˜vÐ&ˆŒ	Øˆr   c                óD   € \        W: V P                  : V: 2R 4       R# )FN)rÐ   rn   rH  s   &&&&&r   r(   ÚText.writexmle  s   € Ü�F©°·	³	º4Ð@À%ÖHr   c                óä  € V P                   .pV P                  pVe[   VP                  \        P                  \        P
                  39   d+   VP                  ^ VP                   4       VP                  pK]   V P                  pVeZ   VP                  \        P                  \        P
                  39   d*   VP                  VP                   4       VP                  pK\   RP                  V4      # rÈ  )
rn   rZ   r&   r   rm   râ   rX   rY   rp   Újoin)r   rs   r‰  s   &  r   Ú_get_wholeTextÚText._get_wholeTextj  s­   € Ø�Y‰YˆKˆØ× Ñ ˆØŠmØ�z‰zœdŸn™n¬d×.EÑ.EÐFÔFØ—‘˜˜AŸF™FÔ#Ø×%Ñ%’àØ×ÑˆØŠmØ�z‰zœdŸn™n¬d×.EÑ.EÐFÔFØ—‘˜Ÿ™Ô Ø—M‘M’àØ�w‰w�q‹zÐr   c                óô  € V P                   pV P                  pVeR   VP                  \        P                  \        P
                  39   d"   VP                  pVP                  V4       TpKT   V P                  pV'       g   VP                  V 4       VeR   VP                  \        P                  \        P
                  39   d"   VP                  pVP                  V4       TpKT   V'       d	   Wn        V # R # r0   )	rP   rZ   r&   r   rm   râ   rQ   rY   rn   )r   ÚcontentrÔ   r‰  rz  s   &&   r   ÚreplaceWholeTextÚText.replaceWholeText|  sÄ   € ð —‘ˆØ× Ñ ˆØŠmØ�z‰zœdŸn™n¬d×.EÑ.EÐFÔFØ×(Ñ(�Ø×"Ñ" 1Ô%Ø’àØ×ÑˆßØ×Ñ˜tÔ$ØŠmØ�z‰zœdŸn™n¬d×.EÑ.EÐFÔFØ—}‘}�Ø×"Ñ" 1Ô%Ø’àßØŒIØˆKár   c                óÊ   € V P                   P                  4       '       d   R # \        V 4      pVf   R # V P                  P	                  V4      pVf   R # VP                  4       # r#  )rn   ÚstripÚ_get_containing_elementrx   r"  ÚisElementContent)r   r  r&  s   &  r   Ú!_get_isWhitespaceInElementContentÚ&Text._get_isWhitespaceInElementContent˜  sU   € Ø�9‰9�?‰?×ÒÙÜ& tÓ,ˆØŠ<ÙØ×!Ñ!×0Ñ0°Ó6ˆØŠ<Ùà×(Ñ(Ó*Ð*r   r9  r   r  )r¶   r·   r¸   r¹   r/  r   rm   r&   rß   rá   r{  r(   r�  r…  r‹  r¼   r½   r¾   s   @r   rî   rî   O  s<   ø‡ € Ø€Ià�~‰~€HØ€HØ€JòôIò
ò$÷8
+ð 
+r   rî   ÚisWhitespaceInElementContentzKTrue iff this text node contains only whitespace and is in element content.Ú	wholeTextz.The text of all logically-adjacent text nodes.c                 ó„   € V P                   pVe0   VP                  \        P                  8X  d   V# VP                   pK3  R # r0   )rP   r&   r   rq   ©r^   r]   s   & r   r‰  r‰  «  s3   € Ø�‰€AØ
Š-Ø�:‰:œ×*Ñ*Ô*ØˆHØ�L‰LŠÙr   c                 ó„   € V P                   pVe0   VP                  \        P                  8X  d   V# VP                   pK3  R # r0   )rP   r&   r   rã   r�  s   & r   r  r  ³  s3   € Ø�‰€AØ
Š-Ø�:‰:œ×3Ñ3Ô3ØˆHØ�L‰LŠÙr   c                   óL   a € ] tR tRt o ]P
                  tRtR tRR lt	Rt
V tR# )ÚCommenti¼  z#commentc                ó<   € \         P                  V 4       Wn        R # r0   )rK  rÝ   rM  rW  s   &&r   rÝ   ÚComment.__init__À  s   € Ü×Ñ˜tÔ$ØŽ
r   c                óŠ   € R V P                   9   d   \        R4      hVP                  V: RV P                   : RV: 24       R# )z--z%'--' is not allowed in a comment nodez<!--z-->N)rn   rT   rÍ   rH  s   &&&&&r   r(   ÚComment.writexmlÄ  s1   € Ø�4—9‘9ÔÜÐDÓEÐEØ�‰«°·	´	º4Ð@ÖAr   rS  Nr  )r¶   r·   r¸   r¹   r   rå   r&   rß   rÝ   r(   r¼   r½   r¾   s   @r   r“  r“  ¼  s&   ø‡ € Ø× Ñ €HØ€Hò÷Bò Br   r“  c                   óJ   a € ] tR tRt o Rt]P                  tRtRR lt	Rt
V tR# )ÚCDATASectioniÊ  z#cdata-sectionc                ó    € V P                   P                  R 4      ^ 8¼  d   \        R4      hVP                  RV P                   ,          4       R# )z]]>z$']]>' not allowed in a CDATA sectionz<![CDATA[%s]]>N)rn   ÚfindrT   rÍ   rH  s   &&&&&r   r(   ÚCDATASection.writexmlÐ  s9   € Ø�9‰9�>‰>˜%Ó  AÔ%ÜÐCÓDÐDØ�‰Ð%¨¯	©	Õ1Ö2r   r   Nr  )r¶   r·   r¸   r¹   r/  r   râ   r&   rß   r(   r¼   r½   r¾   s   @r   r™  r™  Ê  s$   ø‡ € Ø€Ià×&Ñ&€HØ€H÷3ò 3r   r™  c                   óv   a € ] tR tRt o RtRR ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )ÚReadOnlySequentialNamedNodeMapiÖ  c                ó   € Wn         R # r0   ©Ú_seq)r   Úseqs   &&r   rÝ   Ú'ReadOnlySequentialNamedNodeMap.__init__Ù  s   € àŽ	r   c                ó,   € \        V P                  4      # r0   ©r<  r¡  r   s   &r   r¢  Ú&ReadOnlySequentialNamedNodeMap.__len__Ý  rQ  r   c                ó,   € \        V P                  4      # r0   r¥  r   s   &r   r=  Ú*ReadOnlySequentialNamedNodeMap._get_lengthà  rQ  r   c                óV   € V P                    F  pVP                  V8X  g   K  Vu # 	  R # r0   )r¡  rß   rˆ  s   && r   r€  Ú+ReadOnlySequentialNamedNodeMap.getNamedItemã  s!   € Ø—”ˆAØ�z‰z˜TÖ!Ø’ó r   c                ó|   € V P                    F+  pVP                  V8X  g   K  VP                  V8X  g   K)  Vu # 	  R # r0   )r¡  rº   rÃ   r�  s   &&& r   r„  Ú-ReadOnlySequentialNamedNodeMap.getNamedItemNSè  s,   € Ø—”ˆAØ�~‰~ Ö-°!·+±+ÀÖ2JØ’ó r   c                ó”   € \        V\        4      '       d   V P                  ! V!  pMV P                  V4      pVf   \	        V4      hV# r0   )rM  rI   r„  r€  r“   )r   Úname_or_tupler^   s   && r   rv  Ú*ReadOnlySequentialNamedNodeMap.__getitem__í  sD   € Ü�m¤U×+Ò+Ø×&Ò&¨Ñ6‰Dà×$Ñ$ ]Ó3ˆDØŠ<Ü˜=Ó)Ð)Øˆr   c                ó`   € V^ 8  d   R#  V P                   V,          #   \         d     R# i ; ir;   )r¡  rA  rB  s   &&r   rC  Ú#ReadOnlySequentialNamedNodeMap.itemö  s2   € Ø�1Œ9Ùð	Ø—9‘9˜UÕ#Ð#øÜô 	Úð	ús   ‹ ž-¬-c                ó@   € \         P                  P                  R 4      h©z"NamedNodeMap instance is read-only©rL   rM   r  r  s   &&r   rŠ  Ú.ReadOnlySequentialNamedNodeMap.removeNamedItemþ  ó   € Ü�g‰g×.Ñ.Ø0ó2ð 	2r   c                ó@   € \         P                  P                  R 4      hr³  r´  rƒ  s   &&&r   rŽ  Ú0ReadOnlySequentialNamedNodeMap.removeNamedItemNS  r¶  r   c                ó@   € \         P                  P                  R 4      hr³  r´  r“  s   &&r   ry  Ú+ReadOnlySequentialNamedNodeMap.setNamedItem  r¶  r   c                ó@   € \         P                  P                  R 4      hr³  r´  r“  s   &&r   r”  Ú-ReadOnlySequentialNamedNodeMap.setNamedItemNS
  r¶  r   c                ó   € V P                   .# r0   r   r   s   &r   rš  Ú+ReadOnlySequentialNamedNodeMap.__getstate__  s   € Ø—	‘	ˆ{Ðr   c                ó"   € V^ ,          V n         R# r;   r   r�  s   &&r   rŸ  Ú+ReadOnlySequentialNamedNodeMap.__setstate__  s   € Ø˜!•HˆŽ	r   r   N)r   )r¶   r·   r¸   r¹   r/  rÝ   r¢  r=  r€  r„  rv  rC  rŠ  rŽ  ry  r”  rš  rŸ  r¼   r½   r¾   s   @r   rž  rž  Ö  sP   ø‡ € Ø€Iôòòòò
ò
òò2ò2ò2ò2ò÷ð r   rž  z&Number of entries in the NamedNodeMap.c                   ó:   a € ] tR tRt o RtRtR tR tR tRt	V t
R# )Ú
Identifiedi  z@Mix-in class that supports the publicId and systemId attributes.c                ó   € Wn         W n        R # r0   ©ÚpublicIdÚsystemId)r   rÅ  rÆ  s   &&&r   Ú_identified_mixin_initÚ!Identified._identified_mixin_init  s   € Ø ŒØ Žr   c                ó   € V P                   # r0   )rÅ  r   s   &r   Ú_get_publicIdÚIdentified._get_publicId!  ó   € Ø�}‰}Ðr   c                ó   € V P                   # r0   )rÆ  r   s   &r   Ú_get_systemIdÚIdentified._get_systemId$  rÌ  r   rÄ  N)r¶   r·   r¸   r¹   r¡  r/  rÇ  rÊ  rÎ  r¼   r½   r¾   s   @r   rÂ  rÂ    s!   ø‡ € ÙJà&€Iò!ò÷ð r   rÂ  c                   óh   a € ] tR tRt o ]P
                  tRtRtRt	Rt
RtR tR tR tRR ltRtV tR# )	ÚDocumentTypei'  Nc                óš   € \        4       V n        \        4       V n        V'       d   \        V4      w  r#W0n        V P                  V n        R # r0   )rž  ÚentitiesÚ	notationsrÑ  rÕ   rß   )r   rÓ  r»   rÔ  s   &&  r   rÝ   ÚDocumentType.__init__/  s6   € Ü6Ó8ˆŒÜ7Ó9ˆŒßÜ (¨Ó 7ÑˆFØ!ŒIØŸ	™	ˆŽr   c                ó   € V P                   # r0   )ÚinternalSubsetr   s   &r   Ú_get_internalSubsetÚ DocumentType._get_internalSubset7  ó   € Ø×"Ñ"Ð"r   c                ó¼  € V P                   EfÍ   \        R 4      pV P                  Vn        V P                  Vn        \        P
                  P                  P                  pV'       Ed_   . VP                  n	        . VP                  n	        V P                  P                   Fe  p\        VP                  VP                  VP                  4      pVP                  P                  P                  V4       VP                  W4V4       Kg  	  V P                  P                   F£  p\!        VP                  VP                  VP                  VP"                  4      pVP$                  Vn        VP&                  Vn        VP(                  Vn        VP                  P                  P                  V4       VP                  W6V4       K¥  	  V P                  W0V4       V# R # r0   )rx   rÑ  rÕ   rß   rL   rM   ÚUserDataHandlerÚNODE_CLONEDrÓ  r¡  rÔ  ÚNotationrÅ  rÆ  rp   r¦   ÚEntityÚnotationNameÚactualEncodingr   r�   )r   ry   Úcloner£   r‰  ÚnotationÚeÚentitys   &&      r   rz   ÚDocumentType.cloneNode:  sU  € Ø×ÑÓ%ä  Ó&ˆEØŸ™ˆEŒJØ!ŸY™YˆEŒNÜŸ™×/Ñ/×;Ñ;ˆIßˆtØ&(�—‘Ô#Ø')�—‘Ô$ØŸ™×,Ô,�AÜ'¨¯
©
°A·J±JÀÇ
Á
ÓK�HØ—O‘O×(Ñ(×/Ñ/°Ô9Ø×-Ñ-¨i¸HÖEñ -ð Ÿ™×+Ô+�AÜ# A§J¡J°·
±
¸A¿J¹JØ$%§N¡Nó4�Fà,-×,<Ñ,<�FÔ)Ø&'§j¡j�F”OØ%&§Y¡Y�F”NØ—N‘N×'Ñ'×.Ñ.¨vÔ6Ø×-Ñ-¨i¸FÖCñ ,ð ×(Ñ(¨¸%Ô@ØˆLár   c           
     ó  € VP                  R 4       VP                  V P                  4       V P                  '       d7   VP                  V: RV P                  : RV: RV P                  : R24       M5V P                  '       d$   VP                  V: RV P                  : R24       V P                  e>   VP                  R4       VP                  V P                  4       VP                  R4       VP                  RV,           4       R# )	z
<!DOCTYPE z
  PUBLIC 'Ú'z  'z
  SYSTEM 'Nz [Ú]rÉ   )rÍ   rÕ   rÅ  rÆ  r×  rH  s   &&&&&r   r(   ÚDocumentType.writexmlU  s¯   € Ø�‰�\Ô"Ø�‰�T—Y‘YÔØ�=�=ˆ=Ø�L‰LÛ  $§-¤-³°t·}´}ðFõ Gà�]�]ˆ]Ø�L‰L«d°D·M´MÐBÔCØ×ÑÒ*Ø�L‰L˜ÔØ�L‰L˜×,Ñ,Ô-Ø�L‰L˜ÔØ�‰�S˜•XÖr   )rÓ  rÕ   rß   rÔ  r  )r¶   r·   r¸   r¹   r   ÚDOCUMENT_TYPE_NODEr&   rà   rÕ   rÅ  rÆ  r×  rÝ   rØ  rz   r(   r¼   r½   r¾   s   @r   rÑ  rÑ  '  sB   ø‡ € Ø×&Ñ&€HØ€IØ€DØ€HØ€HØ€Nò"ò#ò÷6ò r   rÑ  c                   ó|   a € ] tR tRt o Rt]P                  tRtRt	Rt
RtR tR tR tR tR tR tR	 tR
 tRtV tR# )rß  ic  Nc                ó^   € Wn         W@n        \        4       V n        V P	                  W#4       R # r0   )rß   rà  r©   r2   rÇ  )r   rÕ   rÅ  rÆ  rã  s   &&&&&r   rÝ   ÚEntity.__init__l  s$   € ØŒØ$ÔÜ"›*ˆŒØ×#Ñ# HÖ7r   c                ó   € V P                   # r0   ©rá  r   s   &r   Ú_get_actualEncodingÚEntity._get_actualEncodingr  rÚ  r   c                ó   € V P                   # r0   ©r   r   s   &r   Ú_get_encodingÚEntity._get_encodingu  rÌ  r   c                ó   € V P                   # r0   ©r�   r   s   &r   Ú_get_versionÚEntity._get_versionx  r  r   c                ó@   € \         P                  P                  R 4      h)z(cannot append children to an entity node©rL   rM   rN   )r   r[   s   &&r   rR   ÚEntity.appendChild{  s   € Ü�g‰g×)Ñ)Ø6ó8ð 	8r   c                ó@   € \         P                  P                  R 4      h)z+cannot insert children below an entity noderü  r(  s   &&&r   rJ   ÚEntity.insertBefore  s   € Ü�g‰g×)Ñ)Ø9ó;ð 	;r   c                ó@   € \         P                  P                  R 4      h)z*cannot remove children from an entity noderü  ri   s   &&r   rQ   ÚEntity.removeChildƒ  s   € Ü�g‰g×)Ñ)Ø8ó:ð 	:r   c                ó@   € \         P                  P                  R 4      h)z)cannot replace children of an entity noderü  r/  s   &&&r   re   ÚEntity.replaceChild‡  s   € Ü�g‰g×)Ñ)Ø7ó9ð 	9r   )r2   rß   rà  )r¶   r·   r¸   r¹   rá   r   ÚENTITY_NODEr&   rà   rá  r   r�   rÝ   rñ  rõ  rù  rR   rJ   rQ   re   r¼   r½   r¾   s   @r   rß  rß  c  sV   ø‡ € Ø€JØ×Ñ€HØ€Ià€NØ€HØ€Gò8ò#òòò8ò;ò:÷9ð 9r   rß  c                   óB   a € ] tR tRt o ]P
                  tRtR tRt	V t
R# )rÞ  i‹  Nc                ó4   € Wn         V P                  W#4       R # r0   )rß   rÇ  )r   rÕ   rÅ  rÆ  s   &&&&r   rÝ   ÚNotation.__init__�  s   € ØŒØ×#Ñ# HÖ7r   )rß   )r¶   r·   r¸   r¹   r   ræ   r&   rà   rÝ   r¼   r½   r¾   s   @r   rÞ  rÞ  ‹  s   ø‡ € Ø×!Ñ!€HØ€I÷8ð 8r   rÞ  c                   óF   a € ] tR tRt o . R	OtR tR tR tR tR t	Rt
V tR# )
ÚDOMImplementationi”  Nc                óR   € VR 8X  d   RpVP                  4       V3V P                  9   # )r   N)ÚlowerÚ	_featuresr   s   &&&r   r~   ÚDOMImplementation.hasFeatureŸ  s(   € Ø�bŒ=ØˆGØ—‘“ Ð)¨T¯^©^Ñ;Ð;r   c                óÌ  € V'       d.   VP                   e    \        P                  P                  R4      hV P	                  4       pVR J ;'       d    VR J ;'       d    VR J '       * pV'       g(   V'       d    \        P                  P                  R4      hV'       d¥   \        V4      w  rgVR8X  d'   VR8w  d    \        P                  P                  R4      hV'       d(   V'       g    \        P                  P                  R4      hVP                  W4      pV'       d   VP                  V4       VP                  V4       V'       d   V;Vn         Vn
        W4n        Wn        V# )Nz(doctype object owned by another DOM treezElement with no namerL   z$http://www.w3.org/XML/1998/namespacezillegal use of 'xml' prefixz(illegal use of prefix without namespaces)rP   rL   rM   ÚWrongDocumentErrÚ_create_documentÚInvalidCharacterErrrÑ  r  ÚcreateElementNSrR   rx   Údoctyper}   )	r   rº   rÓ  r  rÁ   Úadd_root_elementr»   rÔ  r  s	   &&&&     r   ÚcreateDocumentÚ DOMImplementation.createDocument¤  s0  € ß�w×)Ñ)Ò5Ü—'‘'×*Ñ*Ø:ó<ð <à×#Ñ#Ó%ˆà ,°Ð 4÷ !4ð !4Ø$1°TÐ$9÷!4ð !4à$+¨t Oô5Ð÷ ×!1ô —'‘'×-Ñ-Ð.DÓEÐEçÜ (¨Ó 7ÑˆFØ˜ŒØÐ#IÔIÜ—g‘g×*Ñ*Ð+HÓIÐIßŸlÜ—g‘g×*Ñ*Ø>ó@ð @à×)Ñ)¨,ÓFˆGßØ—‘ Ô(Ø�O‰O˜GÔ$çØ9<Ð<ˆGÔ Ô!6àŒØ!ÔØˆ
r   c                ó4   € \        V4      pW$n        W4n        V# r0   )rÑ  rÅ  rÆ  )r   rÓ  rÅ  rÆ  r  s   &&&& r   ÚcreateDocumentTypeÚ$DOMImplementation.createDocumentTypeÑ  s   € Ü˜}Ó-ˆØ#ÔØ#ÔØˆr   c                ó:   € V P                  VR 4      '       d   V # R # r0   )r~   r�   s   &&r   rŽ   ÚDOMImplementation.getInterfaceÙ  s   € Ø�?‰?˜7 D×)Ò)ØˆKár   c                ó   € \        4       # r0   )ÚDocumentr   s   &r   r  Ú"DOMImplementation._create_documentà  s
   € Ü‹zÐr   r   ))Úcoreú1.0)r  ú2.0)r  N)rL   r   )rL   r!  )rL   N)úls-loadz3.0)r"  N)r¶   r·   r¸   r¹   r  r~   r  r  rŽ   r  r¼   r½   r¾   s   @r   r	  r	  ”  s+   ø‡ € ò€Iò<ò
+òZò÷ð r   r	  c                   ó^   a € ] tR tRt o RtRtR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )ÚElementInfoiã  zçObject that represents content-model information for an element.

This implementation is not expected to be used in practice; DOM
builders should provide implementations which do the right thing
using information available to it.

c                ó   € Wn         R # r0   r¿  r  s   &&r   rÝ   ÚElementInfo.__init__î  s   € ØŽr   c                ó   € \         # r0   ©r*  ©r   Úanames   &&r   r,  ÚElementInfo.getAttributeTypeñ  ó   € Üˆr   c                ó   € \         # r0   r(  rƒ  s   &&&r   r+  ÚElementInfo.getAttributeTypeNSô  r,  r   c                ó   € R # r#  r   r   s   &r   rŠ  ÚElementInfo.isElementContent÷  r%  r   c                ó   € R# )zIReturns true iff this element is declared to have an EMPTY
content model.Fr   r   s   &r   ÚisEmptyÚElementInfo.isEmptyú  s   € ñ r   c                ó   € R# )z7Returns true iff the named attribute is a DTD-style ID.Fr   r)  s   &&r   r$  ÚElementInfo.isIdÿ  ó   € ár   c                ó   € R# )z<Returns true iff the identified attribute is a DTD-style ID.Fr   rƒ  s   &&&r   r#  ÚElementInfo.isIdNS  r6  r   c                ó   € V P                   # r0   r¿  r   s   &r   rš  ÚElementInfo.__getstate__  r  r   c                ó   € Wn         R # r0   r¿  r�  s   &&r   rŸ  ÚElementInfo.__setstate__
  s   € ØŽr   r¿  N)r¶   r·   r¸   r¹   r¡  r/  rÝ   r,  r+  rŠ  r2  r$  r#  rš  rŸ  r¼   r½   r¾   s   @r   r$  r$  ã  sC   ø‡ € ñð €Iòòòòòò
òò÷ð r   r$  c                 ó  € V P                   \        P                  8X  d$   V P                  P	                  4        R V n        R # V P                  '       d8   V P                  P                  P	                  4        R V P                  n        R # R # r0   )r&   r   r'   Ú	_id_cacheÚclearÚ_id_search_stackrx   )r^   s   &r   rW   rW     sc   € Ø‡}�}œ×*Ñ*Ô*Ø�‰×ÑÔØ $ˆÖØ	×	×	Ð	Ø×Ñ×$Ñ$×*Ñ*Ô,Ø-1ˆ×ÑÖ+ñ 
r   c                   ó¨  a € ] tR tRt o R't]P                  ]P                  ]P                  ]P                  3t
]! 4       t]P                  tRtRtRtRtR;ttRtRtRtRtRtRtRt^ tR tR tR tR t R	 t!R
 t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R  t8R! t9R" t:R# t;R(R$ lt<R% t=R&t>V t?R# ))r  i  z	#documentNFc                ó\   € R V n         \        4       V n        / V n        / V n        R V n        R # r0   )r  r©   r2   Ú
_elem_infor>  r@  r   s   &r   rÝ   ÚDocument.__init__0  s*   € ØˆŒÜ"›*ˆŒð ˆŒØˆŒØ $ˆÖr   c                ó¦   € VP                   '       d   VP                   VP                  3pMVP                  pV P                  P	                  V4      # r0   )rº   rÃ   rÒ   rC  rZ  )r   r  r•   s   && r   r"  ÚDocument._get_elem_info9  sB   € Ø××ÐØ×&Ñ&¨×(9Ñ(9Ð9‰Cà—/‘/ˆCØ�‰×"Ñ" 3Ó'Ð'r   c                ó   € V P                   # r0   rð  r   s   &r   rñ  ÚDocument._get_actualEncoding@  rÚ  r   c                ó   € V P                   # r0   )r  r   s   &r   Ú_get_doctypeÚDocument._get_doctypeC  r  r   c                ó   € V P                   # r0   )ÚdocumentURIr   s   &r   Ú_get_documentURIÚDocument._get_documentURIF  s   € Ø×ÑÐr   c                ó   € V P                   # r0   rô  r   s   &r   rõ  ÚDocument._get_encodingI  rÌ  r   c                ó   € V P                   # r0   )ÚerrorHandlerr   s   &r   Ú_get_errorHandlerÚDocument._get_errorHandlerL  s   € Ø× Ñ Ð r   c                ó   € V P                   # r0   )r   r   s   &r   Ú_get_standaloneÚDocument._get_standaloneO  r9   r   c                ó   € V P                   # r0   )ÚstrictErrorCheckingr   s   &r   Ú_get_strictErrorCheckingÚ!Document._get_strictErrorCheckingR  s   € Ø×'Ñ'Ð'r   c                ó   € V P                   # r0   rø  r   s   &r   rù  ÚDocument._get_versionU  r  r   c                óÌ  € VP                   V P                  9  d9   \        P                  P	                  \        V4      : R \        V 4      : 24      hVP                  e   VP                  P                  V4       VP                   \        P                  8X  d6   V P                  4       '       d    \        P                  P	                  R4      h\        P                  W4      # )rG   z two document elements disallowed)r&   rK   rL   rM   rN   rO   rP   rQ   r   rq   Ú_get_documentElementrR   r“  s   &&r   rR   ÚDocument.appendChildX  s§   € Ø�=‰= × 6Ñ 6Ô6Ü—'‘'×-Ñ-Ü.2°4®j¼$¸t½*ÐEóGð Gà�?‰?Ò&ð �O‰O×'Ñ'¨Ô-à�=‰=œD×-Ñ-Ô-Ø×(Ñ(×*Ò*Ü—'‘'×-Ñ-Ø2ó4ð 4ä×Ñ Ó+Ð+r   c                óð   €  V P                   P                  V4       R ;Tn        Tn        R Tn        T P                  TJ d   R T n	        T#   \         d     \        P                  P                  4       hi ; ir0   )
r2   rh   rT   rL   rM   rU   rY   rZ   rP   ÚdocumentElementri   s   &&r   rQ   ÚDocument.removeChildh  sr   € ð	(Ø�O‰O×"Ñ" 8Ô,ð ;?Ð>ˆÔ˜xÔ7Ø"ˆÔØ×Ñ 8Ó+Ø#'ˆDÔ àˆøô ô 	(Ü—'‘'×%Ñ%Ó'Ð'ð	(ús   ‚A Á*A5c                ór   € V P                    F&  pVP                  \        P                  8X  g   K$  Vu # 	  R # r0   )r2   r&   r   rq   r“  s   & r   r`  ÚDocument._get_documentElementt  s'   € Ø—O”OˆDØ�}‰}¤× 1Ñ 1Ö1Ø’ó $r   c                óŽ   € V P                   e"   V P                   P                  4        R V n         \        P                  V 4       R # r0   )r  ro   r   r   s   &r   ro   ÚDocument.unlinky  s/   € Ø�<‰<Ò#Ø�L‰L×ÑÔ!ØˆDŒLÜ�‰�DÖr   c                ó²  € V'       g   R # V P                   P                  R R R 4      pV P                  Vn        V P                  Vn        V P                  Vn        V P
                   F¸  p\        W1V4      pVP                  P                  V4      '       g   Q hVP
                  P                  V4       VP                  \        P                  8X  d   VP                  e   Q hM5VP                  \        P                  8X  d   VP                  e   Q hWBn        W$n        Kº  	  V P#                  \$        P&                  P(                  P*                  W4       V# r0   )r}   r  r   r   r�   r2   rw   rx   rŠ   rp   r&   r   r'   rc  rë  r  rP   r¦   rL   rM   rÜ  rÝ  )r   ry   râ  r‰  Ú
childclones   &&   r   rz   ÚDocument.cloneNode  s  € ßÙØ×#Ñ#×2Ñ2°4¸¸tÓDˆØŸ™ˆŒØŸ?™?ˆÔØŸ™ˆŒØ—”ˆAÜ$ Q¨eÓ4ˆJØ×+Ñ+×6Ñ6°u×=Ò=Ð=Ð=Ø×Ñ×#Ñ# JÔ/Ø×"Ñ"¤d×&8Ñ&8Ô8Ø×,Ñ,Ò4Ð4Ñ4Ø×$Ñ$¬×(?Ñ(?Ô?Ø—}‘}Ò,Ð,Ð,Ø *”Ø$)Ö!ñ !ð 	×$Ñ$¤S§W¡W×%<Ñ%<×%HÑ%HØ%)ô	2àˆr   c                ó&   € \        4       pWn        V# r0   )rÛ   rx   )r   r›   s   & r   ÚcreateDocumentFragmentÚDocument.createDocumentFragment”  s   € ÜÓˆØŒØˆr   c                ó(   € \        V4      pWn        V# r0   )r¶  rx   )r   rÒ   rä  s   && r   ÚcreateElementÚDocument.createElement™  s   € Ü�GÓˆØŒØˆr   c                ót   € \        V\        4      '       g   \        R 4      h\        4       pWn        Wn        V# ©znode contents must be a string)rM  rN  rz  rî   rn   rx   )r   rn   Úts   && r   ÚcreateTextNodeÚDocument.createTextNodež  s1   € Ü˜$¤×$Ò$ÜÐ<Ó=Ð=Ü‹FˆØŒØŒØˆr   c                ót   € \        V\        4      '       g   \        R 4      h\        4       pWn        Wn        V# rs  )rM  rN  rz  r™  rn   rx   ©r   rn   r]   s   && r   ÚcreateCDATASectionÚDocument.createCDATASection¦  s1   € Ü˜$¤×$Ò$ÜÐ<Ó=Ð=Ü‹NˆØŒØŒØˆr   c                ó(   € \        V4      pWn        V# r0   )r“  rx   rx  s   && r   ÚcreateCommentÚDocument.createComment®  s   € Ü�D‹MˆØŒØˆr   c                ó(   € \        W4      pWn        V# r0   )r3  rx   )r   r6  rn   Úps   &&& r   ÚcreateProcessingInstructionÚ$Document.createProcessingInstruction³  s   € Ü! &Ó/ˆØŒØˆr   c                ó6   € \        V4      pWn        R Vn        V# r   )rè   rx   r  )r   rï   Úas   && r   ÚcreateAttributeÚDocument.createAttribute¸  s   € Ü�‹KˆØŒØˆŒØˆr   c                óD   € \        V4      w  r4\        W!V4      pWn        V# r0   )rÑ  r¶  rx   )r   rº   rÓ  r»   rÃ   rä  s   &&&   r   r  ÚDocument.createElementNS¾  s%   € Ü$ ]Ó3ÑˆÜ�M°Ó8ˆØŒØˆr   c                óR   € \        V4      w  r4\        W!WC4      pWn        R Vn        V# r   )rÑ  rè   rx   r  )r   rº   rÓ  r»   rÃ   rƒ  s   &&&   r   ÚcreateAttributeNSÚDocument.createAttributeNSÄ  s,   € Ü$ ]Ó3ÑˆÜ�¨iÓ@ˆØŒØˆŒØˆr   c                ó*   € \        WW44      pWn        V# r0   )rß  rx   )r   rÕ   rÅ  rÆ  rà  rä  s   &&&&& r   Ú_create_entityÚDocument._create_entityÎ  s   € Ü�4 8Ó:ˆØŒØˆr   c                ó*   € \        WV4      pWn        V# r0   )rÞ  rx   )r   rÕ   rÅ  rÆ  r‰  s   &&&& r   Ú_create_notationÚDocument._create_notationÓ  s   € Ü�T XÓ.ˆØŒØˆr   c                ó¬  € WP                   9   d   V P                   V,          # V P                  '       g   V P                  '       g   R # V P                  pVf   V P                  .pW n        M
V'       g   R # R pV'       EdM   VP                  4       pTP                  VP                   Uu. uF  pVP                  \        9   g   K  VNK  	  up4       V P                  V4      pV'       Edc   VP                  P                  4        EFB  pVP                  '       ds   VP                  VP                  VP                  4      '       dE   W@P                   VP                   &   VP                   V8X  d   TpKo  VP"                  '       g    EM8K†  Kˆ  VP%                  VP&                  4      '       dD   W@P                   VP                   &   VP                   V8X  d   TpKÖ  VP"                  '       g    MÒKì  VP(                  '       g   EK  W@P                   VP                   &   VP                   V8X  d   TpEK/  VP"                  ^8X  g   EKC   Mw	  MtVP"                  '       dc   VP                  P                  4        FD  pVP(                  '       g   K  W@P                   VP                   &   VP                   V8X  g   KB  TpKF  	  Vf   EKR   V# V# u upi r0   )r>  rC  r  r@  rc  ÚpopÚextendr2   r&   rV   r"  rá   rF  rº   r#  rÃ   r  r  r$  rÕ   r  )r   r^  ÚstackÚresultr^   rt   r&  rÏ   s   &&      r   ÚgetElementByIdÚDocument.getElementByIdØ  s.  € Ø—‘ÔØ—>‘> "Õ%Ð%Ø——� 4×#7×#7Ð#7Ùà×%Ñ%ˆØŠ=à×)Ñ)Ð*ˆEØ$)Õ!ßñ àˆßˆeØ—9‘9“;ˆDà�L‰L¨T¯_ª_ó I©_ EØ"Ÿ^™^Ô/GÑG÷  ˜%©_ñ Iô Jð ×&Ñ& tÓ,ˆDßˆtð !ŸO™O×2Ñ2×4�DØ×(×(Ð(ØŸ;™; t×'8Ñ'8¸$¿.¹.×IÒIØ9=ŸN™N¨4¯:©:Ñ6Ø#Ÿz™z¨RÔ/Ø)-¢Ø%)×%9×%9Ð%9Ú %ñ &:ñ	 Jð Ÿ™ 4§9¡9×-Ò-Ø59Ÿ™ t§z¡zÑ2ØŸ:™:¨Ô+Ø%)šFØ!%×!5×!5Ð!5Ù!ñ "6àŸŸ›Ø59Ÿ™ t§z¡zÑ2ØŸ:™:¨Ô+Ø%)›FØ!×1Ñ1°Q×6Ù!ò' 5ð( ×%×%Ð%Ø ŸO™O×2Ñ2Ö4�DØ—{—{’{Ø59Ÿ™ t§z¡zÑ2ØŸ:™:¨Ö+Ø%)šFñ	 5ð
 Õ!ØØˆˆvˆùòIIs   Â,KÃKc                ó*   € \        W\        4       4      # r0   ró  r  s   &&r   rô  ÚDocument.getElementsByTagName  s   € Ü.¨t¼8»:ÓFÐFr   c                ó,   € \        WV\        4       4      # r0   r÷  rƒ  s   &&&r   rø  ÚDocument.getElementsByTagNameNS  rú  r   c                ó8   € V P                   P                  W4      # r0   )r}   r~   r   s   &&&r   r‚   ÚDocument.isSupported  s   € Ø×"Ñ"×-Ñ-¨gÓ?Ð?r   c                ó  € VP                   \        P                  8X  d    \        P                  P                  R 4      hVP                   \        P                  8X  d    \        P                  P                  R4      h\        WV 4      # )zcannot import document nodesz!cannot import document type nodes)r&   r   r'   rL   rM   ÚNotSupportedErrrë  rw   )r   r^   ry   s   &&&r   Ú
importNodeÚDocument.importNode  s_   € Ø�=‰=œD×.Ñ.Ô.Ü—'‘'×)Ñ)Ð*HÓIÐIØ�]‰]œd×5Ñ5Ô5Ü—'‘'×)Ñ)Ð*MÓNÐNÜ˜4 tÓ,Ð,r   c                ó   € . pV'       d   VP                  R V R24       Ve    TP                  RV'       d   RMR R24       VP                  RRP                  V4       RV 24       V P                   F  pVP	                  WW44       K  	  R# )	z
encoding="rÊ   Nzstandalone="ÚyesÚnoz<?xml version="1.0" r«  rG  )rp   rÍ   r€  r2   r(   )	r   r-   r+   rÿ  r,   r   r   Údeclarationsr^   s	   &&&&&&&  r   r(   ÚDocument.writexml#  sƒ   € àˆçØ×Ñ *¨X¨J°aÐ 8Ô9ØÒ!Ø×Ñ ,¿
©uÈÐ.MÈQÐ OÔPà�‰Ð+¨C¯H©H°\Ó,BÐ+CÀ2ÀdÀVÐLÔMà—O”OˆDØ�M‰M˜&¨)Ö:ó $r   c                óZ  € VP                   V Jd2   \        P                  P                  R V : RVP                   : 24      hVP                  \
        P                  \
        P                  39  d    \        P                  P                  R4      hV\        8w  dË   RV9   d[   VP                  R^4      w  rEVR8X  d?   V\        P                  P                  8w  d    \        P                  P                  R4      hMmVR8X  d^   V\        P                  P                  8w  d?   VP                  \
        P                  8X  d    \        P                  P                  R4      hRpTpMRpRpVP                  \
        P                  8X  d/   VP                  pVe   VP                  pVP                  V4       MRpWAn        WQn        W!n        W1n        VP                  \
        P                  8X  d	   W1n        V# W1n        Ve+   VP-                  V4       X'       d   VP/                  V4       V# )z3cannot rename nodes from other documents;
expected z,
found z8renameNode() only applies to element and attribute nodesró   r  zillegal use of 'xmlns' prefixz$illegal use of the 'xmlns' attributeN)rx   rL   rM   r  r&   r   rq   r0  rŸ  r   rô   r   r  rê   r  rÞ  r»   rí   rº   rß   rÒ   rÕ   rÍ  r  )r   r‰  rº   rÕ   r»   rÃ   r  Úis_ids   &&&&    r   Ú
renameNodeÚDocument.renameNode3  sÈ  € Ø�?‰? $Ó&Ü—'‘'×*Ò*ã,0°!·/³/ðCóDð Dð �:‰:œd×/Ñ/´×1DÑ1DÐEÔEÜ—'‘'×)Ñ)ØJóLð Làœ?Ô*Ø�dŒ{Ø$(§J¡J¨s°AÓ$6Ñ!�Ø Ô'Ø&¬#¯'©'×*AÑ*AÔAÜŸ'™'×.Ñ.Ø7ó9ð 9øð ˜g”oØ&¬#¯'©'×*AÑ*AÔAØŸ*™*¬×(;Ñ(;Ô;ÜŸ'™'×.Ñ.Ø>ó@ð @à�Ø ‘	àˆFØˆIØ�:‰:œ×,Ñ,Ô,Ø—n‘nˆGØÒ"ØŸ™�Ø×+Ñ+¨AÔ.øàˆGØŒØ ŒØ%ŒØŒ
Ø�:‰:œ×*Ñ*Ô*ØŒIð ˆð ŒFØÒ"Ø×(Ñ(¨Ô+ßØ×.Ñ.¨qÔ1ð ˆr   )rC  r>  r@  r2   r  rc  )rC  r  r@  r2   r>  )r   r   r   NN)@r¶   r·   r¸   r¹   r/  r   rq   rä   rå   rë  rK   r	  r}   r'   r&   rß   rà   rá   rP   rZ   rY   rá  r   r   r�   rZ  rS  rM  r  rÝ   r"  rñ  rJ  rN  rõ  rT  rW  r[  rù  rR   rQ   r`  ro   rz   rm  rp  ru  ry  r|  r€  r„  r  r‰  rŒ  r�  r–  rô  rø  r‚   r   r(   r©  r¼   r½   r¾   s   @r   r  r    sC  ø‡ € ð@€Ià×*Ñ*¨D×,LÑ,LØ×*Ñ*¨D×,CÑ,CðEÐñ 'Ó(€NØ×!Ñ!€HØ€HØ€IØ€JØ€JØ$(Ð(€O�kð
 €NØ€HØ€JØ€GØÐØ€LØ€Kà€Oò%ò(ò#òò òò!òò(òò,ò 
òò
òò*ò
ò
òòò
ò
òòòò
ò
8òtGò7ò@ò-ô;÷ 3ð 3r   r  rc  z#Top-level element of this document.c                ó|  € V P                   P                  V4      '       d&   \        P                  P                  P
                  pM$\        P                  P                  P                  pV P                  \        P                  8X  dê   VP                  V P                  V P                  4      pV P                  P                  4        Fk  pVP                  VP                  VP                  VP                   4       VP#                  VP                  VP$                  4      pVP&                  Vn        Km  	  V'       d1   V P(                   F   p\+        WqV4      pVP-                  V4       K"  	  EM%V P                  \        P.                  8X  dK   VP1                  4       pV'       d1   V P(                   F   p\+        WqV4      pVP-                  V4       K"  	  EM¼V P                  \        P2                  8X  d   VP5                  V P6                  4      pEM€V P                  \        P8                  8X  d   VP;                  V P6                  4      pEMDV P                  \        P<                  8X  d)   VP?                  V P@                  V P6                  4      pEMýV P                  \        PB                  8X  d   VPE                  V P6                  4      pEMÁV P                  \        PF                  8X  dA   VPI                  V P                  V P                  4      pRVn        V P                   Vn        EMbV P                  \        PJ                  8X  Ed   V P                   VJg   Q h\        P                  P                  P                  pVPL                  PO                  V PP                  V PR                  V PT                  4      pW$n         V'       Ed“   . VPV                  n,        . VPZ                  n,        V PZ                  PX                   F  p	\]        V	P                  V	PR                  V	PT                  4      p
W*n         VPZ                  PX                  P_                  V
4       \a        V	R4      '       g   Km  V	Pc                  W9V
4       K�  	  V PV                  PX                   F½  p\e        VP                  VPR                  VPT                  VPf                  4      pVPh                  Vn4        VPj                  Vn5        VPl                  Vn6        W,n         VPV                  PX                  P_                  V4       \a        VR4      '       g   K«  VPc                  W;V4       K¿  	  M/\        P                  Po                  R\q        V 4      ,          4      h\a        V R4      '       d   V Pc                  W0V4       V# )zc
Clone a node and give it the new owner document.
Called by Node.cloneNode and Document.importNode
Tr¦   zCannot clone node %s)9rx   rŠ   rL   rM   rÜ  rÝ  ÚNODE_IMPORTEDr&   r   rq   r  rº   rß   rá   rF  rÕ  r  rÒ  rÃ   rø   r2   rw   rR   rH   rm  rm   ru  rn   râ   ry  rä   r€  r6  rå   r|  r0  r‰  rë  r}   r  rÕ   rÅ  rÆ  rÓ  r¡  rÔ  rÞ  rp   rŸ   r¦   rß  rà  rá  r   r�   rŸ  rO   )r^   ry   ÚnewOwnerDocumentr£   râ  rÏ   rƒ  rt   r]   r‰  rã  rä  rå  s   &&&          r   rw   rw   l  s  € ð
 ×Ñ×$Ñ$Ð%5×6Ò6Ü—G‘G×+Ñ+×7Ñ7‰	ä—G‘G×+Ñ+×9Ñ9ˆ	Ø‡}�}œ×)Ñ)Ô)Ø ×0Ñ0°×1BÑ1BØ15·±ó@ˆà—O‘O×*Ñ*Ö,ˆDØ× Ñ  ×!2Ñ!2°D·M±MÀ4Ç:Á:ÔNØ×(Ñ(¨×):Ñ):¸D¿N¹NÓKˆAØŸ.™.ˆAŽKñ -÷
 ØŸœ�Ü Ð-=Ó>�Ø×!Ñ! !Ö$ñ )ùð 
�‰œ$×5Ñ5Ô	5Ø ×7Ñ7Ó9ˆßØŸœ�Ü Ð-=Ó>�Ø×!Ñ! !Ö$ñ )ùð 
�‰œ$Ÿ.™.Ô	(Ø ×/Ñ/°·	±	Ó:ŠØ	�‰œ$×1Ñ1Ô	1Ø ×3Ñ3°D·I±IÓ>ŠØ	�‰œ$×:Ñ:Ô	:Ø ×<Ñ<¸T¿[¹[Ø=A¿Y¹YóHŠà	�‰œ$×+Ñ+Ô	+Ø ×.Ñ.¨t¯y©yÓ9ŠØ	�‰œ$×-Ñ-Ô	-Ø ×2Ñ2°4×3DÑ3DØ37·=±=óBˆàˆŒØ—j‘jˆŽØ	�‰œ$×1Ñ1Õ	1Ø×!Ñ!Ð)9Ó9Ð9Ð9Ü—G‘G×+Ñ+×9Ñ9ˆ	Ø ×/Ñ/×BÑBØ�I‰I�t—}‘} d§m¡mó5ˆà.Ôßˆ4Ø"$ˆE�N‰NÔØ#%ˆE�O‰OÔ Ø—^‘^×(Ô(�Ü# A§J¡J°·
±
¸A¿J¹JÓG�Ø)9Ô&Ø—‘×$Ñ$×+Ñ+¨HÔ5Ü˜1Ð7×8Ô8Ø×-Ñ-¨i¸HÖEñ )ð —]‘]×'Ô'�Ü §
¡
¨A¯J©J¸¿
¹
Ø !§¡ó0�à()×(8Ñ(8�Ô%Ø"#§*¡*�”Ø!"§¡�”Ø'7Ô$Ø—‘×#Ñ#×*Ñ*¨6Ô2Ü˜1Ð7×8Ô8Ø×-Ñ-¨i¸FÖCñ (øô �g‰g×%Ñ%Ð&<¼tÀD»zÕ&IÓJÐJô
 ˆtÐ.×/Ò/Ø×$Ñ$ Y°eÔ<Ø€Lr   c                 ó`   € V P                  R ^4      p\        V4      ^8X  d   V# RV^ ,          3# )ró   N)rô   r<  )rÓ  Úfieldss   & r   rÑ  rÑ  ¾  s4   € Ø× Ñ   aÓ(€FÜ
ˆ6ƒ{�aÔØˆà�f˜Q•iÐ Ð r   c                 ó|   € V ! V/ VB pVP                  4       w  rEVP                  V4       VP                  4        V# r0   )ÚgetEventÚ
expandNoder?  )ÚfuncÚargsÚkwargsÚeventsÚtoktypeÚrootNodes   &&&   r   Ú_do_pulldom_parser¹  Æ  s<   € Ù�4Ð"˜6Ñ"€FØŸ™Ó)Ñ€GØ
×Ñ�hÔØ
‡L�L„NØ€Or   c                óŒ   € Vf    V'       g   ^ RI Hp VP                  V 4      # ^ RI Hp \	        VP                  V 3RVRV/4      # )z3Parse a file into a DOM by filename or file object.©Úexpatbuilder©ÚpulldomÚparserÚbufsize)Úxml.domr¼  Úparser¾  r¹  )Úfiler¿  rÀ  r¼  r¾  s   &&&  r   rÂ  rÂ  Í  sC   € à‚~ŸgÝ(Ø×!Ñ! $Ó'Ð'å#Ü  §¡°°Ø�v˜y¨'Ð2ó4ð 	4r   c                óx   € Vf   ^ RI Hp VP                  V 4      # ^ RI Hp \	        VP                  V 3RV/4      # )z&Parse a file into a DOM from a string.r»  r½  r¿  )rÁ  r¼  ÚparseStringr¾  r¹  )Ústringr¿  r¼  r¾  s   &&  r   rÅ  rÅ  ×  s?   € à‚~Ý(Ø×'Ñ'¨Ó/Ð/å#Ü  ×!4Ñ!4°v°iØ"*¨FÐ!3ó5ð 	5r   c                 óð   € V '       d`   \        V \        4      '       d   \        P                  ! V 4      p V  F-  w  r\        P
                  P                  W4      '       d   K,   R # 	  \        P
                  # r0   )rM  rN  r   Ú_parse_feature_stringr  r}   r~   )ÚfeaturesÚfÚvs   &  r   ÚgetDOMImplementationrÌ  á  sV   € ßÜ�h¤×$Ò$Ü×3Ò3°HÓ=ˆHÛ‰DˆAÜ×*Ñ*×5Ñ5°a×;Ô;Úñ ô ×"Ñ"Ð"r   r´   r0   )6r¡  r"   rÁ  rL   r   r   r   r   Úxml.dom.minicompatÚxml.dom.xmlbuilderr   r	   rM   r   rq   rã   rV   Údefpropertyra   rÐ   rÓ   rØ   rÛ   rè   Úobjectr4  ÚAttributeListr¥  r*  r¶  rß  r  r3  rK  rî   r‰  r  r“  r™  rž  rÂ  rÑ  rß  rÞ  r	  r$  rW   r  rw   rÑ  r¹  rÂ  rÅ  rÌ  r   r   r   Ú<module>rÒ     s¬  ðñó" 
Û ç JÓ JÜ  ß >ð  ŸG™GŸL™L×5Ñ5ØŸG™GŸL™L×>Ñ>ð@Ð ôtˆ3�7‰7�<‰<ô tñl ˆD�,Ð$@Õ AÙ ˆD�+Ð$?Õ @Ù ˆD�+Ð$HÕ Iòòò.òô%�tô %ô$z8ˆ4ô z8ñx ˆD�&Ð$FÕ GÙ ˆD�+Ð$MÕ NÙ ˆD�,Ð$EÕ Fôa?�6ô a?ñF ˆL˜(Ø6õ8ð €ôˆvô ñ( �D˜$Ó€ôM"ˆdô M"ñ^ ˆG�\Ø<õ>á ˆG�[Ø7õ9ò	 ÷&;ñ &;ôRN˜I tô Nô4EC�I˜tô ECñN ˆM˜8Ð)EÕ FôS+ˆ=ô S+ñj ˆDÐ0ð.õ/ñ ˆD�+Ø@õBòòôBˆmô Bô	3�4ô 	3ô< Vô <ñ| Ð*¨HØ8õ:÷ñ ô:�:˜y¨$ô :ôx&9ˆZ˜ô &9ôP8ˆz˜9 dô 8ôMÐ+ô Mô^(�&ô (òT2ôQˆt�Zô Qñf
 ˆHÐ'Ø5õ7òOòd!òô4ô5ö#r   