Ë
    `§1hÊ  ã                  óâ  — 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e G d„ d«      «       Z G d„ dej&                  «      Ze G d„ d«      «       Z G d„ dej&                  «      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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/„ d0ej&                  «      Z!dZd1„Z"dZd2„Z#	 	 	 	 d[	 	 	 	 	 	 	 	 	 	 	 d\d3„Z$	 	 	 	 d]d4„Z%	 	 	 	 d^d5„Z&dZd6„Z'	 	 d_	 	 	 	 	 	 	 d`d7„Z(	 	 	 	 d[	 	 	 	 	 	 	 	 	 	 	 dad8„Z)	 	 d_	 	 	 	 	 	 	 dbd9„Z*	 	 d_	 	 	 	 	 	 	 	 	 	 	 	 	 dcd:„Z+	 	 	 dd	 	 	 	 	 	 	 	 	 ded;„Z,	 df	 	 	 	 	 dgd<„Z-	 	 	 	 dhd=„Z.	 df	 	 	 did>„Z/	 	 	 	 dhd?„Z0	 	 	 	 dhd@„Z1	 	 	 	 djdA„Z2	 	 	 	 dkdB„Z3	 	 	 	 dldC„Z4	 	 	 	 dmdD„Z5	 	 	 	 dndE„Z6	 	 	 	 dndF„Z7	 	 	 	 dhdG„Z8	 	 	 	 dhdH„Z9	 	 	 	 dhdI„Z:	 	 	 	 dhdJ„Z;	 df	 	 	 dodK„Z<	 	 	 	 dpdL„Z=	 df	 	 	 dqdM„Z> edN«      e G dO„ dP«      «       «       Z? edQ«      e G dR„ dS«      «       «       Z@ edT«      e G dU„ dV«      «       «       ZA edW«      e G dX„ dY«      «       «       ZBy)ré    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Úpage)Úruntimec                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSourceOrderConfigzR
    Configuration data for drawing the source order of an elements children.
    zdom.RGBAÚparent_outline_colorÚchild_outline_colorc                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚparentOutlineColorÚchildOutlineColor)Údictr   Úto_jsonr   ©ÚselfÚjsons     úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/overlay.pyr   zSourceOrderConfig.to_json   sB   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø$(×$<Ñ$<×$DÑ$DÓ$FˆÐ Ñ!Øˆó    c                ó–   —  | t         j                  j                  |d   «      t         j                  j                  |d   «      ¬«      S )Nr   r   )r   r   ©r   ÚRGBAÚ	from_json©Úclsr   s     r   r   zSourceOrderConfig.from_json"   s?   € áÜ!$§¡×!3Ñ!3°DÐ9MÑ4NÓ!OÜ #§¡× 2Ñ 2°4Ð8KÑ3LÓ Mô
ð 	
r   N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   © r   r   r   r      s0   … ñð #Ó"ð "Ó!òð ñ
ó ñ
r   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d
ed<   dZd
ed<   dZd
ed<   d„ Zed„ «       Zy)ÚGridHighlightConfigzC
    Configuration data for the highlighting of Grid elements.
    Nútyping.Optional[bool]Úshow_grid_extension_linesÚshow_positive_line_numbersÚshow_negative_line_numbersÚshow_area_namesÚshow_line_namesÚshow_track_sizesútyping.Optional[dom.RGBA]Úgrid_border_colorÚcell_border_colorÚrow_line_colorÚcolumn_line_colorÚgrid_border_dashÚcell_border_dashÚrow_line_dashÚcolumn_line_dashÚrow_gap_colorÚrow_hatch_colorÚcolumn_gap_colorÚcolumn_hatch_colorÚarea_border_colorÚgrid_background_colorc                ój  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d	<   | j                  �| j                  j                  «       |d
<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | 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 )NÚshowGridExtensionLinesÚshowPositiveLineNumbersÚshowNegativeLineNumbersÚshowAreaNamesÚshowLineNamesÚshowTrackSizesÚgridBorderColorÚcellBorderColorÚrowLineColorÚcolumnLineColorÚgridBorderDashÚcellBorderDashÚrowLineDashÚcolumnLineDashÚrowGapColorÚrowHatchColorÚcolumnGapColorÚcolumnHatchColorÚareaBorderColorÚgridBackgroundColor)r   r*   r+   r,   r-   r.   r/   r1   r   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   s     r   r   zGridHighlightConfig.to_jsonk   s¦  € Ü‹vˆØ×)Ñ)Ð5Ø-1×-KÑ-KˆDÐ)Ñ*Ø×*Ñ*Ð6Ø.2×.MÑ.MˆDÐ*Ñ+Ø×*Ñ*Ð6Ø.2×.MÑ.MˆDÐ*Ñ+Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×ÑÐ)Ø"&×"4Ñ"4ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×ÑÐ)Ø"&×"4Ñ"4×"<Ñ"<Ó">ˆD�ÑØ×ÑÐ+Ø$(×$8Ñ$8×$@Ñ$@Ó$BˆD�Ñ!Ø× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø×%Ñ%Ð1Ø*.×*DÑ*D×*LÑ*LÓ*NˆDÐ&Ñ'Øˆr   c           	     óê  —  | d)i 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        j                  j                  |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 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        j                  j                  |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        j                  j                  |d&   «      nd “d'd(|v r$t        j                  j                  |d(   «      “ŽS d “ŽS )*Nr*   r@   r+   rA   r,   rB   r-   rC   r.   rD   r/   rE   r1   rF   r2   rG   r3   rH   r4   rI   r5   rJ   r6   rK   r7   rL   r8   rM   r9   rN   r:   rO   r;   rP   r<   rQ   r=   rR   r>   rS   r&   )Úboolr   r   r   r   s     r   r   zGridHighlightConfig.from_json—   s$  € áò 
ØNfÐjnÑNn¤d¨4Ð0HÑ+IÔ&JÐtxøð
àPiÐmqÑPq¤t¨DÐ1JÑ,KÔ'LÐw{øð
ð QjÐmqÑPq¤t¨DÐ1JÑ,KÔ'LÐw{øð
ð <KÈdÑ;RœD  oÑ!6Ô7ÐX\øð	
ð
 <KÈdÑ;RœD  oÑ!6Ô7ÐX\øð
