§
    ¤”jÝ"  ã                   ó°   — d dl mZmZmZ 	 d dlmZ n# e$ r	 d dlmZ Y nw xY w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dS )é    )Ú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
d	S )
úgetDomBuilder.<locals>.AttrListc                 ó   — || _         d S ©N©Úelement©Úselfr   s     úh/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/html5lib/treebuilders/dom.pyÚ__init__z(getDomBuilder.<locals>.AttrList.__init__   s   € Ø"ˆDŒLˆLˆLó    c                 óX   — t          | j        j                             ¦   «         ¦  «        S r   )Úiterr   Ú
attributesÚkeys©r   s    r   Ú__iter__z(getDomBuilder.<locals>.AttrList.__iter__   s!   € Ý˜œÔ/×4Ò4Ñ6Ô6Ñ7Ô7Ð7r   c                 ó¨   — t          |t          ¦  «        rt          ‚| j        j                             |¦  «        }||_        || j        j        |<   d S r   )Ú
isinstanceÚtupleÚNotImplementedErrorr   ÚownerDocumentÚcreateAttributeÚvaluer   )r   Únamer'   Úattrs       r   Ú__setitem__z+getDomBuilder.<locals>.AttrList.__setitem__   sN   € Ý˜$¥Ñ&Ô&ð 5Ý)Ð)à”|Ô1×AÒAÀ$ÑGÔG�Ø"�”
Ø04�”Ô'¨Ñ-Ð-Ð-r   c                 ó4   — t          | j        j        ¦  «        S r   )Úlenr   r   r   s    r   Ú__len__z'getDomBuilder.<locals>.AttrList.__len__#   s   € Ý�t”|Ô.Ñ/Ô/Ð/r   c                 óX   — t          | j        j                             ¦   «         ¦  «        S r   )Úlistr   r   Úitemsr   s    r   r0   z%getDomBuilder.<locals>.AttrList.items&   s!   € Ý˜œÔ/×5Ò5Ñ7Ô7Ñ8Ô8Ð8r   c                 óX   — t          | j        j                             ¦   «         ¦  «        S r   )r/   r   r   Úvaluesr   s    r   r2   z&getDomBuilder.<locals>.AttrList.values)   s!   € Ý˜œÔ/×6Ò6Ñ8Ô8Ñ9Ô9Ð9r   c                 óh   — 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                 óX   — t          |t          ¦  «        rt          ‚| j        j        |= d S r   )r"   r#   r$   r   r   r4   s     r   Ú__delitem__z+getDomBuilder.<locals>.AttrList.__delitem__2   s-   € Ý˜$¥Ñ&Ô&ð 2Ý)Ð)à”LÔ+¨DÐ1Ð1Ð1r   N)Ú__name__Ú
__module__Ú__qualname__r   r    r*   r-   r0   r2   r5   r7   © r   r   ÚAttrListr      sŒ   € € € € € ð	#ð 	#ð 	#ð	8ð 	8ð 	8ð	5ð 	5ð 	5ð	0ð 	0ð 	0ð	9ð 	9ð 	9ð	:ð 	:ð 	:ð	;ð 	;ð 	;ð	2ð 	2ð 	2ð 	2ð 	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dS )ú"getDomBuilder.<locals>.NodeBuilderc                 ó^   — t           j                             | |j        ¦  «         || _        d S r   )r
   r   r   ÚnodeNamer   r   s     r   r   z+getDomBuilder.<locals>.NodeBuilder.__init__9   s(   € ÝŒI×Ò˜t WÔ%5Ñ6Ô6Ð6Ø"ˆDŒLˆLˆLr   c                 óH   — t          | j        d¦  «        r| j        j        pd S )NÚnamespaceURI)Úhasattrr   rB   r   s    r   ú<lambda>z+getDomBuilder.<locals>.NodeBuilder.<lambda>=   s*   € ­'°$´,ÀÑ*OÔ*Oð +7Ø!œ\Ô6ð+?Ø:>ð r   c                 óR   — | |_         | j                             |j        ¦  «         d S r   )Úparentr   ÚappendChild©r   Únodes     r   rG   z.getDomBuilder.<locals>.NodeBuilder.appendChild@   s'   € ØˆDŒKØŒL×$Ò$ T¤\Ñ2Ô2Ð2Ð2Ð2r   Nc                 óÀ   — | j         j                             |¦  «        }|r"| j                              ||j         ¦  «         d S | j                              |¦  «         d S r   )r   r%   ÚcreateTextNodeÚinsertBeforerG   )r   ÚdatarL   Útexts       r   Ú
