§
    ¦”j  ã                  óh   — d dl mZ d dlmZmZmZ d dlmZ erd dlm	Z	  G d„ dej
        ¦  «        ZdS )é    )Úannotations)ÚTYPE_CHECKINGÚCallableÚClassVar)Úcss)ÚSelfc                  óž   — e Zd ZU dZdZd„ d„ d„ d„ d„ d„ d	œZd
ed<   ddd„Zd„ Zd„ Z	e
fd„Zd„ Zd„ Zd„ Zd d„Zddœd„Zd„ Zd„ Zd„ Zd„ ZdS )!ÚCSSDOMElementInterfacezOAn implementation of css.CSSElementInterfaceAbstract for xml.dom Element Nodes.Nc                óF   — t          |                      ¦   «         ¦  «         S ©N©ÚboolÚgetPreviousSibling©Úselfs    ús/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/xhtml2pdf/w3c/cssDOMElementInterface.pyú<lambda>zCSSDOMElementInterface.<lambda>"   s   € ­¨T×-DÒ-DÑ-FÔ-FÑ(GÔ(GÐ$G€ ó    c                óD   — t          |                      ¦   «         ¦  «        S r   r   r   s    r   r   zCSSDOMElementInterface.<lambda>#   s   € ­¨T×-DÒ-DÑ-FÔ-FÑ(GÔ(G€ r   c                óF   — t          |                      ¦   «         ¦  «         S r   ©r   ÚgetNextSiblingr   s    r   r   zCSSDOMElementInterface.<lambda>$   s   € ¥t¨D×,?Ò,?Ñ,AÔ,AÑ'BÔ'BÐ#B€ r   c                óD   — t          |                      ¦   «         ¦  «        S r   r   r   s    r   r   zCSSDOMElementInterface.<lambda>%   s   € ¥t¨D×,?Ò,?Ñ,AÔ,AÑ'BÔ'B€ r   c                óŠ   — t          |                      ¦   «         ¦  «         o!t          |                      ¦   «         ¦  «         S r   ©r   r   r   r   s    r   r   zCSSDOMElementInterface.<lambda>&   s?   € ­¨d×.EÒ.EÑ.GÔ.GÑ)HÔ)HÐ%Hð &,Ý�T×(Ò(Ñ*Ô*Ñ+Ô+Ð+ð r   c                ó†   — t          |                      ¦   «         ¦  «        p t          |                      ¦   «         ¦  «        S r   r   r   s    r   r   zCSSDOMElementInterface.<lambda>(   s9   € ­¨d×.EÒ.EÑ.GÔ.GÑ)HÔ)Hð *'Ý�×#Ò#Ñ%Ô%Ñ&Ô&ð r   )zfirst-childznot-first-childz
last-childznot-last-childzmiddle-childznot-middle-childz+ClassVar[dict[str, Callable[[Self], bool]]]Ú_pseudoStateHandlerLookupÚreturnÚNonec                óF   — || _         |�|                      |¦  «         d S d S r   )Ú
domElementÚonCSSParserVisit)r   r!   Ú	cssParsers      r   Ú__init__zCSSDOMElementInterface.__init__1   s1   € Ø$ˆŒàÐ Ø×!Ò! )Ñ,Ô,Ð,Ð,Ð,ð !Ð r   c                óŠ   — |                       ¦   «         }|r,|                     |¦  «        }|                      |¦  «         d S d S r   )ÚgetStyleAttrÚparseInlineÚsetInlineStyle)r   r#   ÚstyleSrcÚstyles       r   r"   z'CSSDOMElementInterface.onCSSParserVisit7   sR   € Ø×$Ò$Ñ&Ô&ˆØð 	'Ø×)Ò)¨(Ñ3Ô3ˆEØ×Ò Ñ&Ô&Ð&Ð&Ð&ð	'ð 	'r   c                ó\   — |\  }}|d| j         j        hvrdS |dv rdS || j         j        k    S )NÚ*F>   NÚ r,   T)r!   ÚtagNameÚnamespaceURI)r   Únamespace_tagNameÚ	namespacer.   s       r   ÚmatchesNodez"CSSDOMElementInterface.matchesNode?   sF   € Ø.Ñˆ	�7Ø˜3 ¤Ô 7Ð8Ð8Ð8Ø�5Ø˜Ð'Ð'à�4à˜DœOÔ8Ò8Ð8r   c                óV   — | j         j                             |¦  «        }|�|j        S |S r   )r!   Ú
attributesÚgetÚvalue)r   ÚnameÚdefaultÚ
attr_values       r   ÚgetAttrzCSSDOMElementInterface.getAttrI   s.   € Ø”_Ô/×3Ò3°DÑ9Ô9ˆ
ØÐ!ØÔ#Ð#Øˆr   c                ó.   — |                       dd¦  «        S )NÚidr-   ©r:   r   s    r   Ú	getIdAttrz CSSDOMElementInterface.getIdAttrO   s   € Ø�|Š|˜D "Ñ%Ô%Ð%r   c                ó.   — |                       dd¦  «        S )NÚclassr-   r=   r   s    r   ÚgetClassAttrz#CSSDOMElementInterface.getClassAttrR   s   € Ø�|Š|˜G RÑ(Ô(Ð(r   c                ó.   — |                       dd ¦  «        S )Nr*   r=   r   s    r   r&   z#CSSDOMElementInterface.getStyleAttrU   s   € Ø�|Š|˜G TÑ*Ô*Ð*r   © c                óP   — | j                              |d„ ¦  «        } || ¦  «        S )Nc                ó   — dS )NFrC   )Ú_s    r   r   z6CSSDOMElementInterface.inPseudoState.<locals>.<lambda>Y   s   € ÀU€ r   )r   r5   )r   r7   ÚparamsÚhandlers       r   ÚinPseudoStatez$CSSDOMElementInterface.inPseudoStateX   s*   € ØÔ0×4Ò4°T¸?¸?ÑKÔKˆØˆw�t‰}Œ}Ðr   F)ÚincludeSelfc             #  óÄ   K  — t          | ¦  «        }| j        }|s|j        }|�8|j        |j        k    r, ||¦  «        V — |j        }|�|j        |j        k    °&d S d S d S d S r   )Útyper!   Ú
parentNodeÚnodeTypeÚELEMENT_NODE)r   rJ   ÚklassÚcurrents       r   ÚiterXMLParentsz%CSSDOMElementInterface.iterXMLParents\   sŠ   è è € Ý�T‘
”
ˆØ”/ˆØð 	)ØÔ(ˆGØÐ"¨Ô)9¸WÔ=QÒ)QÐ)QØ�%˜‘.”.Ð Ð Ð ØÔ(ˆGð Ð"¨Ô)9¸WÔ=QÒ)QÐ)QÐ)QÐ)QÐ"Ð"Ð"Ð"Ð)QÐ)Qr   c                óX   — | j         j        }|r|j        |j        k    r|S |j        }|°d S r   )r!   ÚpreviousSiblingrN   rO   ©r   Úsiblings     r   r   z)CSSDOMElementInterface.getPreviousSiblinge   sC   € Ø”/Ô1ˆØð 	.ØÔ 7Ô#7Ò7Ð7Ø�ØÔ-ˆGð ð 	.ð ˆtr   c                óX   — | j         j        }|r|j        |j        k    r|S |j        }|°d S r   )r!   ÚnextSiblingrN   rO   rU   s     r   r   z%CSSDOMElementInterface.getNextSiblingm   sC   € Ø”/Ô-ˆØð 	*ØÔ 7Ô#7Ò7Ð7Ø�ØÔ)ˆGð ð 	*ð ˆtr   c                ó   — | j         S r   ©r*   r   s    r   ÚgetInlineStylez%CSSDOMElementInterface.getInlineStyleu   s
   € ØŒzÐr   c                ó   — || _         d S r   rZ   )r   r*   s     r   r(   z%CSSDOMElementInterface.setInlineStylex   s   € ØˆŒ
ˆ
ˆ
r   r   )r   r   )rC   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r*   r   Ú__annotations__r$   r"   r2   ÚNotImplementedr:   r>   rA   r&   rI   rR   r   r   r[   r(   rC   r   r   r
   r
      s`  € € € € € € ØYÐYð €Eð HÐGØGÐGØBÐBØBÐBð,ð ,ð'ð 'ð
Nð 
NÐð 
ð 
ð 
ñ 
ð -ð -ð -ð -ð -ð'ð 'ð 'ð9ð 9ð 9ð %3ð ð ð ð ð&ð &ð &ð)ð )ð )ð+ð +ð +ðð ð ð ð -2ð )ð )ð )ð )ð )ðð ð ðð ð ðð ð ðð ð ð ð r   r
   N)Ú
__future__r   Útypingr   r   r   Úxhtml2pdf.w3cr   Útyping_extensionsr   ÚCSSElementInterfaceAbstractr
   rC   r   r   ú<module>rh      s¤   ðð #Ð "Ð "Ð "Ð "Ð "à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð Ð Ð àð 'Ø&Ð&Ð&Ð&Ð&Ð&ðað að að að a˜SÔ<ñ aô að að að ar   