ð >NÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_øð
ð N_ÐbfÑMfœcŸh™h×0Ñ0°Ð6GÑ1HÔIÐlpøð
ð N_ÐbfÑMfœcŸh™h×0Ñ0°Ð6GÑ1HÔIÐlpøð
ð HVÐY]ÑG]œ3Ÿ8™8×-Ñ-¨d°>Ñ.BÔCÐcgøð
ð N_ÐbfÑMfœcŸh™h×0Ñ0°Ð6GÑ1HÔIÐlpøð
ð >NÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_øð
ð >NÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_øð
ð 8EÈÑ7Lœ$˜t MÑ2Ô3ÐRVøð
ð >NÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_øð
ð FSÐVZÑEZœ#Ÿ(™(×,Ñ,¨T°-Ñ-@ÔAÐ`døð
ð  JYÐ\`ÑI`œCŸH™H×.Ñ.¨t°OÑ/DÔEÐfjøð!
ð" L\Ð_cÑKcœSŸX™X×/Ñ/°Ð5EÑ0FÔGÐimøð#
ð$ PbÐeiÑOiœsŸx™x×1Ñ1°$Ð7IÑ2JÔKÐosøð%
ð& N_ÐbfÑMfœcŸh™h×0Ñ0°Ð6GÑ1HÔIÐlpøð'
ð( VkÐnrÑUr¤#§(¡(×"4Ñ"4°TÐ:OÑ5PÔ"Qð)
ð 	
ñ( y}ð)
ð 	
r   )r    r!   r"   r#   r*   r$   r+   r,   r-   r.   r/   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r%   r   r&   r   r   r(   r(   *   s3  … ñð 8<ÐÐ4Ó;ð 9=ÐÐ 5Ó<ð 9=ÐÐ 5Ó<ð .2€OÐ*Ó1ð .2€OÐ*Ó1ð /3ÐÐ+Ó2ð 48ÐÐ0Ó7ð 48ÐÐ0Ó7ð 15€NÐ-Ó4ð 48ÐÐ0Ó7ð /3ÐÐ+Ó2ð /3ÐÐ+Ó2ð ,0€MÐ(Ó/ð /3ÐÐ+Ó2ð 04€MÐ,Ó3ð 26€OÐ.Ó5ð 37ÐÐ/Ó6ð 59ÐÐ1Ó8ð 48ÐÐ0Ó7ð 8<ÐÐ4Ó;ò*ðX ñ
ó ñ
r   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ed„ «       Zy)ÚFlexContainerHighlightConfigzM
    Configuration data for the highlighting of Flex container elements.
    Nútyping.Optional[LineStyle]Úcontainer_borderÚline_separatorÚitem_separatorútyping.Optional[BoxStyle]Úmain_distributed_spaceÚcross_distributed_spaceÚrow_gap_spaceÚcolumn_gap_spaceÚcross_alignmentc                óª  — t        «       }| 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 )	NÚcontainerBorderÚlineSeparatorÚitemSeparatorÚmainDistributedSpaceÚcrossDistributedSpaceÚrowGapSpaceÚcolumnGapSpaceÚcrossAlignment)
r   rY   r   rZ   r[   r]   r^   r_   r`   ra   r   s     r   r   z$FlexContainerHighlightConfig.to_jsonÎ   s;  € Ü‹vˆØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Ø×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Ø×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Ø×&Ñ&Ð2Ø+/×+FÑ+F×+NÑ+NÓ+PˆDÐ'Ñ(Ø×'Ñ'Ð3Ø,0×,HÑ,H×,PÑ,PÓ,RˆDÐ(Ñ)Ø×ÑÐ)Ø"&×"4Ñ"4×"<Ñ"<Ó">ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Øˆr   c                óì  —  | d|v rt         j                  |d   «      nd d|v rt         j                  |d   «      nd d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt         j                  |d   «      ¬	«      S d ¬	«      S )
Nrc   rd   re   rf   rg   rh   ri   rj   )rY   rZ   r[   r]   r^   r_   r`   ra   )Ú	LineStyler   ÚBoxStyler   s     r   r   z&FlexContainerHighlightConfig.from_jsonâ   s  € áØM^ÐbfÑMfœY×0Ñ0°Ð6GÑ1HÔIÐlpØIXÐ\`ÑI`œ9×.Ñ.¨t°OÑ/DÔEÐfjØIXÐ\`ÑI`œ9×.Ñ.¨t°OÑ/DÔEÐfjØWmÐquÑWu¤8×#5Ñ#5°dÐ;QÑ6RÔ#SÐ{ØYpÐtxÑYx¤H×$6Ñ$6°tÐ<SÑ7TÔ$Uð  CØERÐVZÑEZœ(×,Ñ,¨T°-Ñ-@ÔAÐ`dØK[Ð_cÑKcœX×/Ñ/°Ð5EÑ0FÔGÐimØK[Ð_cÑKcœI×/Ñ/°Ð5EÑ0FÓGô	
ð 		
ð jnô	
ð 		
r   )r    r!   r"   r#   rY   r$   rZ   r[   r]   r^   r_   r`   ra   r   r%   r   r&   r   r   rW   rW   ±   sŒ   … ñð 48ÐÐ0Ó7ð 26€NÐ.Ó5ð 26€NÐ.Ó5ð 9=ÐÐ5Ó<ð :>ÐÐ6Ó=ð 04€MÐ,Ó3ð 37ÐÐ/Ó6ð 37€OÐ/Ó6òð( ñ

ó ñ

r   rW   c                  óR   — e Zd ZU dZdZded<   dZded<   dZded<   d„ Ze	d	„ «       Z
y)
ÚFlexItemHighlightConfigzH
    Configuration data for the highlighting of Flex item elements.
    Nr\   Úbase_size_boxrX   Úbase_size_borderÚflexibility_arrowc                ó  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚbaseSizeBoxÚbaseSizeBorderÚflexibilityArrow)r   rp   r   rq   rr   r   s     r   r   zFlexItemHighlightConfig.to_jsonþ   s   € Ü‹vˆØ×ÑÐ)Ø"&×"4Ñ"4×"<Ñ"<Ó">ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Øˆr   c                óÊ   —  | d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrt   ru   rv   )rp   rq   rr   )rm   r   rl   r   s     r   r   z!FlexItemHighlightConfig.from_json  sy   € áØERÐVZÑEZœ(×,Ñ,¨T°-Ñ-@ÔAÐ`dØL\Ð`dÑLdœY×0Ñ0°Ð6FÑ1GÔHÐjnØOaÐeiÑOiœi×1Ñ1°$Ð7IÑ2JÓKô
ð 	
ð ptô
ð 	
r   )r    r!   r"   r#   rp   r$   rq   rr   r   r%   r   r&   r   r   ro   ro   ð   sI   … ñð 04€MÐ,Ó3ð 48ÐÐ0Ó7ð 59ÐÐ1Ó8òð ñ
ó ñ
r   ro   c                  óD   — e Zd ZU dZdZded<   dZded<   d„ Zed„ «       Z	y)	rl   z/
    Style information for drawing a line.
    Nr0   Úcolorútyping.Optional[str]Úpatternc                ó¢   — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   |S )Nry   r{   )r   ry   r   r{   r   s     r   r   zLineStyle.to_json  sE   € Ü‹vˆØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ�<‰<Ð#Ø"Ÿl™lˆD�‰OØˆr   c                ó�   —  | d|v r"t         j                  j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nry   r{   )ry   r{   )r   r   r   Ústrr   s     r   r   zLineStyle.from_json$  sM   € áØ7>À$±”#—(‘(×$Ñ$ T¨'¡]Ô3ÈDØ,5¸Ñ,=”C˜˜Y™Ó(ô
ð 	
àCGô
ð 	
r   )
r    r!   r"   r#   ry   r$   r{   r   r%   r   r&   r   r   rl   rl     s:   … ñð (,€EÐ$Ó+ð %)€GÐ!Ó(òð ñ
ó ñ
r   rl   c                  óD   — e Zd ZU dZdZded<   dZded<   d„ Zed„ «       Z	y)rm   z.
    Style information for drawing a box.
    Nr0   Ú
