Ë
    `§1h|�  ã                  ód  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ ddl	mZ e G d	„ d
«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ de«      Z G d„ de«      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ de«      Ze G d„ d «      «       Ze G d!„ d"«      «       Ze G d#„ d$«      «       Ze G d%„ d&«      «       Zd+d'„Zd+d(„Z	 	 	 d,	 	 	 	 	 	 	 	 	 d-d)„Z 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d/d*„Z!y)0é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Údom_debugger)Úpagec                  ó   — e Zd ZU dZded<   ded<   ded<   ded<   d	Zd
ed<   d	Zd
ed<   d	Zded<   d	Zded<   d	Z	ded<   d	Z
ded<   d	Zded<   d	Zded<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   d	Zded<   d	Zded<   d	Zd ed!<   d	Zd"ed#<   d	Zded$<   d	Zd%ed&<   d	Zd
ed'<   d	Zd
ed(<   d	Zd)ed*<   d	Zd)ed+<   d,„ Zed-„ «       Zy	).ÚDOMNodez!
    A Node in the DOM tree.
    ÚintÚ	node_typeÚstrÚ	node_nameÚ
node_valuezdom.BackendNodeIdÚbackend_node_idNútyping.Optional[str]Ú
text_valueÚinput_valueútyping.Optional[bool]Úinput_checkedÚoption_selectedú!typing.Optional[typing.List[int]]Úchild_node_indexesz'typing.Optional[typing.List[NameValue]]Ú
attributesÚpseudo_element_indexesútyping.Optional[int]Úlayout_node_indexÚdocument_urlÚbase_urlÚcontent_languageÚdocument_encodingÚ	public_idÚ	system_idztyping.Optional[page.FrameId]Úframe_idÚcontent_document_indexztyping.Optional[dom.PseudoType]Úpseudo_typez#typing.Optional[dom.ShadowRootType]Úshadow_root_typeÚis_clickablez8typing.Optional[typing.List[dom_debugger.EventListener]]Úevent_listenersÚcurrent_source_urlÚ
origin_urlútyping.Optional[float]Úscroll_offset_xÚscroll_offset_yc                óâ  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d	<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d
<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                   �| j                   |d<   | j"                  �| j"                  |d<   | j$                  �| j$                  |d<   | j&                  �| j&                  |d<   | j(                  �| j(                  j                  «       |d<   | j*                  �| j*                  |d<   | j,                  �| j,                  j                  «       |d<   | j.                  �| j.                  j                  «       |d<   | j0                  �| j0                  |d<   | j2                  �+| j2                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j4                  �| j4                  |d<   | j6                  �| j6                  |d<   | j8                  �| j8                  |d<   | j:                  �| j:                  |d<   |S c c}w c c}w c c}w c c}w )NÚnodeTypeÚnodeNameÚ	nodeValueÚbackendNodeIdÚ	textValueÚ
inputValueÚinputCheckedÚoptionSelectedÚchildNodeIndexesr   ÚpseudoElementIndexesÚlayoutNodeIndexÚdocumentURLÚbaseURLÚcontentLanguageÚdocumentEncodingÚpublicIdÚsystemIdÚframeIdÚcontentDocumentIndexÚ
pseudoTypeÚshadowRootTypeÚisClickableÚeventListenersÚcurrentSourceURLÚ	originURLÚscrollOffsetXÚscrollOffsetY)Údictr   r   r   r   Úto_jsonr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r.   r/   ©ÚselfÚjsonÚis      úr/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/dom_snapshot.pyrM   zDOMNode.to_jsono   sC  € Ü‹vˆØŸ>™>ˆˆZÑØŸ>™>ˆˆZÑØ ŸO™Oˆˆ[ÑØ $× 4Ñ 4× <Ñ <Ó >ˆˆ_ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5ˆD�Ñ Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×"Ñ"Ð.Ø37×3JÑ3JÖ'K¨aªÒ'KˆDÐ#Ñ$Ø�?‰?Ð&Ø7;·±Ö!G°! !§)¡)¥+Ò!GˆD�ÑØ×&Ñ&Ð2Ø7;×7RÑ7RÖ+S°!ªAÒ+SˆDÐ'Ñ(Ø×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ�=‰=Ð$Ø"Ÿm™mˆD�‰OØ× Ñ Ð,Ø&*×&;Ñ&;ˆDÐ"Ñ#Ø×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Ø�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ�=‰=Ð$Ø"Ÿm™m×3Ñ3Ó5ˆD�‰OØ×&Ñ&Ð2Ø+/×+FÑ+FˆDÐ'Ñ(Ø×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ×ÑÐ+Ø;?×;OÑ;OÖ%P°a a§i¡i¥kÒ%PˆDÐ!Ñ"Ø×"Ñ"Ð.Ø'+×'>Ñ'>ˆDÐ#Ñ$Ø�?‰?Ð&Ø $§¡ˆD�ÑØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!ØˆùòO (Lùâ!Gùâ+Sùò4 &Qs   Ã	MÄM"Ä;	M'ËM,c                óî  —  | d8i dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        j                  j	                  |d   «      “d	d
|v rt        |d
   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v r|d   D �cg c]  }t        |«      ‘Œ c}nd “dd|v r&|d   D �cg c]  }t        j	                  |«      ‘Œ c}nd “dd|v r|d   D �cg c]  }t        |«      ‘Œ c}nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “d d!|v rt        |d!   «      nd “d"d#|v rt        |d#   «      nd “d$d%|v r"t        j                  j	                  |d%   «      nd “d&d'|v rt        |d'   «      nd “d(d)|v r"t        j                  j	                  |d)   «      nd “d*d+|v r"t        j                  j	                  |d+   «      nd “d,d-|v rt        |d-   «      nd “d.d/|v r0|d/   D �cg c]!  }t        j                  j	                  |«      ‘Œ# c}nd “d0d1|v rt        |d1   «      nd “d2d3|v rt        |d3   «      nd “d4d5|v rt        |d5   «      nd “d6d7|v rt        |d7   «      “ŽS d “ŽS c c}w c c}w c c}w c c}w )9Nr   r1   r   r2   r   r3   r   r4   r   r5   r   r6   r   r7   r   r8   r   r9   r   r   r:   r   r;   r   r<   r    r=   r!   r>   r"   r?   r#   r@   r$   rA   r%   rB   r&   rC   r'   rD   r(   rE   r)   rF   r*   rG   r+   rH   r,   rI   r.   rJ   r/   rK   © )r   r   r   ÚBackendNodeIdÚ	from_jsonÚboolÚ	NameValuer
   ÚFrameIdÚ
PseudoTypeÚShadowRootTyper	   ÚEventListenerÚfloat©ÚclsrP   rQ   s      rR   rV   zDOMNode.from_json§   s  € áò 
Ü˜$˜zÑ*Ô+ð
ä˜$˜zÑ*Ô+ð
ô ˜4 Ñ,Ô-ð
ô  ×-Ñ-×7Ñ7¸¸_Ñ8MÔNð	
ð
 2=ÀÑ1D”s˜4 Ñ,Ô-È$øð
ð 4@À4Ñ3Gœ˜D Ñ.Ô/ÈTøð
ð 9GÈ$Ñ8Nœ$˜t NÑ3Ô4ÐTXøð
ð =MÐPTÑ<TœD Ð&6Ñ!7Ô8ÐZ^øð
ð N`ÐcgÑMg°Ð5GÑ0HÖI¨1¤ A¥ÓIÐmqøð
ð P\Ð_cÑOc¸¸\Ñ8JÖK°1œ	×+Ñ+¨AÕ.ÓKÐimøð
ð VlÐosÑUs°DÐ9OÑ4PÖ#Q¨q¤C¨¥FÓ#QÐy}øð
ð ?PÐSWÑ>Wœc $Ð'8Ñ"9Ô:Ð]aøð
ð 6CÀdÑ5Jœ˜T -Ñ0Ô1ÐPTøð
ð .7¸$Ñ->”S˜˜i™Ô)ÀDøð
ð >OÐRVÑ=VœS Ð&7Ñ!8Ô9Ð\`øð
ð  @RÐUYÑ?Yœc $Ð'9Ñ":Ô;Ð_cøð!
ð" 0:¸TÑ/A”c˜$˜zÑ*Ô+Àtøð#
ð$ 0:¸TÑ/A”c˜$˜zÑ*Ô+Àtøð%
ð& AJÈTÑ@Q”T—\‘\×+Ñ+¨D°©OÔ<ÐW[øð'
ð( I_ÐbfÑHf¤3 tÐ,BÑ'CÔ#DÐlpøð)
ð* IUÐX\ÑH\œŸ™×0Ñ0°°lÑ1CÔDÐbføð+
ð, VfÐimÑUmœS×/Ñ/×9Ñ9¸$Ð?OÑ:PÔQÐswøð-
ð. 7DÀtÑ6Kœ˜d =Ñ1Ô2ÐQUøð/
ð0 jzð  ~Bñ  jBÈdÐScÑNdÖeÈœ\×7Ñ7×AÑAÀ!ÕDÓeð  HLøð1
ð2 ASÐVZÑ@Zœs 4Ð(:Ñ#;Ô<Ð`døð3
ð4 2=ÀÑ1D”s˜4 Ñ,Ô-È$øð5
ð6 =LÈtÑ<SœE $ Ñ"7Ô8ÐY]øð7
ð8 =LÈtÑ<SœE $ Ñ"7Ô8ð9
ð 	
ñ8 Z^ð9
ð 	
ùò  JùÚKùÚ#Qùò fs   Â5K#ÃK(ÄK-É &K2) Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r.   r/   rM   ÚclassmethodrV   rT   ó    rR   r   r      s‚  … ñð ƒNð ƒNð ƒOð 'Ó&ð (,€JÐ$Ó+ð )-€KÐ%Ó,ð ,0€MÐ(Ó/ð .2€OÐ*Ó1ð =AÐÐ9Ó@ð ;?€JÐ7Ó>ð AEÐÐ=ÓDð /3ÐÐ+Ó2ð *.€LÐ&Ó-ð &*€HÐ"Ó)ð .2ÐÐ*Ó1ð /3ÐÐ+Ó2ð '+€IÐ#Ó*ð '+€IÐ#Ó*ð /3€HÐ+Ó2ð 48ÐÐ0Ó7ð 48€KÐ0Ó7ð =AÐÐ9Ó@ð
 +/€LÐ'Ó.ð QU€OÐMÓTð 04ÐÐ,Ó3ð (,€JÐ$Ó+ð /3€OÐ+Ó2à.2€OÐ+Ó2ò6ðp ñ