insertTextz-getDomBuilder.<locals>.NodeBuilder.insertTextD   s_   € Ø”<Ô-×<Ò<¸TÑBÔBˆDØð /Ø”×)Ò)¨$°Ô0DÑEÔEÐEÐEÐEà”×(Ò(¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó^   — | j                              |j         |j         ¦  «         | |_        d S r   )r   rL   rF   )r   rI   ÚrefNodes      r   rL   z/getDomBuilder.<locals>.NodeBuilder.insertBeforeK   s)   € ØŒL×%Ò% d¤l°G´OÑDÔDÐDØˆDŒKˆKˆKr   c                 ó|   — |j         j        | j         k    r| j                              |j         ¦  «         d |_        d S r   )r   Ú
parentNodeÚremoveChildrF   rH   s     r   rT   z.getDomBuilder.<locals>.NodeBuilder.removeChildO   s7   € ØŒ|Ô&¨$¬,Ò6Ð6Ø”×(Ò(¨¬Ñ6Ô6Ð6ØˆDŒKˆKˆKr   c                 óø   — | j                              ¦   «         rY| j         j        }| j                              |¦  «         |j                              |¦  «         | j                              ¦   «         °Yg | _        d S r   )r   ÚhasChildNodesÚ
firstChildrT   rG   Ú
childNodes)r   Ú	newParentÚchilds      r   ÚreparentChildrenz3getDomBuilder.<locals>.NodeBuilder.reparentChildrenT   st   € Ø”,×,Ò,Ñ.Ô.ð 5ØœÔ/�Ø”×(Ò(¨Ñ/Ô/Ð/ØÔ!×-Ò-¨eÑ4Ô4Ð4ð ”,×,Ò,Ñ.Ô.ð 5ð !ˆDŒOˆOˆOr   c                 ó$   •—  ‰| j         ¦  «        S r   r   )r   r<   s    €r   ÚgetAttributesz0getDomBuilder.<locals>.NodeBuilder.getAttributes[   s   ø€ Ø�8˜DœLÑ)Ô)Ð)r   c                 óL  — |rŸt          |                     ¦   «         ¦  «        D ]\  }}t          |t          ¦  «        rH|d         �|d         dz   |d         z   }n|d         }| j                             |d         ||¦  «         Œb| j                             ||¦  «         Œ~d S d S )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˜Mà,0°¬G˜MØœ×3Ò3°D¸´G¸]Ø49ñ;ô ;ð ;ð ;ð œ×1Ò1Ø  %ñ)ô )ð )ð )ð)ð )ð
)ð 
)r   c                 óJ   •—  ‰| j                              d¦  «        ¦  «        S )NF)r   Ú	cloneNode©r   ÚNodeBuilders    €r   re   z,getDomBuilder.<locals>.NodeBuilder.cloneNodem   s#   ø€ Ø�;˜tœ|×5Ò5°eÑ<Ô<Ñ=Ô=Ð=r   c                 ó4   — | 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   s+   € ØŒ~Ð%Ý! &Ô)¨4¬9Ð4Ð4à”~ t¤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   s  ø€ € € € € ð	#ð 	#ð 	#ð �Hð ?ð ?ñ @ô @ˆ	ð	3ð 	3ð 	3ð	/ð 	/ð 	/ð 	/ð	ð 	ð 	ð	ð 	ð 	ð
	!ð 	!ð 	!ð	*ð 	*ð 	*ð 	*ð 	*ð	)ð 	)ð 	)ð �X˜m¨]Ñ;Ô;ˆ