fill_colorÚhatch_colorc                ó¾   — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚ	fillColorÚ
hatchColor)r   r€   r   r�   r   s     r   r   zBoxStyle.to_json7  sT   € Ü‹vˆØ�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØˆr   c                ó¸   —  | d|v r"t         j                  j                  |d   «      nd d|v r't         j                  j                  |d   «      ¬«      S d ¬«      S )Nrƒ   r„   )r€   r�   r   r   s     r   r   zBoxStyle.from_json?  s\   € áØ@KÈtÑ@S”s—x‘x×)Ñ)¨$¨{Ñ*;Ô<ÐY]ØBNÐRVÑBVœŸ™×*Ñ*¨4°Ñ+=Ó>ô
ð 	
à\`ô
ð 	
r   )
r    r!   r"   r#   r€   r$   r�   r   r%   r   r&   r   r   rm   rm   ,  s:   … ñð -1€JÐ)Ó0ð .2€KÐ*Ó1òð ñ
ó ñ
r   rm   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚContrastAlgorithmÚaaÚaaaÚapcac                ó   — | j                   S ©N©Úvalue©r   s    r   r   zContrastAlgorithm.to_jsonL  ó   € Ø�z‰zÐr   c                ó   —  | |«      S rŒ   r&   r   s     r   r   zContrastAlgorithm.from_jsonO  ó   € á�4‹yÐr   N)	r    r!   r"   ÚAAÚAAAÚAPCAr   r%   r   r&   r   r   r‡   r‡   G  s*   „ Ø	€BØ
€CØ€Dòð ñó ñr   r‡   c                  ó2  — 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ded<   dZded<   d„ Zed„ «       Zy) ÚHighlightConfigzC
    Configuration data for the highlighting of page elements.
    Nr)   Ú	show_infoÚshow_stylesÚshow_rulersÚshow_accessibility_infoÚshow_extension_linesr0   Úcontent_colorÚpadding_colorÚborder_colorÚmargin_colorÚevent_target_colorÚshape_colorÚshape_margin_colorÚcss_grid_colorútyping.Optional[ColorFormat]Úcolor_formatz$typing.Optional[GridHighlightConfig]Úgrid_highlight_configz-typing.Optional[FlexContainerHighlightConfig]Úflex_container_highlight_configz(typing.Optional[FlexItemHighlightConfig]Úflex_item_highlight_configz"typing.Optional[ContrastAlgorithm]Úcontrast_algorithmz7typing.Optional[ContainerQueryContainerHighlightConfig]Ú*container_query_container_highlight_configc                ó¤  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | 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<   | j                   �| j                   j                  «       |d<   | j"                  �| j"                  j                  «       |d<   | j$                  �| j$                  j                  «       |d<   | j&                  �| j&                  j                  «       |d<   | j(                  �| j(                  j                  «       |d<   |S )NÚshowInfoÚ
showStylesÚ
showRulersÚshowAccessibilityInfoÚshowExtensionLinesÚcontentColorÚpaddingColorÚborderColorÚmarginColorÚeventTargetColorÚ
shapeColorÚshapeMarginColorÚcssGridColorÚcolorFormatÚgridHighlightConfigÚflexContainerHighlightConfigÚflexItemHighlightConfigÚcontrastAlgorithmÚ&containerQueryContainerHighlightConfig)r   r˜   r™   rš   r›   rœ   r�   r   rž   rŸ   r    r¡   r¢   r£   r¤   r¦   r§   r¨   r©   rª   r«   r   s     r   r   zHighlightConfig.to_json’  s¥  € Ü‹vˆØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×'Ñ'Ð3Ø,0×,HÑ,HˆDÐ(Ñ)Ø×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×%Ñ%Ð1Ø*.×*DÑ*D×*LÑ*LÓ*NˆDÐ&Ñ'Ø×/Ñ/Ð;Ø37×3WÑ3W×3_Ñ3_Ó3aˆDÐ/Ñ0Ø×*Ñ*Ð6Ø.2×.MÑ.M×.UÑ.UÓ.WˆDÐ*Ñ+Ø×"Ñ"Ð.Ø(,×(?Ñ(?×(GÑ(GÓ(IˆDÐ$Ñ%Ø×:Ñ:ÐFØ=A×=lÑ=l×=tÑ=tÓ=vˆDÐ9Ñ:Øˆr   c           	     óè  —  | d'i 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        j                  j                  |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        j                  j                  |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        j                  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 )(Nr˜   r­   r™   r®   rš   r¯   r›   r°   rœ   r±   r�   r²   rž   r³   rŸ   r´   r    rµ   r¡   r¶   r¢   r·   r£   r¸   r¤   r¹   r¦   rº   r§   r»   r¨   r¼   r©   r½   rª   r¾   r«   r¿   r&   )
rU   r   r   r   ÚColorFormatr(   rW   ro   r‡   Ú&ContainerQueryContainerHighlightConfigr   s     r   r   zHighlightConfig.from_json¼  sF  € áò 
Ø0:¸dÑ0B”d˜4 
Ñ+Ô,Èøð
à4@ÀDÑ4Hœ˜T ,Ñ/Ô0Èdøð
ð 5AÀDÑ4Hœ˜T ,Ñ/Ô0Èdøð
ð LcÐfjÑKj¤D¨Ð.EÑ)FÔ$GÐptøð	
ð
 FZÐ]aÑEa¤ dÐ+?Ñ&@Ô!AÐgkøð
ð GUÐX\ÑF\œ#Ÿ(™(×,Ñ,¨T°.Ñ-AÔBÐbføð
ð GUÐX\ÑF\œ#Ÿ(™(×,Ñ,¨T°.Ñ-AÔBÐbføð
ð ERÐUYÑDYœŸ™×+Ñ+¨D°Ñ,?Ô@Ð_cøð
ð ERÐUYÑDYœŸ™×+Ñ+¨D°Ñ,?Ô@Ð_cøð
ð PbÐeiÑOiœsŸx™x×1Ñ1°$Ð7IÑ2JÔKÐosøð
ð COÐRVÑBVœŸ™×*Ñ*¨4°Ñ+=Ô>Ð\`øð
ð PbÐeiÑOiœsŸx™x×1Ñ1°$Ð7IÑ2JÔKÐosøð
ð HVÐY]ÑG]œ3Ÿ8™8×-Ñ-¨d°>Ñ.BÔCÐcgøð
ð HUÐX\ÑG\œ×.Ñ.¨t°MÑ/BÔCÐbføð
ð avÐy}Ñ`}Ô"5×"?Ñ"?ÀÐEZÑ@[Ô"\ð  DHøð
ð  }[ð  _cñ  }cÔ,H×,RÑ,RÐSWÐXvÑSwÔ,xð  imøð!
ð" nGð  KOñ  nOÔ'>×'HÑ'HÈÐNgÑIhÔ'ið  UYøð#
ð$ ZmÐptÑYtÔ0×:Ñ:¸4Ð@SÑ;TÔUÐz~øð%
ð& \Dð  HLñ  \LÔ7]×7gÑ7gÐhlð  nVñ  iWô  8Xð'
ð 	
ñ& RVð'
ð 	
r   )r    r!   r"   r#   r˜   r$   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¦   r§   r¨   r©   rª   r«   r   r%   r   r&   r   r   r—   r—   T  s*  … ñð (,€IÐ$Ó+ð *.€KÐ&Ó-ð *.€KÐ&Ó-ð 6:ÐÐ2Ó9ð 37ÐÐ/Ó6ð 04€MÐ,Ó3ð 04€MÐ,Ó3ð /3€LÐ+Ó2ð /3€LÐ+Ó2ð 59ÐÐ1Ó8ð .2€KÐ*Ó1ð 59ÐÐ1Ó8ð 15€NÐ-Ó4ð 26€LÐ.Ó5ð CGÐÐ?ÓFð VZÐ#Ð%RÓYð LPÐÐ HÓOð >BÐÐ:ÓAð koÐ.Ð0gÓnò(ðT ñ
ó ñ
r   r—   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)rÁ   ÚrgbÚhslÚhwbÚhexc                ó   — | j                   S rŒ   r�   r�   s    r   r   zColorFormat.to_jsonÛ  r�   r   c                ó   —  | |«      S rŒ   r&   r   s     r   r   zColorFormat.from_jsonÞ  r’   r   N)
r    r!   r"   ÚRGBÚHSLÚHWBÚHEX_r   r%   r   r&   r   r   rÁ   rÁ   Õ  s/   „ Ø
€CØ
€CØ
€CØ€Dòð ñó ñr   rÁ   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚGridNodeHighlightConfigz6
    Configurations for Persistent Grid Highlight
    r(   r§   ú
dom.NodeIdÚnode_idc                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr»   ÚnodeId)r   r§   r   rÑ   r   s     r   r   zGridNodeHighlightConfig.to_jsonî  s>   € Ü‹vˆØ&*×&@Ñ&@×&HÑ&HÓ&JˆÐ"Ñ#ØŸ™×-Ñ-Ó/ˆˆX‰Øˆr   c                ó‚   —  | t         j                  |d   «      t        j                  j                  |d   «      ¬«      S )Nr»   rÓ   )r§   rÑ   )r(   r   r   ÚNodeIdr   s     r   r   z!GridNodeHighlightConfig.from_jsonô  s9   € áÜ"5×"?Ñ"?ÀÐEZÑ@[Ó"\Ü—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   Nr   r&   r   r   rÏ   rÏ   ã  s0   … ñð /Ó.ð Óòð ñ
ó ñ
r   rÏ   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚFlexNodeHighlightConfigrW   r¨   rÐ   rÑ   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr¼   rÓ   )r   r¨   r   rÑ   r   s     r   r   zFlexNodeHighlightConfig.to_json  ó>   € Ü‹vˆØ/3×/SÑ/S×/[Ñ/[Ó/]ˆÐ+Ñ,ØŸ™×-Ñ-Ó/ˆˆX‰Øˆr   c                ó‚   —  | t         j                  |d   «      t        j                  j                  |d   «      ¬«      S )Nr¼   rÓ   )r¨   rÑ   )rW   r   r   rÕ   r   s     r   r   z!FlexNodeHighlightConfig.from_json
  ó:   € áÜ,H×,RÑ,RÐSWÐXvÑSwÓ,xÜ—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   N©r    r!   r"   r$   r   r%   r   r&   r   r   r×   r×   ü  ó,   … ð &BÓAð Óòð ñ