ó ñ
rf   r   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚInlineTextBoxz�
    Details of post layout rendered text positions. The exact layout should not be regarded as
    stable and may change between versions.
    údom.RectÚbounding_boxr   Ústart_character_indexÚnum_charactersc                ó�   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   |S )NÚboundingBoxÚstartCharacterIndexÚnumCharacters)rL   rj   rM   rk   rl   ©rO   rP   s     rR   rM   zInlineTextBox.to_jsonÚ   sH   € Ü‹vˆØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØ&*×&@Ñ&@ˆÐ"Ñ#Ø $× 3Ñ 3ˆˆ_ÑØˆrf   c                óˆ   —  | t         j                  j                  |d   «      t        |d   «      t        |d   «      ¬«      S )Nrn   ro   rp   )rj   rk   rl   )r   ÚRectrV   r   ©r_   rP   s     rR   rV   zInlineTextBox.from_jsoná   sA   € áÜŸ™×+Ñ+¨D°Ñ,?Ó@Ü"% dÐ+@Ñ&AÓ"BÜ˜t OÑ4Ó5ô
ð 	
rf   N©r`   ra   rb   rc   rd   rM   re   rV   rT   rf   rR   rh   rh   É   s8   … ñð
 Óð Óð Óòð ñ
ó ñ
rf   rh   c                  ó‚   — e Zd ZU dZded<   ded<   dZded<   dZd	ed
<   dZded<   dZded<   dZ	ded<   d„ Z
ed„ «       Zy)ÚLayoutTreeNodezD
    Details of an element in the DOM tree with a LayoutObject.
    r   Údom_node_indexri   rj   Nr   Úlayout_textz+typing.Optional[typing.List[InlineTextBox]]Úinline_text_nodesr   Ústyle_indexÚpaint_orderr   Úis_stacking_contextc                óÂ  — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �+| j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S c c}w )NÚdomNodeIndexrn   Ú
layoutTextÚinlineTextNodesÚ
styleIndexÚ
paintOrderÚisStackingContext)	rL   rx   rj   rM   ry   rz   r{   r|   r}   rN   s      rR   rM   zLayoutTreeNode.to_json  sÜ   € Ü‹vˆØ#×2Ñ2ˆˆ^ÑØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×!Ñ!Ð-Ø<@×<RÑ<RÖ&S°q q§y¡y¥{Ò&SˆDÐ"Ñ#Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Øˆùò 'Ts   Á,Cc                óp  —  | t        |d   «      t        j                  j                  |d   «      d|v rt	        |d   «      nd d|v r&|d   D �cg c]  }t
        j                  |«      ‘Œ c}nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w )	Nr   rn   r€   r�   r‚   rƒ   r„   )rx   rj   ry   rz   r{   r|   r}   )r   r   rs   rV   r   rh   rW   r^   s      rR   rV   zLayoutTreeNode.from_json  sÐ   € áÜ˜t NÑ3Ó4ÜŸ™×+Ñ+¨D°Ñ,?Ó@Ø3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ_pÐtxÑ_xÀ4ÐHYÑCZÖ[¸aœ}×6Ñ6°qÕ9Ó[ð  CØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØCVÐZ^ÑC^¤ TÐ*=Ñ%>Ó ?ô
ð 	
ð eiô
ð 	
ùò \s   ÁB3)r`   ra   rb   rc   rd   ry   rz   r{   r|   r}   rM   re   rV   rT   rf   rR   rw   rw   ê   su   … ñð Óð Óð )-€KÐ%Ó,ð FJÐÐBÓIð )-€KÐ%Ó,ð
 )-€KÐ%Ó,ð 26ÐÐ.Ó5òð  ñ	