ð	>ð 	>ð 	>ð 	>ð 	>ð	0ð 	0ð 	0ð	1ð 	1ð 	1ð �H˜\Ñ*Ô*ˆ	ˆ	ˆ	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”ZdZdS )ú"getDomBuilder.<locals>.TreeBuilderc                 óˆ   •— ‰                      ¦   «                              d d d ¦  «        | _        t          j        | ¦  «        S r   )ÚgetDOMImplementationÚcreateDocumentÚdomÚweakrefÚproxy)r   ÚDoms    €r   ÚdocumentClassz0getDomBuilder.<locals>.TreeBuilder.documentClass|   s8   ø€ Ø×/Ò/Ñ1Ô1×@Ò@ÀÀtÈTÑRÔRˆDŒHÝ”= Ñ&Ô&Ð&r   c                 ó  •— |d         }|d         }|d         }‰                      ¦   «         }|                     |||¦  «        }| j                              ‰|¦  «        ¦  «         ‰t          k    r| j        |_        d S d S )Nr(   ÚpublicIdÚsystemId)rs   ÚcreateDocumentTypeÚdocumentrG   r   ru   r%   )	r   Útokenr(   r{   r|   ÚdomimplÚdoctyperx   rg   s	          €€r   ÚinsertDoctypez0getDomBuilder.<locals>.TreeBuilder.insertDoctype€   sˆ   ø€ Ø˜”=ˆDØ˜ZÔ(ˆHØ˜ZÔ(ˆHà×.Ò.Ñ0Ô0ˆGØ×0Ò0°°xÀÑJÔJˆGØŒM×%Ò% k k°'Ñ&:Ô&:Ñ;Ô;Ð;Ø•gŠ~ˆ~Ø(,¬�Ô%Ð%Ð%ð ˆ~r   Nc                 ó˜   •— |€"| j         €| j                             |¦  «        }n| j                             ||¦  «        } ‰|¦  «        S r   )ÚdefaultNamespaceru   ÚcreateElementÚcreateElementNS)r   r(   rl   rI   rg   s       €r   ÚelementClassz/getDomBuilder.<locals>.TreeBuilder.elementClass‹   sO   ø€ ØÐ  TÔ%:Ð%BØ”x×-Ò-¨dÑ3Ô3��à”x×/Ò/°	¸4Ñ@Ô@�à�;˜tÑ$Ô$Ð$r   c                 óJ   •—  ‰| j                              |¦  «        ¦  «        S r   )ru   ÚcreateComment)r   rM   rg   s     €r   ÚcommentClassz/getDomBuilder.<locals>.TreeBuilder.commentClass“   s#   ø€ Ø�;˜tœx×5Ò5°dÑ;Ô;Ñ<Ô<Ð<r   c                 óH   •—  ‰| j                              ¦   «         ¦  «        S r   )ru   ÚcreateDocumentFragmentrf   s    €r   ÚfragmentClassz0getDomBuilder.<locals>.TreeBuilder.fragmentClass–   s!   ø€ Ø�;˜tœx×>Ò>Ñ@Ô@ÑAÔAÐAr   c                 óD   — | j                              |j        ¦  «         d S r   )ru   rG   r   rH   s     r   rG   z.getDomBuilder.<locals>.TreeBuilder.appendChild™   s    € ØŒ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ˆOr   c                 óJ   — t           j                             | ¦  «        j        S r   )r
   ÚTreeBuilderÚgetFragmentr   r   s    r   r•   z.getDomBuilder.<locals>.TreeBuilder.getFragment¢   s   € ÝÔ#×/Ò/°Ñ5Ô5Ô=Ð=r   c                 ó²  — |}|| k    r#t           j                             | ||¦  «         d S t          | j        d¦  «        rdt
          j        | j        j        vrLt          | j        j        ¦  «        | j        _        | j        j         	                    t
          j        ¦  «         | j         
                    | j                             |¦  «        ¦  «         d S )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Ñ9Ô9ð Jå”~¨T¬XÔ-GÐGÐGÝ59¸$¼(Ô:TÑ5UÔ5U˜œÔ2ØœÔ2×9Ò9½$¼.ÑIÔIÐIØ”×$Ò$ T¤X×%<Ò%<¸TÑ%BÔ%BÑCÔCÐCÐCÐCr   r   )r8   r9   r:   ry   r‚   r‡   rŠ   r�   rG   r�   r’   r•   rO   Úimplementationr(   )rx   ÚDomImplementationrg   r�   s   €€€€r   r”   rq   {   s  ø€ € € € € ð	'ð 	'ð 	'ð 	'ð 	'ð		1ð 		1ð 		1ð 		1ð 		1ð 		1ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð	=ð 	=ð 	=ð 	=ð 	=ð	Bð 	Bð 	Bð 	Bð 	Bð	/ð 	/ð 	/ð	+ð 	+ð 	+ð 	+ð 	+ð	ð 	ð 	ð	>ð 	>ð 	>ð	Dð 	Dð 	Dð 	Dð +ˆØˆˆˆr   r”   c                 ó‚   ‡‡— |                       ¦   «          g Šdˆˆfd„	Š ‰| d¦  «         d                     ‰¦  «        S )Nr   c                 ó®  •— | j         t          j        k    r—| j        rr| j        s| j        r>| j        pd}| j        pd}‰                     dd|z  ›d| j        ›d|›d|›d�	¦  «         �nP‰                     dd|z  ›d| j        ›d�¦  «         �n*‰                     dd|z  ›d	�¦  «         �n| j         t          j        k    r‰                     d
¦  «         �nà| j         t          j        k    r‰                     d¦  «         �n´| j         t          j	        k    r&‰                     dd|z  ›d| j
        ›d�¦  «         �ny| j         t          j        k    r&‰                     dd|z  ›d| j
        ›d�¦  «         �n>t          | d¦  «        r)| j        �"t          j        | j                 ›d| j        ›�}n| j        }‰                     dd|z  ›d|›d�¦  «         |                      ¦   «         rËg }t%          t'          | j        ¦  «        ¦  «        D ]n}| j                             |¦  «        }|j        }|j        }|j        }	|	rt          j        |	         ›d|j        ›�}n|j        }|                     ||f¦  «         Œot1          |¦  «        D ])\  }}‰                     dd|dz   z  ›|›d|›d�¦  «         Œ*|dz  }| j        D ]}
 ‰|