ó ñ
r   r×   c                  ó\   — e Zd ZU 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)
Ú"ScrollSnapContainerHighlightConfigNrX   Úsnapport_borderÚsnap_area_borderr0   Úscroll_margin_colorÚscroll_padding_colorc                ób  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )NÚsnapportBorderÚsnapAreaBorderÚscrollMarginColorÚscrollPaddingColor)r   rà   r   rá   râ   rã   r   s     r   r   z*ScrollSnapContainerHighlightConfig.to_json   s¦   € Ü‹vˆØ×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø× Ñ Ð,Ø%)×%:Ñ%:×%BÑ%BÓ%DˆDÐ!Ñ"Ø×#Ñ#Ð/Ø(,×(@Ñ(@×(HÑ(HÓ(JˆDÐ$Ñ%Ø×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Øˆr   c           	     ó,  —  | d|v rt         j                  |d   «      nd d|v rt         j                  |d   «      nd d|v r"t        j                  j                  |d   «      nd d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nrå   ræ   rç   rè   )rà   rá   râ   rã   )rl   r   r   r   r   s     r   r   z,ScrollSnapContainerHighlightConfig.from_json,  s¡   € áØK[Ð_cÑKcœI×/Ñ/°Ð5EÑ0FÔGÐimØL\Ð`dÑLdœY×0Ñ0°Ð6FÑ1GÔHÐjnØQdÐhlÑQl¤§¡× 2Ñ 2°4Ð8KÑ3LÔ MÐrvØSgÐkoÑSo¤§¡×!3Ñ!3°DÐ9MÑ4NÓ!Oô	
ð 	
ð vzô	
ð 	
r   )r    r!   r"   rà   r$   rá   râ   rã   r   r%   r   r&   r   r   rß   rß     sR   … ð 37€OÐ/Ó6ð 48ÐÐ0Ó7ð 6:ÐÐ2Ó9ð 7;ÐÐ3Ó:ò
ð ñ
ó ñ
r   rß   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚScrollSnapHighlightConfigrß   Ú&scroll_snap_container_highlight_configrÐ   rÑ   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚ"scrollSnapContainerHighlightConfigrÓ   )r   rì   r   rÑ   r   s     r   r   z!ScrollSnapHighlightConfig.to_json>  s>   € Ü‹vˆØ59×5`Ñ5`×5hÑ5hÓ5jˆÐ1Ñ2ØŸ™×-Ñ-Ó/ˆˆX‰Øˆr   c                ó‚   —  | t         j                  |d   «      t        j                  j                  |d   «      ¬«      S )Nrî   rÓ   )rì   rÑ   )rß   r   r   rÕ   r   s     r   r   z#ScrollSnapHighlightConfig.from_jsonD  sE   € áÜ3U×3_Ñ3_Ð`dð  fJñ  aKó  4LÜ—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   NrÜ   r&   r   r   rë   rë   6  s,   … ð -OÓNð Óòð ñ
ó ñ
r   rë   c                  óN   — e Zd ZU dZded<   dZded<   dZded<   d„ Zed	„ «       Z	y)
ÚHingeConfigz-
    Configuration for dual screen hinge
    zdom.RectÚrectNr0   r�   Úoutline_colorc                óø   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nrò   r²   ÚoutlineColor)r   rò   r   r�   ró   r   s     r   r   zHingeConfig.to_jsonZ  sn   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr   c                óú   —  | t         j                  j                  |d   «      d|v r"t         j                  j                  |d   «      nd d|v r't         j                  j                  |d   «      ¬«      S d ¬«      S )Nrò   r²   rõ   )rò   r�   ró   )r   ÚRectr   r   r   s     r   r   zHingeConfig.from_jsonc  sw   € áÜ—‘×#Ñ# D¨¡LÓ1ØFTÐX\ÑF\œ#Ÿ(™(×,Ñ,¨T°.Ñ-AÔBÐbfØFTÐX\ÑF\œ#Ÿ(™(×,Ñ,¨T°.Ñ-AÓBô