ó ñ	
rf   rw   c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚComputedStylezQ
    A subset of the full ComputedStyle as defined by the request whitelist.
    ztyping.List[NameValue]Ú
propertiesc                óz   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nrˆ   )rL   rˆ   rM   rN   s      rR   rM   zComputedStyle.to_json+  s3   € Ü‹vˆØ37·?±?ÖC¨a˜aŸi™i�kÒCˆˆ\ÑØˆùò Ds   ™8c                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nrˆ   )rˆ   )rX   rV   r^   s      rR   rV   zComputedStyle.from_json0  s0   € áØ8<¸\Ñ8JÖK°1œ	×+Ñ+¨AÕ.ÒKô
ð 	
ùÚKs   Š.Nru   rT   rf   rR   r‡   r‡   #  s(   … ñð 'Ó&òð
 ñ
ó ñ
rf   r‡   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)rX   z
    A name/value pair.
    r   ÚnameÚvaluec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrŒ   r�   )rL   rŒ   r�   rq   s     rR   rM   zNameValue.to_jsonB  s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆrf   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrŒ   r�   )rŒ   r�   )r   rt   s     rR   rV   zNameValue.from_jsonH  s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
rf   Nru   rT   rf   rR   rX   rX   7  s.   … ñð ƒIð ƒJòð ñ
ó ñ
rf   rX   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚStringIndexú3
    Index of the string in the strings table.
    c                ó   — | S ©NrT   ©rO   s    rR   rM   zStringIndex.to_jsonT  ó   € Øˆrf   c                ó   —  | |«      S r”   rT   rt   s     rR   rV   zStringIndex.from_jsonW  ó   € á�4‹yÐrf   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzStringIndex({})©ÚformatÚsuperÚ__repr__©rO   Ú	__class__s    €rR   r�   zStringIndex.__repr__[  s   ø€ Ø ×'Ñ'¬©Ñ(8Ó(:Ó;Ð;rf   )Úreturnr   )rP   r   r    r‘   ©	r`   ra   rb   rc   rM   re   rV   r�   Ú__classcell__©rŸ   s   @rR   r‘   r‘   P  s+   ø„ ñóð òó ð÷<ð <rf   r‘   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚArrayOfStringsr’   c                ó   — | S r”   rT   r•   s    rR   rM   zArrayOfStrings.to_jsonc  r–   rf   c                ó   —  | |«      S r”   rT   rt   s     rR   rV   zArrayOfStrings.from_jsonf  r˜   rf   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzArrayOfStrings({})rš   rž   s    €rR   r�   zArrayOfStrings.__repr__j  s   ø€ Ø#×*Ñ*¬5©7Ñ+;Ó+=Ó>Ð>rf   )r    útyping.List[StringIndex])rP   r©   r    r¥   r¡   r£   s   @rR   r¥   r¥   _  s+   ø„ ñóð òó ð÷?ð ?rf   r¥   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚRareStringDataz2
    Data that is only present on rare nodes.
    útyping.List[int]Úindexr©   r�   c                ó¾   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w c c}w ©Nr­   r�   )rL   r­   r�   rM   rN   s      rR   rM   zRareStringData.to_jsonw  sL   € Ü‹vˆØ$(§J¡JÖ/˜qšÒ/ˆˆW‰Ø.2¯j©jÖ9¨˜Ÿ™�Ò9ˆˆW‰Øˆùò 0ùÚ9s
   ™	A¶Ac           	     ó¦   —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w c c}w ©Nr­   r�   )r­   r�   )r   r‘   rV   r^   s      rR   rV   zRareStringData.from_json}  sH   € áØ#'¨¡=Ö1˜a”3�q•6Ò1Ø59¸'±]ÖC°”;×(Ñ(¨Õ+ÒCô
ð 	
ùÚ1ùÚCs
   ŠA	¥A
Nru   rT   rf   rR   r«   r«   n  s.   … ñð Óà#Ó#òð ñ
ó ñ
rf   r«   c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚRareBooleanDatar¬   r­   c                ó^   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )Nr­   )rL   r­   rN   s      rR   rM   zRareBooleanData.to_json‰  s+   € Ü‹vˆØ$(§J¡JÖ/˜qšÒ/ˆˆW‰Øˆùò 0s   ™	*c                óR   —  | |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nr­   )r­   ©r   r^   s      rR   rV   zRareBooleanData.from_jsonŽ  s(   € áØ#'¨¡=Ö1˜a”3�q•6Ò1ô
ð 	
ùÚ1s   Š$N©r`   ra   rb   rd   rM   re   rV   rT   rf   rR   r³   r³   …  s!   … àÓòð
 ñ
ó ñ
rf   r³   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚRareIntegerDatar¬   r­   r�   c                ó¢   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w r¯   )rL   r­   r�   rN   s      rR   rM   zRareIntegerData.to_json›  sF   € Ü‹vˆØ$(§J¡JÖ/˜qšÒ/ˆˆW‰Ø$(§J¡JÖ/˜qšÒ/ˆˆW‰Øˆùò 0ùÚ/s
   ™	A¶	Ac           	     ó’   —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w c c}w r±   r¶   r^   s      rR   rV   zRareIntegerData.from_json¡  sA   € áØ#'¨¡=Ö1˜a”3�q•6Ò1Ø#'¨¡=Ö1˜a”3�q•6Ò1ô
ð 	
ùÚ1ùÚ1s	   Š?¥A
Nr·   rT   rf   rR   r¹   r¹   •  s'   … àÓàÓòð ñ
ó ñ
rf   r¹   c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )Ú	Rectanglec                ó   — | S r”   rT   r•   s    rR   rM   zRectangle.to_jsonª  r–   rf   c                ó   —  | |«      S r”   rT   rt   s     rR   rV   zRectangle.from_json­  r˜   rf   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzRectangle({})rš   rž   s    €rR   r�   zRectangle.__repr__±  s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9rf   )r    útyping.List[float])rP   rÁ   r    r½   )r`   ra   rb   rM   re   rV   r�   r¢   r£   s   @rR   r½   r½   ©  s&   ø„ óð òó ð÷:ð :rf   r½   c                  óÎ   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   dZded<   dZded<   dZded<   dZded<   d„ Z	e
d„ «       Zy)ÚDocumentSnapshotz
    Document snapshot.
    r‘   r   Útitler    r!   Úencoding_namer#   r$   r%   ÚNodeTreeSnapshotÚnodesÚLayoutTreeSnapshotÚlayoutÚTextBoxSnapshotÚ
text_boxesNr-   r.   r/   Úcontent_widthÚcontent_heightc                óp  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d	<   | j                  j                  «       |d
<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                   �| j                   |d<   |S )Nr<   rÄ   r=   r>   ÚencodingNamer@   rA   rB   rÇ   rÉ   Ú	textBoxesrJ   rK   ÚcontentWidthÚcontentHeight)rL   r   rM   rÄ   r    r!   rÅ   r#   r$   r%   rÇ   rÉ   rË   r.   r/   rÌ   rÍ   rq   s     rR   rM   zDocumentSnapshot.to_jsonç  s}  € Ü‹vˆØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØŸ
™
×*Ñ*Ó,ˆˆW‰ØŸ-™-×/Ñ/Ó1ˆˆY‰Ø"&×"7Ñ"7×"?Ñ"?Ó"AˆÐÑØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ>™>×1Ñ1Ó3ˆˆZÑØŸ>™>×1Ñ1Ó3ˆˆZÑØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ
™
×*Ñ*Ó,ˆˆW‰ØŸ™×,Ñ,Ó.ˆˆX‰Ø ŸO™O×3Ñ3Ó5ˆˆ[ÑØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×ÑÐ)Ø#'×#5Ñ#5ˆD�Ñ Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆrf   c                ó®  —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t        j                  |d	   «      t        j                  |d
   «      t        j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr<   rÄ   r=   r>   rÏ   r@   rA   rB   rÇ   rÉ   rÐ   rJ   rK   rÑ   rÒ   )r   rÄ   r    r!   rÅ   r#   r$   r%   rÇ   rÉ   rË   r.   r/   rÌ   rÍ   )r‘   rV   rÆ   rÈ   rÊ   r]   rt   s     rR   rV   zDocumentSnapshot.from_jsonþ  sF  € áÜ$×.Ñ.¨t°MÑ/BÓCÜ×'Ñ'¨¨W©Ó6Ü ×*Ñ*¨4°	©?Ó;Ü(×2Ñ2°4Ð8IÑ3JÓKÜ%×/Ñ/°°^Ñ0DÓEÜ!×+Ñ+¨D°Ñ,<Ó=Ü!×+Ñ+¨D°Ñ,<Ó=Ü ×*Ñ*¨4°	©?Ó;Ü"×,Ñ,¨T°'©]Ó;Ü%×/Ñ/°°X±Ó?Ü&×0Ñ0°°kÑ1BÓCØ<KÈtÑ<SœE $ Ñ"7Ô8ÐY]Ø<KÈtÑ<SœE $ Ñ"7Ô8ÐY]Ø9GÈ4Ñ9Oœ%  ^Ñ 4Ô5ÐUYØ;JÈdÑ;Rœ5  oÑ!6Ó7ô
ð 	
ð Y]ô
ð 	
rf   )r`   ra   rb   rc   rd   r.   r/   rÌ   rÍ   rM   re   rV   rT   rf   rR   rÃ   rÃ   µ  s¬   … ñð Óð Óð Óð "Ó!ð Óð Óð Óð Óð Óð Óð  Óð /3€OÐ+Ó2ð /3€OÐ+Ó2ð -1€MÐ)Ó0ð .2€NÐ*Ó1òð. ñ
ó ñ
rf   rÃ   c                  ó  — e Zd ZU dZdZded<   dZded<   dZded<   dZded	<   dZ	ded
<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   d„ Zed„ «       Zy)rÆ   z!
    Table containing nodes.
    Nr   Úparent_indexr   ztyping.Optional[RareStringData]r(   ú)typing.Optional[typing.List[StringIndex]]r   r   z/typing.Optional[typing.List[dom.BackendNodeId]]r   z,typing.Optional[typing.List[ArrayOfStrings]]r   r   r   z typing.Optional[RareBooleanData]r   r   z typing.Optional[RareIntegerData]r&   r'   Úpseudo_identifierr)   r+   r,   c                ó8  — t        «       }| j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  j	                  «       |d<   | j
                  �+| j
                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d	<   | j                  �| j                  j	                  «       |d
