Ë
    ¤2ÚiÝ"  ã                   ó¦   — d dl mZmZmZ 	 d dlmZ d dlm	Z	m
Z
 d dlZddlmZ ddlmZ dd	lmZ dd
lmZ d„ Z ee«      Zy# e$ r	 d dlmZ Y Œ=w xY w)é    )Úabsolute_importÚdivisionÚunicode_literals)ÚMutableMapping)ÚminidomÚNodeNé   )Úbaseé   )Ú	constants)Ú
namespaces)ÚmoduleFactoryFactoryc                 ó¼   ‡ ‡‡‡‡— ‰ Š G d„ dt         «      Š G ˆˆfd„dt        j                  «      Š G ˆˆ ˆˆfd„dt        j                  «      }d„ Št	        «       S )Nc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
úgetDomBuilder.<locals>.AttrListc                 ó   — || _         y ©N©Úelement©Úselfr   s     úP/var/www/html/acx/venv/lib/python3.12/site-packages/html5lib/treebuilders/dom.pyÚ__init__z(getDomBuilder.<locals>.AttrList.__init__   s	   € Ø"ˆD�Ló    c                 ó\   — t        | j                  j                  j                  «       «      S r   )Úiterr   Ú
attributesÚkeys©r   s    r   Ú__iter__z(getDomBuilder.<locals>.AttrList.__iter__   s    € Ü˜Ÿ™×/Ñ/×4Ñ4Ó6Ó7Ð7r   c                 óº   — t        |t        «      rt        ‚| j                  j                  j                  |«      }||_        || j                  j                  |<   y r   )Ú
isinstanceÚtupleÚNotImplementedErrorr   ÚownerDocumentÚcreateAttributeÚvaluer   )r   Únamer'   Úattrs       r   Ú__setitem__z+getDomBuilder.<locals>.AttrList.__setitem__   sG   € Ü˜$¤Ô&Ü)Ð)à—|‘|×1Ñ1×AÑAÀ$ÓG�Ø"�”
Ø04�—‘×'Ñ'¨Ò-r   c                 ó@   — t        | j                  j                  «      S r   )Úlenr   r   r   s    r   Ú__len__z'getDomBuilder.<locals>.AttrList.__len__#   s   € Ü�t—|‘|×.Ñ.Ó/Ð/r   c                 ó\   — t        | j                  j                  j                  «       «      S r   )Úlistr   r   Úitemsr   s    r   r0   z%getDomBuilder.<locals>.AttrList.items&   s    € Ü˜Ÿ™×/Ñ/×5Ñ5Ó7Ó8Ð8r   c                 ó\   — t        | j                  j                  j                  «       «      S r   )r/   r   r   Úvaluesr   s    r   r2   z&getDomBuilder.<locals>.AttrList.values)   s    € Ü˜Ÿ™×/Ñ/×6Ñ6Ó8Ó9Ð9r   c                 ót   — t        |t        «      rt        ‚| j                  j                  |   j
                  S r   )r"   r#   r$   r   r   r'   ©r   r(   s     r   Ú__getitem__z+getDomBuilder.<locals>.AttrList.__getitem__,   s-   € Ü˜$¤Ô&Ü)Ð)à—|‘|×.Ñ.¨tÑ4×:Ñ:Ð:r   c                 ó^   — t        |t        «      rt        ‚| j                  j                  |= y r   )r"   r#   r$   r   r   r4   s     r   Ú__delitem__z+getDomBuilder.<locals>.AttrList.__delitem__2   s$   € Ü˜$¤Ô&Ü)Ð)à—L‘L×+Ñ+¨DÑ1r   N)Ú__name__Ú