ð 	
ð cgô
ð 	
r   )
r    r!   r"   r#   r$   r�   ró   r   r%   r   r&   r   r   rñ   rñ   L  sA   … ñð ƒNð 04€MÐ,Ó3ð 04€MÐ,Ó3òð ñ
ó ñ
r   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	)
ÚWindowControlsOverlayConfigz3
    Configuration for Window Controls Overlay
    rU   Úshow_cssr~   Úselected_platformÚtheme_colorc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )NÚshowCSSÚselectedPlatformÚ
themeColor)r   rú   rû   rü   r   s     r   r   z#WindowControlsOverlayConfig.to_jsonz  s<   € Ü‹vˆØŸ-™-ˆˆY‰Ø#'×#9Ñ#9ˆÐÑ Ø!×-Ñ-ˆˆ\ÑØˆr   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrþ   rÿ   r   )rú   rû   rü   )rU   r~   r   s     r   r   z%WindowControlsOverlayConfig.from_json�  s6   € áÜ˜$˜y™/Ó*Ü! $Ð'9Ñ":Ó;Ü˜D Ñ.Ó/ô
ð 	
r   Nr   r&   r   r   rù   rù   l  s7   … ñð ƒNð Óð Óòð ñ
ó ñ
r   rù   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚContainerQueryHighlightConfigrÂ   r«   rÐ   rÑ   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr¿   rÓ   )r   r«   r   rÑ   r   s     r   r   z%ContainerQueryHighlightConfig.to_json’  s>   € Ü‹vˆØ9=×9hÑ9h×9pÑ9pÓ9rˆÐ5Ñ6ØŸ™×-Ñ-Ó/ˆˆX‰Øˆr   c                ó‚   —  | t         j                  |d   «      t        j                  j                  |d   «      ¬«      S )Nr¿   rÓ   )r«   rÑ   )rÂ   r   r   rÕ   r   s     r   r   z'ContainerQueryHighlightConfig.from_json˜  sE   € áÜ7]×7gÑ7gÐhlð  nVñ  iWó  8XÜ—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   NrÜ   r&   r   r   r  r  Š  s,   … ð 1WÓVð Óòð ñ
ó ñ
r   r  c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)rÂ   NrX   rY   Údescendant_borderc                ó¾   — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nrc   ÚdescendantBorder)r   rY   r   r  r   s     r   r   z.ContainerQueryContainerHighlightConfig.to_json¨  sZ   € Ü‹vˆØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Ø×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Øˆr   c                ó�   —  | d|v rt         j                  |d   «      nd d|v rt         j                  |d   «      ¬«      S d ¬«      S )Nrc   r	  )rY   r  )rl   r   r   s     r   r   z0ContainerQueryContainerHighlightConfig.from_json°  sW   € áØM^ÐbfÑMfœY×0Ñ0°Ð6GÑ1HÔIÐlpØOaÐeiÑOiœi×1Ñ1°$Ð7IÑ2JÓKô
ð 	
àosô
ð 	
r   )	r    r!   r"   rY   r$   r  r   r%   r   r&   r   r   rÂ   rÂ      s7   … ð 48ÐÐ0Ó7ð 59ÐÐ1Ó8òð ñ
ó ñ
r   rÂ   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚIsolatedElementHighlightConfigÚIsolationModeHighlightConfigÚisolation_mode_highlight_configrÐ   rÑ   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚisolationModeHighlightConfigrÓ   )r   r  r   rÑ   r   s     r   r   z&IsolatedElementHighlightConfig.to_jsonÀ  rÙ   r   c                ó‚   —  | t         j                  |d   «      t        j                  j                  |d   «      ¬«      S )Nr  rÓ   )r  rÑ   )r  r   r   rÕ   r   s     r   r   z(IsolatedElementHighlightConfig.from_jsonÆ  rÛ   r   NrÜ   r&   r   r   r  r  ¸  rÝ   r   r  c                  óN   — e Zd ZU dZded<   dZded<   dZded<   d„ Zed„ «       Z	y)r  Nr0   Úresizer_colorÚresizer_handle_colorÚ
mask_colorc                ó  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚresizerColorÚresizerHandleColorÚ	maskColor)r   r  r   r  r  r   s     r   r   z$IsolationModeHighlightConfig.to_jsonÙ  sz   € Ü‹vˆØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Ø�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØˆr   c                ó  —  | d|v r"t         j                  j                  |d   «      nd d|v r"t         j                  j                  |d   «      nd d|v r't         j                  j                  |d   «      ¬«      S d ¬«      S )Nr  r  r  )r  r  r  r   r   s     r   r   z&IsolationModeHighlightConfig.from_jsonã  sƒ   € áØFTÐX\ÑF\œ#Ÿ(™(×,Ñ,¨T°.Ñ-AÔBÐbfØSgÐkoÑSo¤§¡×!3Ñ!3°DÐ9MÑ4NÔ!OÐuyØ@KÈtÑ@S”s—x‘x×)Ñ)¨$¨{Ñ*;Ó<ô
ð 	
ð Z^ô
ð 	
r   )
r    r!   r"   r  r$   r  r  r   r%   r   r&   r   r   r  r  Î  sC   … ð 04€MÐ,Ó3ð 7;ÐÐ3Ó:ð -1€JÐ)Ó0òð ñ
ó ñ
r   r  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚInspectModeÚsearchForNodeÚsearchForUAShadowDOMÚcaptureAreaScreenshotÚshowDistancesÚnonec                ó   — | j                   S rŒ   r�   r�   s    r   r   zInspectMode.to_jsonó  r�   r   c                ó   —  | |«      S rŒ   r&   r   s     r   r   zInspectMode.from_jsonö  r’   r   N)r    r!   r"   ÚSEARCH_FOR_NODEÚSEARCH_FOR_UA_SHADOW_DOMÚCAPTURE_AREA_SCREENSHOTÚSHOW_DISTANCESÚNONEr   r%   r   r&   r   r   r  r  ì  s6   „ Ø%€OØ5ÐØ5ÐØ$€NØ€Dòð ñó ñr   r  c               #  ó   K  — ddi} | –—}y­w)z(
    Disables domain notifications.
    ÚmethodzOverlay.disableNr&   ©Úcmd_dictr   s     r   Údisabler-  û  s   è ø€ ð
 	Ð#ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z'
    Enables domain notifications.
    r*  zOverlay.enableNr&   r+  s     r   Úenabler0    s   è ø€ ð
 	Ð"ð€Hð ‰>�Dùr.  c              #  óÆ   K  — t        «       }| j                  «       |d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   d|dœ}|–—}t        |d   «      S ­w)	aÓ  
    For testing.

    :param node_id: Id of the node to get highlight object for.
    :param include_distance: *(Optional)* Whether to include distance info.
    :param include_style: *(Optional)* Whether to include style info.
    :param color_format: *(Optional)* The color format to get config with (default: hex).
    :param show_accessibility_info: *(Optional)* Whether to show accessibility info (default: true).
    :returns: Highlight data for the node.
    rÓ   ÚincludeDistanceÚincludeStylerº   r°   z!Overlay.getHighlightObjectForTest©r*  ÚparamsÚ	highlight©r   r   )rÑ   Úinclude_distanceÚinclude_styler¦   r›   r5  r,  r   s           r   Úget_highlight_object_for_testr:    s‘   è ø€ ô" ›&€FØ—‘Ó(€Fˆ8ÑØÐ#Ø$4ˆÐ Ñ!ØÐ Ø!.ˆˆ~ÑØÐØ ,× 4Ñ 4Ó 6ˆˆ}ÑØÐ*Ø*AˆÐ&Ñ'à5Øñ€Hð ‰>€DÜ��[Ñ!Ó"Ð"ùs   ‚AA!c              #  ó˜   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}t        |d   «      S c c}w ­w)z¦
    For Persistent Grid testing.

    :param node_ids: Ids of the node to get highlight object for.
    :returns: Grid Highlight data for the node ids provided.
    ÚnodeIdsz&Overlay.getGridHighlightObjectsForTestr4  Ú