|¦  «         Œd S )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¹   sV  ø€ ØÔ¥4Ô#:Ò:Ð:Ø”<ð 	BØÔ'ð U¨7Ô+;ð UØ#*Ô#3Ð#9°r˜Ø#*Ô#3Ð#9°r˜ØŸ	š	˜	Ø#&¨¡< < <°´°°¸x¸x¸xÈÈÈð#Sñ Tô Tð Tñ Tð Ÿ	š	˜	¸¸f¹¸¸ÀgÄlÀlÀlÐ"SÑTÔTÐTÑTà—I’I�I°#¸±,°,°,Ð@ÑAÔAÐAÑAØÔ!¥TÔ%7Ò7Ð7Ø—	’	˜+Ñ&Ô&Ð&Ñ&ØÔ!¥TÔ%@Ò@Ð@Ø—	’	Ð.Ñ/Ô/Ð/Ñ/ØÔ!¥TÔ%6Ò6Ð6Ø—	’	�	¨c°F©l¨l¨l¸GÔ<MÐ<MÐ<MÐNÑOÔOÐOÑOØÔ!¥T¤^Ò3Ð3Ø—	’	�	¨¨v©¨¨°wÔ7HÐ7HÐ7HÐIÑJÔJÐJÑJå˜G ^Ñ4Ô4ð ,ØÔ,Ð8Ý&/Ô&8¸Ô9MÔ&NÐ&NÐ&NØ&-Ô&6Ð&6ð8�D�Dð #Ô+�DØ—	’	�	 s¨V¡| | |°T°T°TÐ:Ñ;Ô;Ð;Ø×(Ò(Ñ*Ô*ð TØ!#�JÝ"¥3 wÔ'9Ñ#:Ô#:Ñ;Ô;ð 	9ð 	9˜Ø&Ô1×6Ò6°qÑ9Ô9˜Ø#œ}˜Ø $¤
˜Ø!Ô.˜Øð 1Ý.7Ô.@ÀÔ.DÐ.DÐ.DÀdÄnÀnÐ#U˜D˜Dà#'¤=˜DØ"×)Ò)¨4°¨-Ñ8Ô8Ð8Ð8å'-¨jÑ'9Ô'9ð Tð T™˜˜eØŸ	š	˜	°#¸À!¹Ñ2DÐ2DÀdÀdÀdÈEÈEÈEÐ"RÑSÔSÐSÐSØ�a‰KˆFØ Ô+ð 0ð 0�Ø Ð  ¨Ñ/Ô/Ð/Ð/ð0ð 0r   ú
)r   )Ú	normalizeÚjoin)r   r³   r´   s    @@r   r�   z%getDomBuilder.<locals>.testSerializerµ   sd   øø€ Ø×ÒÑÔÐØˆð-	0ð -	0ð -	0ð -	0ð -	0ð -	0ð -	0ð\ 	Ð˜ !Ñ$Ô$Ð$à�yŠy˜‰}Œ}Ðr   )r   r
   r   r”   Úlocals)r›   r”   r<   rx   rg   r�   s   ` @@@@r   ÚgetDomBuilderr¹      sà   øøøøø€ Ø
€Cð"2ð "2ð "2ð "2ð "2•>ñ "2ô "2ð "2ðHA+ð A+ð A+ð A+ð A+ð A+ð A+ð A+•d”iñ A+ô A+ð A+ðF8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8•dÔ&ñ 8ô 8ð 8ðt4ð 4ð 4õl ‰8Œ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Á      s  ðØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bð+Ø.Ð.Ð.Ð.Ð.Ð.Ð.øØð +ð +ð +Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð+øøøà !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø )Ð )Ð )Ð )Ð )Ð )ðZð Zð Zð| $Ð# MÑ2Ô2€€€s   Œ “! !