__module__Ú__qualname__r   r    r*   r-   r0   r2   r5   r7   © r   r   ÚAttrListr      s*   „ ò	#ò	8ò	5ò	0ò	9ò	:ò	;ó	2r   r<   c                   óŽ   •— e Zd Zd„ Z ed„ «      Zd„ Zdd„Zd„ Zd„ Z	d„ Z
ˆ fd	„Zd
„ Z eee«      Zˆfd„Zd„ Zd„ Z ee«      Zy)ú"getDomBuilder.<locals>.NodeBuilderc                 óf   — t         j                  j                  | |j                  «       || _        y r   )r
   r   r   ÚnodeNamer   r   s     r   r   z+getDomBuilder.<locals>.NodeBuilder.__init__9   s#   € Ü�I‰I×Ñ˜t W×%5Ñ%5Ô6Ø"ˆD�Lr   c                 óf   — t        | j                  d«      xr | j                  j                  xs d S )NÚnamespaceURI)Úhasattrr   rB   r   s    r   ú<lambda>z+getDomBuilder.<locals>.NodeBuilder.<lambda>=   s.   € ¬'°$·,±,ÀÓ*Oò +7Ø!Ÿ\™\×6Ñ6ò+?Ø:>ð r   c                 ó\   — | |_         | j                  j                  |j                  «       y r   )Úparentr   ÚappendChild©r   Únodes     r   rG   z.getDomBuilder.<locals>.NodeBuilder.appendChild@   s   € ØˆDŒKØ�L‰L×$Ñ$ T§\¡\Õ2r   Nc                 óÖ   — | j                   j                  j                  |«      }|r'| j                   j                  ||j                   «       y | j                   j	                  |«       y r   )r   r%   ÚcreateTextNodeÚinsertBeforerG   )r   ÚdatarL   Útexts       r   Ú
insertTextz-getDomBuilder.<locals>.NodeBuilder.insertTextD   sK   € Ø—<‘<×-Ñ-×<Ñ<¸TÓBˆDÙØ—‘×)Ñ)¨$°×0DÑ0DÕEà—‘×(Ñ(¨Õ.r   c                 ór   — | j                   j                  |j                   |j                   «       | |_        y r   )r   rL   rF   )r   rI   ÚrefNodes      r   rL   z/getDomBuilder.<locals>.NodeBuilder.insertBeforeK   s%   € Ø�L‰L×%Ñ% d§l¡l°G·O±OÔDØˆD�Kr   c                 ó¢   — |j                   j                  | j                   k(  r%| j                   j                  |j                   «       d |_        y r   )r   Ú
parentNodeÚremoveChildrF   rH   s     r   rT   z.getDomBuilder.<locals>.NodeBuilder.removeChildO   s5   € Ø�|‰|×&Ñ&¨$¯,©,Ò6Ø—‘×(Ñ(¨¯©Ô6ØˆD�Kr   c                 ó  — | j                   j                  «       rg| j                   j                  }| j                   j                  |«       |j                   j	                  |«       | j                   j                  «       rŒgg | _        y r   )r   ÚhasChildNodesÚ
firstChildrT   rG   Ú
childNodes)r   Ú	newParentÚchilds      r   ÚreparentChildrenz3getDomBuilder.<locals>.NodeBuilder.reparentChildrenT   sb   € Ø—,‘,×,Ñ,Ô.ØŸ™×/Ñ/�Ø—‘×(Ñ(¨Ô/Ø×!Ñ!×-Ñ-¨eÔ4ð —,‘,×,Ñ,Õ.ð !ˆD�Or   c                 ó(   •—  ‰| j                   «      S r   r   )r   r<   s    €r   ÚgetAttributesz0getDomBuilder.<locals>.NodeBuilder.getAttributes[   s   ø€ Ù˜DŸL™LÓ)Ð)r   c                 ó  — |rˆt        |j                  «       «      D ]k  \  }}t        |t        «      r:|d   �|d   dz   |d   z   }n|d   }| j                  j                  |d   ||«       ŒP| j                  j                  ||«       Œm y y )Nr   ú:r	   r   )r/   r0   r"   r#   r   ÚsetAttributeNSÚsetAttribute)r   r   r(   r'   ÚqualifiedNames        r   ÚsetAttributesz0getDomBuilder.<locals>.NodeBuilder.setAttributes^   s”   € ÙÜ#'¨
×(8Ñ(8Ó(:Ó#;ò 
)‘K�D˜%Ü! $¬Ô.Ø ™7Ð.Ø-1°!©W°s©]¸TÀ!¹WÑ-D™Mà,0°©G˜MØŸ™×3Ñ3°D¸±G¸]Ø49õ;ð Ÿ™×1Ñ1Ø  %õ)ñ
)ð r   c                 óF   •—  ‰| j                   j                  d«      «      S )NF)r   Ú	cloneNode©r   ÚNodeBuilders    €r   re   z,getDomBuilder.<locals>.NodeBuilder.cloneNodem   s   ø€ Ù˜tŸ|™|×5Ñ5°eÓ<Ó=Ð=r   c                 ó6   — | j                   j                  «       S r   )r   rV   r   s    r   Ú
hasContentz-getDomBuilder.<locals>.NodeBuilder.hasContentp   s   € Ø—<‘<×-Ñ-Ó/Ð/r   c                 ót   — | j                   €t        d   | j                  fS | j                   | j                  fS )NÚhtml)Ú	namespacer   r(   r   s    r   ÚgetNameTuplez/getDomBuilder.<locals>.NodeBuilder.getNameTuples   s3   € Ø�~‰~Ð%Ü! &Ñ)¨4¯9©9Ð4Ð4à—~‘~ t§y¡yÐ0Ð0r   r   )r8   r9   r:   r   Úpropertyrl   rG   rO   rL   rT   r[   r]   rc   r   re   ri   rm   Ú	nameTuple)r<   rg   s   €€r   rg   r>   8   sf   ø„ ò	#ñ ñ ?ó @ˆ	ò	3ó	/ò	ò	ò
	!ô	*ò	)ñ ˜m¨]Ó;ˆ