highlightsr7  )Únode_idsr5  Úir,  r   s        r   Ú#get_grid_highlight_objects_for_testr@  2  sU   è ø€ ô ›&€FØ.6Ö7¨˜Ÿ™�Ò7€Fˆ9Ñà:Øñ€Hð ‰>€DÜ��\Ñ"Ó#Ð#ùò 8ùs   ‚A
‘A¨"A
c              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)z 
    For Source Order Viewer testing.

    :param node_id: Id of the node to highlight.
    :returns: Source order highlight data for the node id provided.
    rÓ   z,Overlay.getSourceOrderHighlightObjectForTestr4  r6  r7  )rÑ   r5  r,  r   s       r   Ú*get_source_order_highlight_object_for_testrB  E  sF   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà@Øñ€Hð ‰>€DÜ��[Ñ!Ó"Ð"ùs   ‚57c               #  ó   K  — ddi} | –—}y­w)z
    Hides any highlight.
    r*  zOverlay.hideHighlightNr&   r+  s     r   Úhide_highlightrD  X  s   è ø€ ð
 	Ð)ð€Hð ‰>�Dùr.  c              #  ó¬   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)a  
    Highlights owner element of the frame with given id.
    Deprecated: Doesn't work reliably and cannot be fixed due to process
    separation (the owner node might be in a different process). Determine
    the owner node in the client and use highlightNode.

    :param frame_id: Identifier of the frame to highlight.
    :param content_color: *(Optional)* The content box highlight fill color (default: transparent).
    :param content_outline_color: *(Optional)* The content box highlight outline color (default: transparent).
    ÚframeIdNr²   ÚcontentOutlineColorzOverlay.highlightFramer4  r7  )Úframe_idr�   Úcontent_outline_colorr5  r,  r   s         r   Úhighlight_framerJ  b  sk   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~ÑØÐ(Ø(=×(EÑ(EÓ(GˆÐ$Ñ%à*Øñ€Hð ‰>�Dùó   ‚AAc              #  óä   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�||d<   d|dœ}|–—}y­w)	a  
    Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or
    objectId must be specified.

    :param highlight_config: A descriptor for the highlight appearance.
    :param node_id: *(Optional)* Identifier of the node to highlight.
    :param backend_node_id: *(Optional)* Identifier of the backend node to highlight.
    :param object_id: *(Optional)* JavaScript object id of the node to be highlighted.
    :param selector: *(Optional)* Selectors to highlight relevant nodes.
    ÚhighlightConfigNrÓ   ÚbackendNodeIdÚobjectIdÚselectorzOverlay.highlightNoder4  r7  )Úhighlight_configrÑ   Úbackend_node_idÚ	object_idrP  r5  r,  r   s           r   Úhighlight_noderT  ~  s’   è ø€ ô" ›&€FØ 0× 8Ñ 8Ó :€FÐÑØÐØ"Ÿ?™?Ó,ˆˆxÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑØÐØ&×.Ñ.Ó0ˆˆzÑØÐØ%ˆˆzÑà)Øñ€Hð ‰>�Dùs   ‚A.A0c              #  ó¬   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)a1  
    Highlights given quad. Coordinates are absolute with respect to the main frame viewport.

    :param quad: Quad to highlight
    :param color: *(Optional)* The highlight fill color (default: transparent).
    :param outline_color: *(Optional)* The highlight outline color (default: transparent).
    ÚquadNry   rõ   zOverlay.highlightQuadr4  r7  )rV  ry   ró   r5  r,  r   s         r   Úhighlight_quadrW     sb   è ø€ ô ›&€FØ—\‘\“^€Fˆ6�NØÐØŸ-™-›/ˆˆw‰ØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~Ñà)Øñ€Hð ‰>�DùrK  c              #  ó®   K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�|j                  «       |d<   |�|j                  «       |d<   d|d	œ}|–—}y­w)
a�  
    Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.

    :param x: X coordinate
    :param y: Y coordinate
    :param width: Rectangle width
    :param height: Rectangle height
    :param color: *(Optional)* The highlight fill color (default: transparent).
    :param outline_color: *(Optional)* The highlight outline color (default: transparent).
    ÚxÚyÚwidthÚheightNry   rõ   zOverlay.highlightRectr4  r7  )	rY  rZ  r[  r\  ry   ró   r5  r,  r   s	            r   Úhighlight_rectr]  ¹  sx   è ø€ ô$ ›&€FØ€Fˆ3�KØ€Fˆ3�KØ€Fˆ7�OØ€Fˆ8ÑØÐØŸ-™-›/ˆˆw‰ØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~Ñà)Øñ€Hð ‰>�Dùs   ‚AAc              #  óÖ   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aý  
    Highlights the source order of the children of the DOM node with given id or with the given
    JavaScript object wrapper. Either nodeId or objectId must be specified.

    :param source_order_config: A descriptor for the appearance of the overlay drawing.
    :param node_id: *(Optional)* Identifier of the node to highlight.
    :param backend_node_id: *(Optional)* Identifier of the backend node to highlight.
    :param object_id: *(Optional)* JavaScript object id of the node to be highlighted.
    ÚsourceOrderConfigNrÓ   rN  rO  zOverlay.highlightSourceOrderr4  r7  )Úsource_order_configrÑ   rR  rS  r5  r,  r   s          r   Úhighlight_source_orderra  Û  s‚   è ø€ ô ›&€FØ"5×"=Ñ"=Ó"?€FÐÑØÐØ"Ÿ?™?Ó,ˆˆxÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑØÐØ&×.Ñ.Ó0ˆˆzÑà0Øñ€Hð ‰>�Dùs   ‚A'A)c              #  ó‚   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)av  
    Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.
    Backend then generates 'inspectNodeRequested' event upon element selection.

    :param mode: Set an inspection mode.
    :param highlight_config: *(Optional)* A descriptor for the highlight appearance of hovered-over nodes. May be omitted if ```enabled == false```.
    ÚmodeNrM  zOverlay.setInspectModer4  r7  )rc  rQ  r5  r,  r   s        r   Úset_inspect_moderd  ù  sN   è ø€ ô ›&€FØ—\‘\“^€Fˆ6�NØÐ#Ø$4×$<Ñ$<Ó$>ˆÐ Ñ!à*Øñ€Hð ‰>�Dùs   ‚=?c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zu
    Highlights owner element of all frames detected to be ads.

    :param show: True for showing ad highlights
    ÚshowzOverlay.setShowAdHighlightsr4  N©r   ©rf  r5  r,  r   s       r   Úset_show_ad_highlightsri    ó.   è ø€ ô ›&€FØ€Fˆ6�Nà/Øñ€Hð ‰>�Dùó   ‚c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)zk
    :param message: *(Optional)* The message to display, also triggers resume and step over controls.
    NÚmessagez"Overlay.setPausedInDebuggerMessager4  rg  )rm  r5  r,  r   s       r   Úset_paused_in_debugger_messagern     s5   è ø€ ô ›&€FØÐØ#ˆˆyÑà6Øñ€Hð ‰>�Dùs   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zn
    Requests that backend shows debug borders on layers

    :param show: True for showing debug borders
    rf  zOverlay.setShowDebugBordersr4  Nrg  rh  s       r   Úset_show_debug_bordersrp  0  rj  rk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zh
    Requests that backend shows the FPS counter

    :param show: True for showing the FPS counter
    rf  zOverlay.setShowFPSCounterr4  Nrg  rh  s       r   Úset_show_fps_counterrr  A  s.   è ø€ ô ›&€FØ€Fˆ6�Nà-Øñ€Hð ‰>�Dùrk  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z´
    Highlight multiple elements with the CSS Grid overlay.

    :param grid_node_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
    ÚgridNodeHighlightConfigszOverlay.setShowGridOverlaysr4  Nr7  )Úgrid_node_highlight_configsr5  r?  r,  r   s        r   Úset_show_grid_overlaysrv  R  sG   è ø€ ô ›&€FØ?ZÖ)[¸!¨!¯)©)­+Ò)[€FÐ%Ñ&à/Øñ€Hð ‰>�Dùò *\ùó   ‚=‘8¨=c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zx
    :param flex_node_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
    ÚflexNodeHighlightConfigszOverlay.setShowFlexOverlaysr4  Nr7  )Úflex_node_highlight_configsr5  r?  r,  r   s        r   Úset_show_flex_overlaysr{  c  sG   è ø€ ô ›&€FØ?ZÖ)[¸!¨!¯)©)­+Ò)[€FÐ%Ñ&à/Øñ€Hð ‰>�Dùò *\ùrw  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zz
    :param scroll_snap_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
    ÚscrollSnapHighlightConfigsz!Overlay.setShowScrollSnapOverlaysr4  Nr7  )Úscroll_snap_highlight_configsr5  r?  r,  r   s        r   Úset_show_scroll_snap_overlaysr  r  sG   è ø€ ô ›&€FØA^Ö+_¸A¨A¯I©I­KÒ+_€FÐ'Ñ(à5Øñ€Hð ‰>�Dùò ,`ùrw  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z~
    :param container_query_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
    ÚcontainerQueryHighlightConfigsz%Overlay.setShowContainerQueryOverlaysr4  Nr7  )Ú!container_query_highlight_configsr5  r?  r,  r   s        r   Ú!set_show_container_query_overlaysrƒ  �  sG   è ø€ ô ›&€FØEfÖ/gÀ°·	±	µÒ/g€FÐ+Ñ,à9Øñ€Hð ‰>�Dùò 0hùrw  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zl
    Requests that backend shows paint rectangles

    :param result: True for showing paint rectangles
    ÚresultzOverlay.setShowPaintRectsr4  Nrg  ©r…  r5  r,  r   s       r   Úset_show_paint_rectsr‡  �  s/   è ø€ ô ›&€FØ€Fˆ8Ñà-Øñ€Hð ‰>�Dùrk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zt
    Requests that backend shows layout shift regions

    :param result: True for showing layout shift regions
    r…  z!Overlay.setShowLayoutShiftRegionsr4  Nrg  r†  s       r   Úset_show_layout_shift_regionsr‰  ¡  s/   è ø€ ô ›&€FØ€Fˆ8Ñà5Øñ€Hð ‰>�Dùrk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zx
    Requests that backend shows scroll bottleneck rects

    :param show: True for showing scroll bottleneck rects
    rf  z$Overlay.setShowScrollBottleneckRectsr4  Nrg  rh  s       r   Ú set_show_scroll_bottleneck_rectsr‹  ²  s.   è ø€ ô ›&€FØ€Fˆ6�Nà8Øñ€Hð ‰>�Dùrk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zc
    Deprecated, no longer has any effect.

    :param show: True for showing hit-test borders
    rf  zOverlay.setShowHitTestBordersr4  Nrg  rh  s       r   Úset_show_hit_test_bordersr�  Ã  s.   è ø€ ô ›&€FØ€Fˆ6�Nà1Øñ€Hð ‰>�Dùrk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zA
    Deprecated, no longer has any effect.

    :param show:
    rf  zOverlay.setShowWebVitalsr4  Nrg  rh  s       r   Úset_show_web_vitalsr�  Ô  s.   è ø€ ô ›&€FØ€Fˆ6�Nà,Øñ€Hð ‰>�Dùrk  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zf
    Paints viewport size upon main frame resize.

    :param show: Whether to paint size or not.
    rf  z#Overlay.setShowViewportSizeOnResizer4  Nrg  rh  s       r   Ú set_show_viewport_size_on_resizer‘  å  s.   è ø€ ô ›&€FØ€Fˆ6�Nà7Øñ€Hð ‰>�Dùrk  c              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)zp
    Add a dual screen device hinge

    :param hinge_config: *(Optional)* hinge data, null means hideHinge
    NÚhingeConfigzOverlay.setShowHinger4  r7  )Úhinge_configr5  r,  r   s       r   Úset_show_hinger•  ö  s>   è ø€ ô ›&€FØÐØ ,× 4Ñ 4Ó 6ˆˆ}Ñà(Øñ€Hð ‰>�Dùó   ‚*,c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z³
    Show elements in isolation mode with overlays.

    :param isolated_element_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
    ÚisolatedElementHighlightConfigszOverlay.setShowIsolatedElementsr4  Nr7  )Ú"isolated_element_highlight_configsr5  r?  r,  r   s        r   Úset_show_isolated_elementsrš    sG   è ø€ ô ›&€FØFhÖ0iÀ°·±µÒ0i€FÐ,Ñ-à3Øñ€Hð ‰>�Dùò 1jùrw  c              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)z­
    Show Window Controls Overlay for PWA

    :param window_controls_overlay_config: *(Optional)* Window Controls Overlay data, null means hide Window Controls Overlay
    NÚwindowControlsOverlayConfigz$Overlay.setShowWindowControlsOverlayr4  r7  )Úwindow_controls_overlay_configr5  r,  r   s       r   Ú set_show_window_controls_overlayrž    s?   è ø€ ô ›&€FØ%Ð1Ø0N×0VÑ0VÓ0XˆÐ,Ñ-à8Øñ€Hð ‰>�Dùr–  zOverlay.inspectNodeRequestedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚInspectNodeRequestedz�
    Fired when the node should be inspected. This happens after call to ``setInspectMode`` or when
    user manually inspects an element.
    zdom.BackendNodeIdrR  c                óT   —  | t         j                  j                  |d   «      ¬«      S )NrN  )rR  )r   ÚBackendNodeIdr   r   s     r   r   zInspectNodeRequested.from_json5  s(   € áÜ×-Ñ-×7Ñ7¸¸_Ñ8MÓNô
ð 	
r   N)r   r   Úreturnr   ©r    r!   r"   r#   r$   r%   r   r&   r   r   r   r   +  s!   … ñð
 'Ó&àò