<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   | j                   �| j                   j	                  «       |d<   | j"                  �| j"                  j	                  «       |d<   | j$                  �| j$                  j	                  «       |d<   |S c c}w c c}w c c}w c c}w c c}w c c}w )NÚparentIndexr1   rE   r2   r3   r4   r   r5   r6   r7   r8   rC   rD   ÚpseudoIdentifierrF   rH   rI   )rL   rÕ   r   r(   rM   r   r   r   r   r   r   r   r   r&   r'   r×   r)   r+   r,   rN   s      rR   rM   zNodeTreeSnapshot.to_jsonN  s­  € Ü‹vˆØ×ÑÐ(Ø.2×.?Ñ.?Ö"@¨¢1Ò"@ˆD�ÑØ�>‰>Ð%Ø+/¯>©>Ö: a¢Ò:ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø�>‰>Ð%Ø59·^±^ÖD° §	¡	¥ÒDˆD�ÑØ�?‰?Ð&Ø6:·o±oÖ F° §¡¥Ò FˆD�ÑØ×ÑÐ+Ø:>×:NÑ:NÖ$O°Q Q§Y¡Y¥[Ò$OˆD�Ñ!Ø�?‰?Ð&Ø7;·±Ö!G°! !§)¡)¥+Ò!GˆD�ÑØ�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø×&Ñ&Ð2Ø+/×+FÑ+F×+NÑ+NÓ+PˆDÐ'Ñ(Ø×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØˆùòC #Aùâ:ùò  Eùâ Fùâ$Oùâ!Gs#   ¥	K>Á	LÂ LÃLÄLÅLc                ó   —  | d"i dd|v r|d   D �cg c]  }t        |«      ‘Œ c}nd “dd|v r|d   D �cg c]  }t        |«      ‘Œ c}nd “dd|v rt        j                  |d   «      nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “d	d
|v r&|d
   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v r0|d   D �cg c]!  }t        j
                  j                  |«      ‘Œ# c}nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “d d!|v rt        j                  |d!   «      “ŽS d “ŽS c c}w c c}w c c}w c c}w c c}w c c}w )#NrÕ   rÙ   r   r1   r(   rE   r   r2   r   r3   r   r4   r   r   r5   r   r6   r   r7   r   r8   r&   rC   r'   rD   r×   rÚ   r)   rF   r+   rH   r,   rI   rT   )	r   r«   rV   r‘   r   rU   r¥   r³   r¹   r^   s      rR   rV   zNodeTreeSnapshot.from_jsont  s  € áò 