ô	>ò	0ò	1ñ ˜\Ó*‰	r   rg   c                   ór   •— e Zd Zˆ fd„Zˆ ˆfd„Zdˆfd„	Zˆfd„Zˆfd„Zd„ Zˆfd„Z	d	„ Z
d
„ Zdd„ZW °ZdZy)ú"getDomBuilder.<locals>.TreeBuilderc                 óz   •— ‰j                  «       j                  d d d «      | _        t        j                  | «      S r   )ÚgetDOMImplementationÚcreateDocumentÚdomÚweakrefÚproxy)r   ÚDoms    €r   ÚdocumentClassz0getDomBuilder.<locals>.TreeBuilder.documentClass|   s1   ø€ Ø×/Ñ/Ó1×@Ñ@ÀÀtÈTÓRˆDŒHÜ—=‘= Ó&Ð&r   c                 óâ   •— |d   }|d   }|d   }‰j                  «       }|j                  |||«      }| j                  j                   ‰|«      «       ‰t        k(  r| j
                  |_        y y )Nr(   ÚpublicIdÚsystemId)rs   ÚcreateDocumentTypeÚdocumentrG   r   ru   r%   )	r   Útokenr(   r{   r|   ÚdomimplÚdoctyperx   rg   s	          €€r   ÚinsertDoctypez0getDomBuilder.<locals>.TreeBuilder.insertDoctype€   sq   ø€ Ø˜‘=ˆDØ˜ZÑ(ˆHØ˜ZÑ(ˆHà×.Ñ.Ó0ˆGØ×0Ñ0°°xÀÓJˆGØ�M‰M×%Ñ%¡k°'Ó&:Ô;Ø”gŠ~Ø(,¯©�Õ%ð r   Nc                 ó    •— |€(| j                   €| j                  j                  |«      }n| j                  j                  ||«      } ‰|«      S r   )ÚdefaultNamespaceru   ÚcreateElementÚcreateElementNS)r   r(   rl   rI   rg   s       €r   ÚelementClassz/getDomBuilder.<locals>.TreeBuilder.elementClass‹   sI   ø€ ØÐ  T×%:Ñ%:Ð%BØ—x‘x×-Ñ-¨dÓ3‘à—x‘x×/Ñ/°	¸4Ó@�á˜tÓ$Ð$r   c                 óF   •—  ‰| j                   j                  |«      «      S r   )ru   ÚcreateComment)r   rM   rg   s     €r   ÚcommentClassz/getDomBuilder.<locals>.TreeBuilder.commentClass“   s   ø€ Ù˜tŸx™x×5Ñ5°dÓ;Ó<Ð<r   c                 óD   •—  ‰| j                   j                  «       «      S r   )ru   ÚcreateDocumentFragmentrf   s    €r   ÚfragmentClassz0getDomBuilder.<locals>.TreeBuilder.fragmentClass–   s   ø€ Ù˜tŸx™x×>Ñ>Ó@ÓAÐAr   c                 óN   — | j                   j                  |j                  «       y r   )ru   rG   r   rH   s     r   rG   z.getDomBuilder.<locals>.TreeBuilder.appendChild™   s   € Ø�H‰H× Ñ  §¡Õ.r   c                 ó   •—  ‰|«      S r   r;   )r   r   ÚtestSerializers     €r   r�   z1getDomBuilder.<locals>.TreeBuilder.testSerializerœ   s   ø€ Ù! 'Ó*Ð*r   c                 ó   — | j                   S r   )ru   r   s    r   ÚgetDocumentz.getDomBuilder.<locals>.TreeBuilder.getDocumentŸ   s   € Ø—8‘8ˆOr   c                 óT   — t         j                  j                  | «      j                  S r   )r
   ÚTreeBuilderÚgetFragmentr   r   s    r   r•   z.getDomBuilder.<locals>.TreeBuilder.getFragment¢   s   € Ü×#Ñ#×/Ñ/°Ó5×=Ñ=Ð=r   c                 óø  — |}|| k7  r"t         j                  j                  | ||«       y t        | j                  d«      r‡t
        j                  | j                  j                  vrat        | j                  j                  «      | j                  _        | j                  j                  j                  t
        j                  «       | j                  j                  | j                  j                  |«      «       y )NÚ_child_node_types)r
   r”   rO   rC   ru   r   Ú	TEXT_NODEr—   r/   ÚappendrG   rK   )r   rM   rF   s      r   rO   z-getDomBuilder.<locals>.TreeBuilder.insertText¥   s¥   € ØˆDØ˜Š~Ü× Ñ ×+Ñ+¨D°$¸Õ?ô ˜4Ÿ8™8Ð%8Ô9ä—~‘~¨T¯X©X×-GÑ-GÑGÜ59¸$¿(¹(×:TÑ:TÓ5U˜Ÿ™Ô2ØŸ™×2Ñ2×9Ñ9¼$¿.¹.ÔIØ—‘×$Ñ$ T§X¡X×%<Ñ%<¸TÓ%BÕCr   r   )r8   r9   r:   ry   r‚   r‡   rŠ   r�   rG   r�   r’   r•   rO   Úimplementationr(   )rx   ÚDomImplementationrg   r�   s   €€€€r   r”   rq   {   sC   ø„ ô	'õ		1õ	%ô	=ô	Bò	/ô	+ò	ò	>ó	Dñ +ˆØ‰r   r”   c                 ól   ‡‡— | j                  «        g Šdˆˆfd„	Š ‰| d«       dj                  ‰«      S )Nr   c                 ó`  •— | j                   t        j                  k(  r²| j                  rŒ| j                  s| j
                  rM| j                  xs d}| j
                  xs d}‰j                  dd|z  ›d| j                  ›d|›d|›d�	«       �n€‰j                  dd|z  ›d| j                  ›d�«       �nY‰j                  dd|z  ›d	�«       �n?| j                   t        j                  k(  r‰j                  d
«       �n| j                   t        j                  k(  r‰j                  d«       �nß| j                   t        j                  k(  r'‰j                  dd|z  ›d| j                  ›d�«       �n›| j                   t        j                  k(  r'‰j                  dd|z  ›d| j                  ›d�«       �nWt        | d«      r9| j                  �-t        j                  | j                     ›d| j                   ›�}n| j                   }‰j                  dd|z  ›d|›d�«       | j#                  «       rÛg }t%        t'        | j(                  «      «      D ]…  }| j(                  j+                  |«      }|j                   }|j,                  }|j                  }	|	r#t        j                  |	   ›d|j.                  ›�}n|j                   }|j                  ||f«       Œ‡ t1        |«      D ]%  \  }}‰j                  dd|dz   z  ›|›d|›d�«       Œ' |dz  }| j2                  D ]  }
 ‰|
|«       Œ y )NÚ ú|ú z
<!DOCTYPE z "z" "z">ú>z<!DOCTYPE >z	#documentz#document-fragmentz<!-- z -->ú"rB   ú<r   z=")ÚnodeTyper   ÚDOCUMENT_TYPE_NODEr(   r{   r|   r™   ÚDOCUMENT_NODEÚDOCUMENT_FRAGMENT_NODEÚCOMMENT_NODEÚ	nodeValuer˜   rC   rB   r   Úprefixesr@   ÚhasAttributesÚranger,   r   Úitemr'   Ú	localNameÚsortedrX   )r   Úindentr{   r|   r(   r   Úir)   r'   ÚnsrZ   ÚrvÚserializeElements              €€r   r´   z?getDomBuilder.<locals>.testSerializer.<locals>.serializeElement¹   s”  ø€ Ø×Ñ¤4×#:Ñ#:Ò:Ø—<’<Ø×'Ò'¨7×+;Ò+;Ø#*×#3Ñ#3Ò#9°r˜Ø#*×#3Ñ#3Ò#9°r˜ØŸ	š	Ø#&¨£<°·³ºxÊð#Sö Tð Ÿ	š	¸¸f»ÀgÇlÃlÐ"SÖTà—I’I°#¸³,Ð@ÖAØ×!Ñ!¤T×%7Ñ%7Ò7Ø—	‘	˜+Ö&Ø×!Ñ!¤T×%@Ñ%@Ò@Ø—	‘	Ð.Ö/Ø×!Ñ!¤T×%6Ñ%6Ò6Ø—	’	¨c°F«l¸G×<MÓ<MÐNÖOØ×!Ñ!¤T§^¡^Ò3Ø—	’	¨¨v«°w×7HÓ7HÐIÖJä˜G ^Ô4Ø×,Ñ,Ð8Ü&/×&8Ñ&8¸×9MÑ9MÓ&NØ&-×&6Ò&6ð8‘Dð #×+Ñ+�DØ—	’	 s¨V£|²TÐ:Ô;Ø×(Ñ(Ô*Ø!#�JÜ"¤3 w×'9Ñ'9Ó#:Ó;ò 	9˜Ø&×1Ñ1×6Ñ6°qÓ9˜Ø#Ÿ}™}˜Ø $§
¡
˜Ø!×.Ñ.˜ÙÜ.7×.@Ñ.@ÀÓ.DÀdÇnÂnÐ#U™Dà#'§=¡=˜DØ"×)Ñ)¨4°¨-Õ8ð	9ô (.¨jÓ'9ò T™˜˜eØŸ	š	°#¸À!¹Ò2DÂdÊEÐ"RÕSðTà�a‰KˆFØ ×+Ñ+ò 0�Ù  ¨Õ/ñ0r   ú
)r   )Ú	normalizeÚjoin)r   r³   r´   s    @@r   r�   z%getDomBuilder.<locals>.testSerializerµ   s4   ù€ Ø×ÑÔØˆö-	0ñ\ 	˜ !Ô$à�y‰y˜‹}Ðr   )r   r
   r   r”   Úlocals)r›   r”   r<   rx   rg   r�   s   ` @@@@r   ÚgetDomBuilderr¹      sO   ü€ Ø
€Cô"2”>ô "2÷HA+”d—i‘iô A+÷F8ñ 8”d×&Ñ&ô 8òt4ôl ‹8€Or   )Ú
__future__r   r   r   Úcollections.abcr   ÚImportErrorÚcollectionsÚxml.domr   r   rv   rž   r
   r   r   Ú_utilsr   r¹   ÚgetDomModuler;   r   r   ú<module>rÁ      sO   ðß BÑ Bð+Ý.÷ "Û å Ý Ý "Ý )òZñ| $ MÓ2�øðS ò +ß*ð+ús   ŒA ÁAÁA