ó ñ
r   r   zOverlay.nodeHighlightRequestedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚNodeHighlightRequestedzc
    Fired when the node should be highlighted. This happens after call to ``setInspectMode``.
    rÐ   rÑ   c                óT   —  | t         j                  j                  |d   «      ¬«      S )NrÓ   )rÑ   )r   rÕ   r   r   s     r   r   z NodeHighlightRequested.from_jsonD  s%   € áÜ—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   N)r   r   r£  r¦  r¤  r&   r   r   r¦  r¦  <  s!   … ñð Óàò
ó ñ
r   r¦  zOverlay.screenshotRequestedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚScreenshotRequestedzN
    Fired when user asks to capture screenshot of some area on the page.
    zpage.ViewportÚviewportc                óT   —  | t         j                  j                  |d   «      ¬«      S )Nrª  )rª  )r	   ÚViewportr   r   s     r   r   zScreenshotRequested.from_jsonT  s&   € áÜ—]‘]×,Ñ,¨T°*Ñ-=Ó>ô
ð 	
r   N)r   r   r£  r©  r¤  r&   r   r   r©  r©  K  s!   … ñð Óàò
ó ñ
r   r©  zOverlay.inspectModeCanceledc                  ó"   — e Zd ZdZedd„«       Zy)ÚInspectModeCanceledz3
    Fired when user cancels the inspect mode.
    c                ó   —  | «       S rŒ   r&   r   s     r   r   zInspectModeCanceled.from_jsonc  s   € áó 