ØBOÐSWÑBW¨$¨}Ñ*=Ö> Qœ#˜a�&Ó>Ð]aøð
à<FÈ$Ñ<N t¨JÑ'7Ö8 !”s˜1•vÓ8ÐTXøð
ð RbÐeiÑQiœ^×5Ñ5°dÐ;KÑ6LÔMÐosøð
ð OYÐ\`ÑN`¸¸jÑ9IÖJ°A”{×,Ñ,¨QÕ/ÓJÐfjøð	
ð
 Q\Ð_cÑPc¸$¸{Ñ:KÖL°Qœ×-Ñ-¨aÕ0ÓLÐimøð
ð `oÐrvÑ_vÀTÈ/ÑEZÖ[ÀœS×.Ñ.×8Ñ8¸Õ;Ó[ð  }Aøð
ð UaÐdhÑTh¸TÀ,Ñ=OÖP¸œ×0Ñ0°Õ3ÓPÐnrøð
ð GRÐUYÑFY”~×/Ñ/°°[Ñ0AÔBÐ_cøð
ð IUÐX\ÑH\œ×0Ñ0°°lÑ1CÔDÐbføð
ð N\Ð_cÑMcœ/×3Ñ3°D¸Ñ4HÔIÐimøð
ð RbÐeiÑQiœO×5Ñ5°dÐ;KÑ6LÔMÐosøð
ð _uÐx|Ñ^|¤?×#<Ñ#<¸TÐBXÑ=YÔ#Zð  CGøð
ð IUÐX\ÑH\œ×0Ñ0°°lÑ1CÔDÐbføð
ð UgÐjnÑTnœn×6Ñ6°tÐ<NÑ7OÔPÐtxøð
ð LYÐ\`ÑK`œ×2Ñ2°4¸Ñ3FÔGÐfjøð
ð  VhÐkoÑUoœ~×7Ñ7¸Ð=OÑ8PÔQÐuyøð!
ð" GRÐUYÑFY”~×/Ñ/°°[Ñ0AÔBð#
ð 	
ñ" `dð#
ð 	
ùÚ>ùÚ8ùâJùÚLùÚ[ùÚPs"   ‘I"´I'Á6I,Â#I1Ã&I6ÄI;)r`   ra   rb   rc   rÕ   rd   r   r(   r   r   r   r   r   r   r   r   r&   r'   r×   r)   r+   r,   rM   re   rV   rT   rf   rR   rÆ   rÆ     s
  … ñð 7;€LÐ3Ó:ð 48€IÐ0Ó7ð 9=ÐÐ5Ó<ð <@€IÐ8Ó?ð =A€JÐ9Ó@ð HL€OÐDÓKð @D€JÐ<ÓCð 37€JÐ/Ó6ð 48€KÐ0Ó7ð 7;€MÐ3Ó:ð 9=€OÐ5Ó<ð @DÐÐ<ÓCð 48€KÐ0Ó7ð :>ÐÐ6Ó=ð
 6:€LÐ2Ó9ð ;?ÐÐ7Ó>ð 37€JÐ/Ó6ò$ðL ñ
ó ñ
rf   rÆ   c                  ó®   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   dZded<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded<   d„ Zed„ «       Zy)rÈ   zM
    Table of details of an element in the DOM tree with a LayoutObject.
    r¬   Ú
node_indexztyping.List[ArrayOfStrings]Ústylesútyping.List[Rectangle]Úboundsr©   Útextr³   Ústacking_contextsNr   Úpaint_ordersz'typing.Optional[typing.List[Rectangle]]Úoffset_rectsÚscroll_rectsÚclient_rectsrÖ   Úblended_background_colorsz#typing.Optional[typing.List[float]]Útext_color_opacitiesc                óP  — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d	<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d
<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )NÚ	nodeIndexrÞ   rà   rá   ÚstackingContextsÚpaintOrdersÚoffsetRectsÚscrollRectsÚclientRectsÚblendedBackgroundColorsÚtextColorOpacities)rL   rÝ   rÞ   rM   rà   rá   râ   rã   rä   rå   ræ   rç   rè   rN   s      rR   rM   zLayoutTreeSnapshot.to_json³  sÂ  € Ü‹vˆØ(,¯©Ö8 1šQÒ8ˆˆ[ÑØ/3¯{©{Ö;¨!˜!Ÿ)™)�+Ò;ˆˆX‰Ø/3¯{©{Ö;¨!˜!Ÿ)™)�+Ò;ˆˆX‰Ø-1¯Y©YÖ7¨˜Ÿ	™	�Ò7ˆˆV‰Ø#'×#9Ñ#9×#AÑ#AÓ#CˆÐÑ Ø×ÑÐ(Ø.2×.?Ñ.?Ö"@¨¢1Ò"@ˆD�ÑØ×ÑÐ(Ø8<×8IÑ8IÖ"J°1 1§9¡9¥;Ò"JˆD�ÑØ×ÑÐ(Ø8<×8IÑ8IÖ"J°1 1§9¡9¥;Ò"JˆD�ÑØ×ÑÐ(Ø8<×8IÑ8IÖ"J°1 1§9¡9¥;Ò"JˆD�ÑØ×)Ñ)Ð5ØDH×DbÑDbÖ.c¸q¨q¯y©y­{Ò.cˆDÐ*Ñ+Ø×$Ñ$Ð0Ø59×5NÑ5NÖ)O°ª!Ò)OˆDÐ%Ñ&Øˆùò# 9ùÚ;ùÚ;ùÚ7ùò #Aùâ"Jùâ"Jùâ"Jùâ.cùâ)Os:   ™	G6¶G;Á!H ÂHÃ 	H
Ä	HÅ HÅ7HÆ.HÇ%	H#c                óž  —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}t
        j                  |d   «      d|v r|d   D �cg c]  }t        |«      ‘Œ c}nd d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd d	|v r&|d	   D �cg c]  }t        j                  |«      ‘Œ c}nd d