ð 	
r   N)r   r   r£  r®  )r    r!   r"   r#   r%   r   r&   r   r   r®  r®  [  s   „ ñð
 ò
ó ñ
r   r®  )r£  ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)rÑ   rÐ   r8  r)   r9  r)   r¦   r¥   r›   r)   r£  ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, dict])r>  ztyping.List[dom.NodeId]r£  r±  )rÑ   rÐ   r£  r±  )NN)rH  zpage.FrameIdr�   r0   rI  r0   r£  r°  )rQ  r—   rÑ   útyping.Optional[dom.NodeId]rR  ú"typing.Optional[dom.BackendNodeId]rS  ú'typing.Optional[runtime.RemoteObjectId]rP  rz   r£  r°  )rV  zdom.Quadry   r0   ró   r0   r£  r°  )rY  ÚintrZ  rµ  r[  rµ  r\  rµ  ry   r0   ró   r0   r£  r°  )NNN)
r`  r   rÑ   r²  rR  r³  rS  r´  r£  r°  rŒ   )rc  r  rQ  z typing.Optional[HighlightConfig]r£  r°  )rf  rU   r£  r°  )rm  rz   r£  r°  )ru  z$typing.List[GridNodeHighlightConfig]r£  r°  )rz  z$typing.List[FlexNodeHighlightConfig]r£  r°  )r~  z&typing.List[ScrollSnapHighlightConfig]r£  r°  )r‚  z*typing.List[ContainerQueryHighlightConfig]r£  r°  )r…  rU   r£  r°  )r”  ztyping.Optional[HingeConfig]r£  r°  )r™  z+typing.List[IsolatedElementHighlightConfig]r£  r°  )r�  z,typing.Optional[WindowControlsOverlayConfig]r£  r°  )CÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r(   rW   ro   rl   rm   ÚEnumr‡   r—   rÁ   rÏ   r×   rß   rë   rñ   rù   r  rÂ   r  r  r  r-  r0  r:  r@  rB  rD  rJ  rT  rW  r]  ra  rd  ri  rn  rp  rr  rv  r{  r  rƒ  r‡  r‰  r‹  r�  r�  r‘  r•  rš  rž  r   r¦  r©  r®  r&   r   r   ú<module>r½     sü  ðõ #ß *Ý !Û Û Ý Ý Ý ð ÷
ð 
ó ð
ð0 ÷C
ð C
ó ðC
ðL ÷;
ð ;
ó ð;
ð| ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ô4
˜Ÿ	™	ô 
ð ÷}
ð }
ó ð}
ô@�$—)‘)ô ð ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð* ÷ 
ð  
ó ð 
ðF ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ð> ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ô:�$—)‘)ô óóð 37Ø/3Ø59Ø9=ð #Øð #à/ð #ð -ð #ð 3ð	 #ð
 "7ð #ð 
8ó #ðF$Ø)ð$à	7ó$ð&#Øð#à	7ó#ó&ð 48Ø;?ðØðà0ðð  9ðð 
8ó	ð< 04Ø>BØ=AØ)-ðØ)ðà,ðð <ðð ;ð	ð
 'ðð 
8óðH ,0Ø37ðØðà(ðð 1ðð 
8ó	ð< ,0Ø37ðØðàðð ðð ð	ð
 )ðð 1ðð 
8óðH 04Ø>BØ=Að	Ø.ðà,ðð <ðð ;ð	ð
 
8óð@ >BðØðà:ðð 
8óð,Øðà	7óð$ )-ðØ%ðà	7óð Øðà	7óð"Øðà	7óð"Ø%Iðà	7óð"Ø%Iðà	7óðØ'Mðà	7óðØ+Uðà	7óðØðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð$ 6:ðØ2ðà	7óð$Ø,Wðà	7óð$ X\ðØ(Tðà	7óñ$ Ð+Ó,Ø
÷
ð 
ó ó -ð
ñ Ð-Ó.Ø
÷

ð 

ó ó /ð

ñ Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ Ð*Ó+Ø
÷

ð 

ó ó ,ñ

r   