|v r&|d
   D �cg c]  }t        j                  |«      ‘Œ c}nd d|v r!|d   D �cg c]  }t        |«      ‘Œ c}¬«      S d ¬«      S c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )Nrê   rÞ   rà   rá   rë   rì   rí   rî   rï   rð   rñ   )rÝ   rÞ   rà   rá   râ   rã   rä   rå   ræ   rç   rè   )r   r¥   rV   r½   r‘   r³   r]   r^   s      rR   rV   zLayoutTreeSnapshot.from_jsonÈ  s·  € áØ(,¨[Ñ(9Ö: 1œ˜A�Ò:Ø9=¸h¹ÖH°A”N×,Ñ,¨QÕ/ÒHØ48¸±NÖC¨q”I×'Ñ'¨Õ*ÒCØ48¸±LÖA¨q”+×'Ñ'¨Õ*ÒAÜ-×7Ñ7¸Ð=OÑ8PÓQØBOÐSWÑBW¨$¨}Ñ*=Ö> Qœ#˜a�&Ó>Ð]aØR_ÐcgÑRg¸$¸}Ñ:MÖN°Qœ)×-Ñ-¨aÕ0ÓNÐmqØR_ÐcgÑRg¸$¸}Ñ:MÖN°Qœ)×-Ñ-¨aÕ0ÓNÐmqØR_ÐcgÑRg¸$¸}Ñ:MÖN°Qœ)×-Ñ-¨aÕ0ÓNÐmqð nGð  KOñ  nOÈÐNgÑIhÖ&iÀA¤{×'<Ñ'<¸QÕ'?Ó&ið  UYØSgÐkoÑSo°DÐ9MÑ4NÖ!O¨q¤%¨¥(Ò!Oô
ð 	
ð vzô
ð 	
ùÚ:ùÚHùÚCùÚAùâ>ùÚNùÚNùÚNùÚ&iùÚ!Os:   ŠF¥F"
Á
F'Á/F,Â/F1ÃF6Ã;F;Ä&G ÅGÅ<G
)r`   ra   rb   rc   rd   rã   rä   rå   ræ   rç   rè   rM   re   rV   rT   rf   rR   rÈ   rÈ   ‹  sŸ   … ñð !Ó ð (Ó'ð #Ó"ð #Ó"ð 'Ó&ð
 7;€LÐ3Ó:ð =A€LÐ9Ó@ð =A€LÐ9Ó@ð =A€LÐ9Ó@ð LPÐÐHÓOð AEÐÐ=ÓDòð* ñ
ó ñ
rf   rÈ   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d„ Zed	„ «       Zy
)rÊ   z�
    Table of details of the post layout rendered text positions. The exact layout should not be regarded as
    stable and may change between versions.
    r¬   Úlayout_indexrß   rà   ÚstartÚlengthc                óF  — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   | j
                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w c c}w c c}w )NÚlayoutIndexrà   rõ   rö   )rL   rô   rà   rM   rõ   rö   rN   s      rR   rM   zTextBoxSnapshot.to_jsoní  s…   € Ü‹vˆØ*.×*;Ñ*;Ö< QšqÒ<ˆˆ]ÑØ/3¯{©{Ö;¨!˜!Ÿ)™)�+Ò;ˆˆX‰Ø$(§J¡JÖ/˜qšÒ/ˆˆW‰Ø%)§[¡[Ö1 š!Ò1ˆˆX‰Øˆùò	 =ùÚ;ùÚ/ùÚ1s   ™	B¶BÁ!	BÁ>	Bc                ó&  —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w c c}w c c}w c c}w )Nrø   rà   rõ   rö   )rô   rà   rõ   rö   )r   r½   rV   r^   s      rR   rV   zTextBoxSnapshot.from_jsonõ  s{   € áØ*.¨}Ñ*=Ö> Qœ#˜a�&Ò>Ø48¸±NÖC¨q”I×'Ñ'¨Õ*ÒCØ#'¨¡=Ö1˜a”3�q•6Ò1Ø$(¨¡NÖ3˜q”C˜•FÒ3ô	
ð 	
ùÚ>ùÚCùÚ1ùÚ3s   ŠA?¥B
Á
B	Á%BNru   rT   rf   rR   rÊ   rÊ   Ù  s@   … ñð
 #Ó"ð #Ó"ð Óð Óòð ñ
ó ñ
rf   rÊ   c               #  ó   K  — ddi} | –—}y­w)z9
    Disables DOM snapshot agent for the given page.
    ÚmethodzDOMSnapshot.disableNrT   ©Úcmd_dictrP   s     rR   Údisablerþ   ÿ  s   è ø€ ð
 	Ð'ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z8
    Enables DOM snapshot agent for the given page.
    rû   zDOMSnapshot.enableNrT   rü   s     rR   Úenabler  	  s   è ø€ ð
 	Ð&ð€Hð ‰>�Dùrÿ   c              #  óŠ  K  — t        «       }| D �cg c]  }|‘Œ c}|d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d	   D �cg c]  }t        j                  |«      ‘Œ c}fS c c}w c c}w c c}w c c}w ­w)
a?  
    Returns a document snapshot, including the full DOM tree of the root node (including iframes,
    template contents, and imported documents) in a flattened array, as well as layout and
    white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is
    flattened.

    :param computed_style_whitelist: Whitelist of computed styles to return.
    :param include_event_listeners: *(Optional)* Whether or not to retrieve details of DOM listeners (default false).
    :param include_paint_order: *(Optional)* Whether to determine and include the paint order index of LayoutTreeNodes (default false).
    :param include_user_agent_shadow_tree: *(Optional)* Whether to include UA shadow tree in the snapshot (default false).
    :returns: A tuple with the following items:

        0. **domNodes** - The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
        1. **layoutTreeNodes** - The nodes in the layout tree.
        2. **computedStyles** - Whitelisted ComputedStyle properties for each node in the layout tree.
    ÚcomputedStyleWhitelistÚincludeEventListenersÚincludePaintOrderÚincludeUserAgentShadowTreezDOMSnapshot.getSnapshot©rû   ÚparamsÚdomNodesÚlayoutTreeNodesÚcomputedStyles)rL   r   rV   rw   r‡   )Úcomputed_style_whitelistÚinclude_event_listenersÚinclude_paint_orderÚinclude_user_agent_shadow_treer  rQ   rý   rP   s           rR   Úget_snapshotr    så   è ø€ ô, ›&€FØ3KÖ'L¨aªÒ'L€FÐ#Ñ$ØÐ*Ø*AˆÐ&Ñ'ØÐ&Ø&9ˆÐ"Ñ#Ø%Ð1Ø/MˆÐ+Ñ,à+Øñ€Hð ‰>€Dà'+¨JÑ'7Ö8 !Œ×	Ñ	˜1Õ	Ò8Ø.2Ð3DÑ.EÖF¨Œ×	!Ñ	! !Õ	$ÒFØ-1Ð2BÑ-CÖD¨Œ×	 Ñ	  Õ	#ÒDðð ùò (Mùò 	9ùÚFùÚDùs3   ‚C‘	B/š+CÁB4Á!	CÁ*B9Â	CÂB>Â+Cc              #  ó0  K  — t        «       }| D �cg c]  }|‘Œ c}|d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d	   D �cg c]  }t        |«      ‘Œ c}fS c c}w c c}w c c}w ­w)
aÊ  
    Returns a document snapshot, including the full DOM tree of the root node (including iframes,
    template contents, and imported documents) in a flattened array, as well as layout and
    white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is
    flattened.

    :param computed_styles: Whitelist of computed styles to return.
    :param include_paint_order: *(Optional)* Whether to include layout object paint orders into the snapshot.
    :param include_dom_rects: *(Optional)* Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot
    :param include_blended_background_colors: **(EXPERIMENTAL)** *(Optional)* Whether to include blended background colors in the snapshot (default: false). Blended background color is achieved by blending background colors of all elements that overlap with the current element.
    :param include_text_color_opacities: **(EXPERIMENTAL)** *(Optional)* Whether to include text color opacity in the snapshot (default: false). An element might have the opacity property set that affects the text color of the element. The final text color opacity is computed based on the opacity of all overlapping elements.
    :returns: A tuple with the following items:

        0. **documents** - The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
        1. **strings** - Shared string table that all string properties refer to with indexes.
    r  r  ÚincludeDOMRectsÚincludeBlendedBackgroundColorsÚincludeTextColorOpacitieszDOMSnapshot.captureSnapshotr  Ú	documentsÚstrings)rL   rÃ   rV   r   )	Úcomputed_stylesr  Úinclude_dom_rectsÚ!include_blended_background_colorsÚinclude_text_color_opacitiesr  rQ   rý   rP   s	            rR   Úcapture_snapshotr  =  sÌ   è ø€ ô. ›&€FØ+:Ö; a¢Ò;€FÐÑØÐ&Ø&9ˆÐ"Ñ#ØÐ$Ø$5ˆÐ Ñ!Ø(Ð4Ø3TˆÐ/Ñ0Ø#Ð/Ø.JˆÐ*Ñ+à/Øñ€Hð ‰>€Dà04°[Ñ0AÖB¨1Ô	×	#Ñ	# AÕ	&ÒBØ˜i™Ö)�AŒˆQ�Ò)ðð ùò  <ùò 	CùÚ)ùs'   ‚B‘	Bš2BÁBÁ(	BÁ1BÂB)r    z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNN)
r  útyping.List[str]r  r   r  r   r  r   r    z‡typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[DOMNode], typing.List[LayoutTreeNode], typing.List[ComputedStyle]]])NNNN)r  r  r  r   r  r   r  r   r  r   r    zityping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[DocumentSnapshot], typing.List[str]]])"Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   rh   rw   r‡   rX   r   r‘   Úlistr¥   r«   r³   r¹   r½   rÃ   rÆ   rÈ   rÊ   rþ   r  r  r  rT   rf   rR   ú<module>r$     s  ðõ #ß *Ý !Û Û Ý Ý Ý ð ÷t
ð t
ó ðt
ðn ÷
ð 
ó ð
ð@ ÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ô0<�#ô <ô?�Tô ?ð ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð ÷
ð 
ó ð
ô&	:�ô 	:ð ÷Z
ð Z
ó ðZ
ðz ÷t
ð t
ó ðt
ðn ÷J
ð J
ó ðJ
ðZ ÷"
ð "
ó ð"
óJóð :>Ø59Ø@Dð	'Ø"2ð'à!6ð'ð 3ð'ð )>ð	'ð
 
Oó'ðX 6:Ø37ØCGØ>Bð)Ø)ð)à2ð)ð 1ð)ð ,Að	)ð
 '<ð)ð 
qô)rf   