Ë
    `§1hP ã                  óR	  — 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  G d„ d	e«      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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 d0„ d1«      «       Z"e G d2„ d3«      «       Z#e G d4„ d5«      «       Z$e G d6„ d7«      «       Z%e G d8„ d9«      «       Z&e G d:„ d;«      «       Z'e G d<„ d=«      «       Z(e G d>„ d?«      «       Z)e G d@„ dA«      «       Z*e G dB„ dC«      «       Z+e G dD„ dE«      «       Z,e G dF„ dG«      «       Z-e G dH„ dI«      «       Z.e G dJ„ dK«      «       Z/e G dL„ dM«      «       Z0e G dN„ dO«      «       Z1e G dP„ dQ«      «       Z2e G dR„ dS«      «       Z3e G dT„ dU«      «       Z4e G dV„ dW«      «       Z5e G dX„ dY«      «       Z6e G dZ„ d[«      «       Z7e G d\„ d]«      «       Z8e G d^„ d_«      «       Z9	 d–	 	 	 	 	 	 	 	 	 d—d`„Z:	 	 	 	 d˜da„Z;	 d–	 	 	 	 	 d™db„Z<dšdc„Z=dšdd„Z>	 	 	 	 	 	 d›de„Z?	 	 	 	 	 	 dœdf„Z@	 	 	 	 d�dg„ZA	 	 	 	 dždh„ZB	 	 	 dŸ	 	 	 	 	 	 	 	 	 	 	 d di„ZC	 	 	 	 	 	 d¡dj„ZD	 	 	 	 d¢dk„ZE	 	 	 	 d£dl„ZF	 	 	 	 d¤dm„ZGd¥dn„ZH	 	 	 	 d¦do„ZI	 	 	 	 d§dp„ZJ	 	 	 	 d¨dq„ZK	 	 	 	 	 	 d©dr„ZL	 d–	 	 	 dªds„ZM	 	 	 	 d«dt„ZNd¬du„ZO	 	 	 	 	 	 	 	 d­dv„ZP	 	 	 	 	 	 	 	 d®dw„ZQ	 	 	 	 	 	 	 	 d¯dx„ZR	 	 	 	 	 	 	 	 d°dy„ZS	 	 	 	 	 	 	 	 d±dz„ZT	 	 	 	 	 	 	 	 d²d{„ZU	 	 	 	 	 	 	 	 d³d|„ZV	 	 	 	 	 	 	 	 d´d}„ZW	 	 	 	 	 	 dµd~„ZX	 d–	 	 	 	 	 d¶d„ZYdšd€„ZZd·d�„Z[d¸d‚„Z\	 	 	 	 d¹dƒ„Z] ed„«      e G d…„ d†«      «       «       Z^ ed‡«      e G dˆ„ d‰«      «       «       Z_ edŠ«      e G d‹„ dŒ«      «       «       Z` ed�«      e G dŽ„ d�«      «       «       Za ed�«      e G d‘„ d’«      «       «       Zb ed“«      e G d”„ d•«      «       «       Zcy)ºé    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Úpagec                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚStyleSheetIdc                ó   — | S ©N© ©Úselfs    úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/css.pyÚto_jsonzStyleSheetId.to_json   s   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzStyleSheetId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzStyleSheetId({}))ÚformatÚsuperÚ__repr__)r   Ú	__class__s    €r   r   zStyleSheetId.__repr__   s   ø€ Ø!×(Ñ(¬©Ñ)9Ó);Ó<Ð<r   )ÚreturnÚstr)r   r    r   r   )Ú__name__Ú
__module__Ú__qualname__r   Úclassmethodr   r   Ú__classcell__)r   s   @r   r   r      s&   ø„ óð òó ð÷=ð =r   r   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚStyleSheetOrigina  
    Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent
    stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via
    inspector" rules), "regular" for regular stylesheets.
    Úinjectedz
user-agentÚ	inspectorÚregularc                ó   — | j                   S r   ©Úvaluer   s    r   r   zStyleSheetOrigin.to_json'   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zStyleSheetOrigin.from_json*   r   r   N)r!   r"   r#   Ú__doc__ÚINJECTEDÚ
USER_AGENTÚ	INSPECTORÚREGULARr   r$   r   r   r   r   r'   r'      s6   „ ñð
 €HØ€JØ€IØ€Gòð ñó ñr   r'   c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚPseudoElementMatchesz8
    CSS rule collection for a single pseudo style.
    zdom.PseudoTypeÚpseudo_typeútyping.List[RuleMatch]ÚmatchesNútyping.Optional[str]Úpseudo_identifierc                óê   — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   |S c c}w )NÚ
pseudoTyper9   ÚpseudoIdentifier)Údictr7   r   r9   r;   ©r   r   Úis      r   r   zPseudoElementMatches.to_json=   sg   € Ü‹vˆØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ04·±Ö=¨1˜1Ÿ9™9�;Ò=ˆˆY‰Ø×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Øˆùò >s   ¶A0c           	     óØ   —  | t         j                  j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt	        |d   «      ¬«      S d ¬«      S c c}w )Nr=   r9   r>   )r7   r9   r;   )r   Ú
PseudoTyper   Ú	RuleMatchr    ©r   r   rA   s      r   r   zPseudoElementMatches.from_jsonE   sm   € áÜŸ™×0Ñ0°°lÑ1CÓDØ59¸)±_ÖE°”Y×(Ñ(¨Õ+ÒEØ?QÐUYÑ?Yœc $Ð'9Ñ":Ó;ô
ð 	
ð `dô
ð 	
ùâEs   «A'
)	r!   r"   r#   r0   Ú__annotations__r;   r   r$   r   r   r   r   r6   r6   /   s>   … ñð  Óð $Ó#ð /3ÐÐ+Ó2òð ñ
ó ñ
r   r6   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚCSSAnimationStylezJ
    CSS style coming from animations with the name of the animation.
    ÚCSSStyleÚstyleNr:   Únamec                óŠ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   |S )NrJ   rK   )r?   rJ   r   rK   ©r   r   s     r   r   zCSSAnimationStyle.to_jsonY   s;   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óp   —  | t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )NrJ   rK   )rJ   rK   )rI   r   r    r   s     r   r   zCSSAnimationStyle.from_json`   s@   € áÜ×$Ñ$ T¨'¡]Ó3Ø&,°¡n”�T˜&‘\Ó"ô
ð 	
à:>ô
ð 	
r   )	r!   r"   r#   r0   rF   rK   r   r$   r   r   r   r   rH   rH   N   s4   … ñð ƒOð "&€DÐ
Ó%òð ñ
ó ñ
r   rH   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚInheritedStyleEntryz;
    Inherited CSS rule collection from ancestor node.
    r8   Úmatched_css_rulesNútyping.Optional[CSSStyle]Úinline_stylec                óÌ   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   |S c c}w )NÚmatchedCSSRulesÚinlineStyle)r?   rQ   r   rS   r@   s      r   r   zInheritedStyleEntry.to_jsons   s[   € Ü‹vˆØ8<×8NÑ8NÖ"O°1 1§9¡9¥;Ò"OˆÐÑØ×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØˆùò #Ps   ™A!c                óª   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}d|v rt        j                  |d   «      ¬«      S d ¬«      S c c}w )NrU   rV   )rQ   rS   )rD   r   rI   rE   s      r   r   zInheritedStyleEntry.from_jsonz   sY   € áØ?CÐDUÑ?VÖW¸!œy×2Ñ2°1Õ5ÒWØDQÐUYÑDYœ×+Ñ+¨D°Ñ,?Ó@ô
ð 	
à_cô
ð 	
ùÚWs   ŠA)	r!   r"   r#   r0   rF   rS   r   r$   r   r   r   r   rP   rP   h   s5   … ñð .Ó-ð /3€LÐ+Ó2òð ñ
ó ñ
r   rP   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)	ÚInheritedAnimatedStyleEntryzP
    Inherited CSS style collection for animated styles from ancestor node.
    Nz/typing.Optional[typing.List[CSSAnimationStyle]]Úanimation_stylesrR   Útransitions_stylec                óä   — t        «       }| j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   |S c c}w )NÚanimationStylesÚtransitionsStyle)r?   rZ   r   r[   r@   s      r   r   z#InheritedAnimatedStyleEntry.to_json�   sh   € Ü‹vˆØ× Ñ Ð,Ø<@×<QÑ<QÖ&R°q q§y¡y¥{Ò&RˆDÐ"Ñ#Ø×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Øˆùò 'Ss   ¥A-c                ó¶   —  | d|v r&|d   D �cg c]  }t         j                  |«      ‘Œ c}nd d|v rt        j                  |d   «      ¬«      S d ¬«      S c c}w )Nr]   r^   )rZ   r[   )rH   r   rI   rE   s      r   r   z%InheritedAnimatedStyleEntry.from_json•   sj   € áØbsÐw{Ñb{ÀdÐK\ÑF]Ö^ÀÔ/×9Ñ9¸!Õ<Ó^ð  BFØN`ÐdhÑNhœh×0Ñ0°Ð6HÑ1IÓJô
ð 	
ànrô
ð 	
ùÚ^s   ŽA)
r!   r"   r#   r0   rZ   rF   r[   r   r$   r   r   r   r   rY   rY   ‚   s>   … ñð IMÐÐEÓLð 48ÐÐ0Ó7òð ñ
ó ñ
r   rY   c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚInheritedPseudoElementMatcheszL
    Inherited pseudo element matches from pseudos of an ancestor node.
    z!typing.List[PseudoElementMatches]Úpseudo_elementsc                óz   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚpseudoElements)r?   rb   r   r@   s      r   r   z%InheritedPseudoElementMatches.to_json¥   s6   € Ü‹vˆØ7;×7KÑ7KÖ!L°! !§)¡)¥+Ò!LˆÐÑØˆùò "Ms   ™8c                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nrd   )rb   )r6   r   rE   s      r   r   z'InheritedPseudoElementMatches.from_jsonª   s2   € áØHLÐM]ÑH^Ö_À1Ô1×;Ñ;¸AÕ>Ò_ô
ð 	
ùÚ_s   Š.N©r!   r"   r#   r0   rF   r   r$   r   r   r   r   ra   ra   �   s(   … ñð 7Ó6òð
 ñ
ó ñ
r   ra   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	rD   z$
    Match data for a CSS rule.
    ÚCSSRuleÚruleztyping.List[int]Úmatching_selectorsc                ó˜   — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )Nri   ÚmatchingSelectors)r?   ri   r   rj   r@   s      r   r   zRuleMatch.to_json¼   sF   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰Ø04×0GÑ0GÖ$H¨1¢QÒ$HˆÐ Ñ!Øˆùò %Is   ¶	Ac           	     ó€   —  | t         j                  |d   «      |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nri   rl   )ri   rj   )rh   r   ÚintrE   s      r   r   zRuleMatch.from_jsonÂ   s<   € áÜ×"Ñ" 4¨¡<Ó0Ø04Ð5HÑ0IÖJ¨1¤ A¥ÒJô
ð 	
ùâJs   ¡;
Nrf   r   r   r   rD   rD   ±   s/   … ñð ƒMð )Ó(òð ñ
ó ñ
r   rD   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)ÚValuezX
    Data for a simple selector (these are delimited by commas in a selector list).
    r    ÚtextNútyping.Optional[SourceRange]Úrange_ztyping.Optional[Specificity]Úspecificityc                óÜ   — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nrq   Úrangert   )r?   rq   rs   r   rt   rM   s     r   r   zValue.to_jsonØ   s`   € Ü‹vˆØ—y‘yˆˆV‰Ø�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ'Ø"&×"2Ñ"2×":Ñ":Ó"<ˆD�ÑØˆr   c                óª   —  | t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrq   rv   rt   )rq   rs   rt   )r    ÚSourceRanger   ÚSpecificityr   s     r   r   zValue.from_jsoná   sb   € áÜ�T˜&‘\Ó"Ø;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØFSÐW[ÑF[œ×-Ñ-¨d°=Ñ.AÓBô
ð 	
ð bfô
ð 	
r   )
r!   r"   r#   r0   rF   rs   rt   r   r$   r   r   r   r   rp   rp   Ê   sA   … ñð ƒIð ,0€FÐ(Ó/ð 15€KÐ-Ó4òð ñ
ó ñ
r   rp   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy)	ry   zP
    Specificity:
    https://drafts.csswg.org/selectors/#specificity-rules
    rn   ÚaÚbÚcc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )Nr{   r|   r}   )r?   r{   r|   r}   rM   s     r   r   zSpecificity.to_jsonú   s5   € Ü‹vˆØ—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Øˆr   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr{   r|   r}   )r{   r|   r}   ©rn   r   s     r   r   zSpecificity.from_json  s0   € áÜ�$�s‘)‹nÜ�$�s‘)‹nÜ�$�s‘)‹nô
ð 	
r   Nrf   r   r   r   ry   ry   ê   s5   … ñð
 ƒFð ƒFð ƒFòð ñ
ó ñ
r   ry   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚSelectorListz
    Selector list data.
    ztyping.List[Value]Ú	selectorsr    rq   c                ó˜   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   |S c c}w )Nrƒ   rq   )r?   rƒ   r   rq   r@   s      r   r   zSelectorList.to_json  s@   € Ü‹vˆØ26·.±.ÖA¨Q˜QŸY™Y�[ÒAˆˆ[ÑØ—y‘yˆˆV‰Øˆùò Bó   ™Ac                ó€   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      ¬«      S c c}w )Nrƒ   rq   )rƒ   rq   )rp   r   r    rE   s      r   r   zSelectorList.from_json  s:   € áØ37¸Ñ3DÖE¨a”u—‘ qÕ)ÒEÜ�T˜&‘\Ó"ô
ð 	
ùÚEó   Š;Nrf   r   r   r   r‚   r‚   
  s/   … ñð "Ó!ð ƒIòð ñ
ó ñ
r   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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) ÚCSSStyleSheetHeaderz)
    CSS stylesheet metainformation.
    r   Ústyle_sheet_idúpage.FrameIdÚframe_idr    Ú
source_urlr'   ÚoriginÚtitleÚboolÚdisabledÚ	is_inlineÚ
is_mutableÚis_constructedÚfloatÚ
start_lineÚstart_columnÚlengthÚend_lineÚ
end_columnNr:   Úsource_map_urlz"typing.Optional[dom.BackendNodeId]Ú
owner_nodeútyping.Optional[bool]Úhas_source_urlÚloading_failedc                ó  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d	<   | j                  |d
<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                   �| j                   |d<   | j"                  �| j"                  j                  «       |d<   | j$                  �| j$                  |d<   | j&                  �| j&                  |d<   |S )NÚstyleSheetIdÚframeIdÚ	sourceURLrŽ   r�   r‘   ÚisInlineÚ	isMutableÚisConstructedÚ	startLineÚstartColumnr˜   ÚendLineÚ	endColumnÚsourceMapURLÚ	ownerNodeÚhasSourceURLÚloadingFailed)r?   rŠ   r   rŒ   r�   rŽ   r�   r‘   r’   r“   r”   r–   r—   r˜   r™   rš   r›   rœ   rž   rŸ   rM   s     r   r   zCSSStyleSheetHeader.to_jsone  sc  € Ü‹vˆØ#×2Ñ2×:Ñ:Ó<ˆˆ^ÑØŸ-™-×/Ñ/Ó1ˆˆY‰Ø ŸO™Oˆˆ[ÑØŸ™×,Ñ,Ó.ˆˆX‰ØŸ
™
ˆˆW‰ØŸ=™=ˆˆZÑØŸ>™>ˆˆZÑØ ŸO™Oˆˆ[ÑØ $× 3Ñ 3ˆˆ_ÑØ ŸO™Oˆˆ[ÑØ"×/Ñ/ˆˆ]ÑØŸ™ˆˆX‰ØŸ-™-ˆˆY‰Ø ŸO™Oˆˆ[ÑØ×ÑÐ*Ø#'×#6Ñ#6ˆD�Ñ Ø�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØ×ÑÐ*Ø#'×#6Ñ#6ˆD�Ñ Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆr   c           	     óÖ  —  | d!i dt         j                  |d   «      “dt        j                  j                  |d   «      “dt	        |d   «      “dt
        j                  |d   «      “dt	        |d   «      “d	t        |d	   «      “d
t        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |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        |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	   ÚFrameIdr    r'   r�   r•   r   ÚBackendNodeIdr   s     r   r   zCSSStyleSheetHeader.from_json  sÏ  € áò 
Ü'×1Ñ1°$°~Ñ2FÔGð
ä—\‘\×+Ñ+¨D°©OÔ<ð
ô ˜4 Ñ,Ô-ð
ô $×-Ñ-¨d°8©nÔ=ð	
ô
 �d˜7‘mÔ$ð
ô ˜$˜zÑ*Ô+ð
ô ˜4 
Ñ+Ô,ð
ô ˜D Ñ-Ô.ð
ô    _Ñ 5Ô6ð
ô ˜T +Ñ.Ô/ð
ô ˜t MÑ2Ô3ð
ô ˜˜h™Ô(ð
ô ˜4 	™?Ô+ð
ô ˜T +Ñ.Ô/ð
ð 9GÈ$Ñ8Nœ3˜t NÑ3Ô4ÐTXøð
ð  JUÐX\ÑI\”s×(Ñ(×2Ñ2°4¸Ñ3DÔEÐbføð!
ð" :HÈ4Ñ9Oœ4  ^Ñ 4Ô5ÐUYøð#
ð$ ;JÈTÑ:Qœ4  _Ñ 5Ô6ð%
ð 	
ñ$ X\ð%
ð 	
r   )r!   r"   r#   r0   rF   r›   rœ   rž   rŸ   r   r$   r   r   r   r   r‰   r‰   #  s¾   … ñð !Ó ð Óð
 ƒOð Óð ƒJð ƒNð ƒOð Óð Óð Óð Óð ƒMð ƒOð Óð ,0€NÐ(Ó/ð 6:€JÐ2Ó9ð -1€NÐ)Ó0ð -1€NÐ)Ó0òð4 ñ
ó ñ
r   r‰   c                  óÄ   — e Zd ZU dZ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ed„ «       Zy)rh   z"
    CSS rule representation.
    r‚   Úselector_listr'   rŽ   rI   rJ   Nútyping.Optional[StyleSheetId]rŠ   z!typing.Optional[typing.List[str]]Únesting_selectorsz&typing.Optional[typing.List[CSSMedia]]Úmediaz/typing.Optional[typing.List[CSSContainerQuery]]Úcontainer_queriesz)typing.Optional[typing.List[CSSSupports]]Úsupportsz&typing.Optional[typing.List[CSSLayer]]Úlayersz&typing.Optional[typing.List[CSSScope]]Úscopesz)typing.Optional[typing.List[CSSRuleType]]Ú
rule_typesz.typing.Optional[typing.List[CSSStartingStyle]]Ústarting_stylesc                ó¾  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  �| 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]  }|j                  «       ‘Œ c}|d
<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ 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 )NÚselectorListrŽ   rJ   r¡   ÚnestingSelectorsr¶   ÚcontainerQueriesr¸   r¹   rº   Ú	ruleTypesÚstartingStyles)r?   r³   r   rŽ   rJ   rŠ   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r@   s      r   r   zCSSRule.to_jsonÇ  sá  € Ü‹vˆØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ™×,Ñ,Ó.ˆˆX‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø×!Ñ!Ð-Ø37×3IÑ3IÖ'J¨aªÒ'JˆDÐ#Ñ$Ø�:‰:Ð!Ø26·*±*Ö=¨Q˜QŸY™Y�[Ò=ˆD�‰MØ×!Ñ!Ð-Ø=A×=SÑ=SÖ'T¸¨¯	©	­Ò'TˆDÐ#Ñ$Ø�=‰=Ð$Ø59·]±]ÖC° §	¡	¥ÒCˆD�ÑØ�;‰;Ð"Ø37·;±;Ö?¨a˜aŸi™i�kÒ?ˆD�‰NØ�;‰;Ð"Ø37·;±;Ö?¨a˜aŸi™i�kÒ?ˆD�‰NØ�?‰?Ð&Ø6:·o±oÖ F° §¡¥Ò FˆD�ÑØ×ÑÐ+Ø;?×;OÑ;OÖ%P°a a§i¡i¥kÒ%PˆDÐ!Ñ"Øˆùò (Kùâ=ùâ'TùâCùâ?ùâ?ùâ Fùâ%Ps0   Â%	H7ÃH<ÄIÄ<IÅ3IÆ*IÇ!IÈIc                óÌ  —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      n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        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}¬«      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 )Nr¾   rŽ   rJ   r¡   r¿   r¶   rÀ   r¸   r¹   rº   rÁ   rÂ   )r³   rŽ   rJ   rŠ   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   )r‚   r   r'   rI   r   r    ÚCSSMediaÚCSSContainerQueryÚCSSSupportsÚCSSLayerÚCSSScopeÚCSSRuleTypeÚCSSStartingStylerE   s      r   r   zCSSRule.from_jsonà  sÒ  € áÜ&×0Ñ0°°nÑ1EÓFÜ#×-Ñ-¨d°8©nÓ=Ü×$Ñ$ T¨'¡]Ó3ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÔGÐgkØL^ÐbfÑLf¨tÐ4FÑ/GÖH¨!œs 1�vÓHÐlpØDKÈtÁO°$°w±-Ö@¨Q”8×%Ñ% aÕ(Ó@ÐY]ØdvÐz~Ñd~ÀtÐL^ÑG_Ö`À!Ô0×:Ñ:¸1Õ=Ó`ð  EIØMWÐ[_ÑM_¸¸ZÑ8HÖI°1”k×+Ñ+¨AÕ.ÓIÐeiØFNÐRVÑFV°4¸±>ÖB¨a”H×&Ñ& qÕ)ÓBÐ\`ØFNÐRVÑFV°4¸±>ÖB¨a”H×&Ñ& qÕ)ÓBÐ\`ØP[Ð_cÑPc¸$¸{Ñ:KÖL°Qœ×-Ñ-¨aÕ0ÓLÐimØ_oÐswÑ_wÀDÐIYÑDZÖ[¸qÔ-×7Ñ7¸Õ:Ò[ô
ð 	
ð ~Bô
ð 	
ùò
 IùÚ@ùÚ`ùÚIùÚBùÚBùÚLùÚ[s0   Á0F>ÂGÂ<GÃ'GÄGÄ=GÅ(GÆG!)r!   r"   r#   r0   rF   rŠ   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r   r$   r   r   r   r   rh   rh   —  s´   … ñð  Óð Óð ƒOð 59€NÐ1Ó8ð <@ÐÐ8Ó?ð 59€EÐ1Ó8ð JNÐÐFÓMð ;?€HÐ7Ó>ð 6:€FÐ2Ó9ð 6:€FÐ2Ó9ð =A€JÐ9Ó@ð GK€OÐCÓJòð2 ñ
ó ñ
r   rh   c                  óB   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	„ Zed
„ «       Zy)rÉ   zÉ
    Enum indicating the type of a CSS rule, used to represent the order of a style rule's ancestors.
    This list only contains rule types that are collected during the ancestor rule collection.
    Ú	MediaRuleÚSupportsRuleÚContainerRuleÚ	LayerRuleÚ	ScopeRuleÚ	StyleRuleÚStartingStyleRulec                ó   — | j                   S r   r,   r   s    r   r   zCSSRuleType.to_jsonÿ  r.   r   c                ó   —  | |«      S r   r   r   s     r   r   zCSSRuleType.from_json  r   r   N)r!   r"   r#   r0   Ú
MEDIA_RULEÚSUPPORTS_RULEÚCONTAINER_RULEÚ
LAYER_RULEÚ
SCOPE_RULEÚ
STYLE_RULEÚSTARTING_STYLE_RULEr   r$   r   r   r   r   rÉ   rÉ   ò  sF   „ ñð €JØ"€MØ$€NØ€JØ€JØ€JØ-Ðòð ñó ñr   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)Ú	RuleUsagez#
    CSS coverage information.
    r   rŠ   r•   Ústart_offsetÚ
end_offsetr�   Úusedc                ó®   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j
                  |d<   |S )Nr¡   ÚstartOffsetÚ	endOffsetrà   )r?   rŠ   r   rÞ   rß   rà   rM   s     r   r   zRuleUsage.to_json  sR   € Ü‹vˆØ#×2Ñ2×:Ñ:Ó<ˆˆ^ÑØ"×/Ñ/ˆˆ]ÑØ ŸO™Oˆˆ[ÑØ—y‘yˆˆV‰Øˆr   c           	     óŽ   —  | t         j                  |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr¡   râ   rã   rà   )rŠ   rÞ   rß   rà   )r   r   r•   r�   r   s     r   r   zRuleUsage.from_json!  sH   € áÜ'×1Ñ1°$°~Ñ2FÓGÜ˜t MÑ2Ó3Ü˜T +Ñ.Ó/Ü�d˜6‘lÓ#ô	
ð 	
r   Nrf   r   r   r   rÝ   rÝ     s?   … ñð
 !Ó ð Óð Óð ƒJòð ñ
ó ñ
r   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	)
rx   zC
    Text range within a resource. All numbers are zero-based.
    rn   r–   r—   r™   rš   c                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )Nr§   r¨   r©   rª   )r?   r–   r—   r™   rš   rM   s     r   r   zSourceRange.to_json<  sG   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ"×/Ñ/ˆˆ]ÑØŸ-™-ˆˆY‰Ø ŸO™Oˆˆ[ÑØˆr   c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr§   r¨   r©   rª   )r–   r—   r™   rš   r€   r   s     r   r   zSourceRange.from_jsonD  sB   € áÜ˜4 Ñ,Ó-Ü˜T -Ñ0Ó1Ü˜˜i™Ó)Ü˜4 Ñ,Ó-ô	
ð 	
r   Nrf   r   r   r   rx   rx   +  s=   … ñð ƒOð Óð ƒMð ƒOòð ñ
ó ñ
r   rx   c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed„ «       Zy)	ÚShorthandEntryr    rK   r-   Nr�   Ú	importantc                óŒ   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   |S )NrK   r-   rê   )r?   rK   r-   rê   rM   s     r   r   zShorthandEntry.to_jsonY  s@   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Ø�>‰>Ð%Ø $§¡ˆD�ÑØˆr   c                óv   —  | t        |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )NrK   r-   rê   )rK   r-   rê   )r    r�   r   s     r   r   zShorthandEntry.from_jsona  sL   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$Ø1<ÀÑ1D”d˜4 Ñ,Ó-ô
ð 	
ð KOô
ð 	
r   )r!   r"   r#   rF   rê   r   r$   r   r   r   r   ré   ré   N  s6   … ð ƒIð ƒJð (,€IÐ$Ó+òð ñ
ó ñ
r   ré   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚCSSComputedStylePropertyr    rK   r-   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrK   r-   )r?   rK   r-   rM   s     r   r   z CSSComputedStyleProperty.to_jsonr  s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrK   r-   )rK   r-   ©r    r   s     r   r   z"CSSComputedStyleProperty.from_jsonx  s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r   N)r!   r"   r#   rF   r   r$   r   r   r   r   rî   rî   j  s)   … ð ƒIð ƒJòð ñ
ó ñ
r   rî   c                  óf   — 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e	d„ «       Z
y)rI   z#
    CSS style representation.
    ztyping.List[CSSProperty]Úcss_propertiesztyping.List[ShorthandEntry]Úshorthand_entriesNr´   rŠ   r:   Úcss_textrr   rs   c                ó´  — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  j                  «       |d<   |S c c}w c c}w )NÚcssPropertiesÚshorthandEntriesr¡   ÚcssTextrv   )r?   ró   r   rô   rŠ   rõ   rs   r@   s      r   r   zCSSStyle.to_json•  s¶   € Ü‹vˆØ6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ9=×9OÑ9OÖ#P°A A§I¡I¥KÒ#PˆÐÑ Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø�=‰=Ð$Ø"Ÿm™mˆD�‰OØ�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØˆùò !KùÚ#Ps   ™CÁCc           
     ó^  —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt        j                  |d   «      nd d|v rt	        |d   «      nd d|v rt
        j                  |d   «      ¬«      S d ¬«      S c c}w c c}w )Nr÷   rø   r¡   rù   rv   )ró   rô   rŠ   rõ   rs   )ÚCSSPropertyr   ré   r   r    rx   rE   s      r   r   zCSSStyle.from_json¡  s®   € áØ>BÀ?Ñ>SÖT¸œK×1Ñ1°!Õ4ÒTØDHÐI[ÑD\Ö]¸qœ~×7Ñ7¸Õ:Ò]ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÔGÐgkØ-6¸$Ñ->”S˜˜i™Ô)ÀDØ;BÀd¹?”;×(Ñ(¨¨g©Ó7ô
ð 	
ð
 QUô
ð 	
ùÚTùÚ]s
   ŠB%¯B*
)r!   r"   r#   r0   rF   rŠ   rõ   rs   r   r$   r   r   r   r   rI   rI   €  sW   … ñð -Ó,ð 3Ó2ð 59€NÐ1Ó8ð &*€HÐ"Ó)ð ,0€FÐ(Ó/ò
ð ñ
ó ñ
r   rI   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
ded<   dZded<   d„ Zed„ «       Zy)rû   z(
    CSS property declaration data.
    r    rK   r-   Nr�   rê   Úimplicitr:   rq   Ú	parsed_okr‘   rr   rs   z)typing.Optional[typing.List[CSSProperty]]Úlonghand_propertiesc                ó.  — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d	<   |S c c}w )
NrK   r-   rê   rý   rq   ÚparsedOkr‘   rv   ÚlonghandProperties)r?   rK   r-   rê   rý   rq   rþ   r‘   rs   r   rÿ   r@   s      r   r   zCSSProperty.to_jsonÍ  só   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Ø�>‰>Ð%Ø $§¡ˆD�ÑØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ�9‰9Ð ØŸ9™9ˆD�‰LØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×#Ñ#Ð/Ø?C×?WÑ?WÖ)X¸!¨!¯)©)­+Ò)XˆDÐ%Ñ&Øˆùò *Ys   Ã3Dc                ó¨  —  | t        |d   «      t        |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   «      nd d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d	|v r+|d	   D �cg c]  }t        j                  |«      ‘Œ c}¬
«	      S d ¬
«	      S c c}w )NrK   r-   rê   rý   rq   r  r‘   rv   r  )	rK   r-   rê   rý   rq   rþ   r‘   rs   rÿ   )r    r�   rx   r   rû   rE   s      r   r   zCSSProperty.from_jsoná  sì   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$Ø1<ÀÑ1D”d˜4 Ñ,Ô-È$Ø/9¸TÑ/A”T˜$˜zÑ*Ô+ÀtØ&,°¡n”�T˜&‘\Ô"¸$Ø0:¸dÑ0B”d˜4 
Ñ+Ô,ÈØ/9¸TÑ/A”T˜$˜zÑ*Ô+ÀtØ;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØbvÐz~Ñb~À4ÐH\ÑC]Ö ^¸a¤×!6Ñ!6°qÕ!9Ò ^ô

ð 
	
ð EIô

ð 
	
ùò !_s   Â$C)r!   r"   r#   r0   rF   rê   rý   rq   rþ   r‘   rs   rÿ   r   r$   r   r   r   r   rû   rû   ¬  sŒ   … ñð ƒIð ƒJð (,€IÐ$Ó+ð '+€HÐ#Ó*ð "&€DÐ
Ó%ð (,€IÐ$Ó+ð '+€HÐ#Ó*ð ,0€FÐ(Ó/ð FJÐÐBÓIòð( ñ
ó ñ
r   rû   c                  ót   — 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	e
d„ «       Zy)rÄ   z$
    CSS media rule descriptor.
    r    rq   ÚsourceNr:   r�   rr   rs   r´   rŠ   z(typing.Optional[typing.List[MediaQuery]]Ú
media_listc                ó¨  — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nrq   r  r£   rv   r¡   Ú	mediaList)r?   rq   r  r�   rs   r   rŠ   r  r@   s      r   r   zCSSMedia.to_json  s´   € Ü‹vˆØ—y‘yˆˆV‰ØŸ™ˆˆX‰Ø�?‰?Ð&Ø $§¡ˆD�ÑØ�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø�?‰?Ð&Ø6:·o±oÖ F° §¡¥Ò FˆD�ÑØˆùò !Gs   Â0Cc                óJ  —  | t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nrq   r  r£   rv   r¡   r  )rq   r  r�   rs   rŠ   r  )r    rx   r   r   Ú
MediaQueryrE   s      r   r   zCSSMedia.from_json  s³   € áÜ�T˜&‘\Ó"Ü�t˜H‘~Ó&Ø1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÔGÐgkØOZÐ^bÑOb¸¸kÑ9JÖK°Aœ
×,Ñ,¨QÕ/ÒKô
ð 	
ð imô
ð 	
ùò Ls   Á5B )r!   r"   r#   r0   rF   r�   rs   rŠ   r  r   r$   r   r   r   r   rÄ   rÄ   ð  sc   … ñð ƒIð ƒKð (,€JÐ$Ó+ð ,0€FÐ(Ó/ð 59€NÐ1Ó8ð <@€JÐ8Ó?òð ñ
ó ñ
r   rÄ   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	r
  z!
    Media query descriptor.
    z!typing.List[MediaQueryExpression]Úexpressionsr�   Úactivec                ó˜   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   |S c c}w )Nr  r  )r?   r  r   r  r@   s      r   r   zMediaQuery.to_json0  sB   € Ü‹vˆØ48×4DÑ4DÖE¨q˜qŸy™y�{ÒEˆˆ]ÑØŸ™ˆˆX‰Øˆùò Fr…   c                ó€   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      ¬«      S c c}w )Nr  r  )r  r  )ÚMediaQueryExpressionr   r�   rE   s      r   r   zMediaQuery.from_json6  s=   € áØDHÈÑDWÖX¸qÔ-×7Ñ7¸Õ:ÒXÜ˜˜X™Ó'ô
ð 	
ùÚXr‡   Nrf   r   r   r   r
  r
  %  s/   … ñð 3Ó2ð ƒLòð ñ
ó ñ
r   r
  c                  ób   — e Zd ZU dZded<   ded<   ded<   dZded	<   dZd
ed<   d„ Zed„ «       Z	y)r  z,
    Media query expression descriptor.
    r•   r-   r    ÚunitÚfeatureNrr   Úvalue_rangeztyping.Optional[float]Úcomputed_lengthc                óü   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   |S )Nr-   r  r  Ú
valueRangeÚcomputedLength)r?   r-   r  r  r  r   r  rM   s     r   r   zMediaQueryExpression.to_jsonR  sw   € Ü‹vˆØŸ
™
ˆˆW‰Ø—y‘yˆˆV‰ØŸ,™,ˆˆY‰Ø×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Øˆr   c           
     óÊ   —  | t        |d   «      t        |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr-   r  r  r  r  )r-   r  r  r  r  )r•   r    rx   r   r   s     r   r   zMediaQueryExpression.from_json]  sx   € áÜ˜˜W™Ó&Ü�T˜&‘\Ó"Ü˜˜Y™Ó(ØEQÐUYÑEYœ×-Ñ-¨d°<Ñ.@ÔAÐ_cØ=MÐQUÑ=UœE $Ð'7Ñ"8Ó9ô
ð 	
ð
 \`ô
ð 	
r   )
r!   r"   r#   r0   rF   r  r  r   r$   r   r   r   r   r  r  >  sO   … ñð ƒLð ƒIð ƒLð 15€KÐ-Ó4ð /3€OÐ+Ó2ò	ð ñ
ó ñ
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ded<   dZ	ded<   dZ
ded<   d„ Zed„ «       Zy)rÅ   z.
    CSS container query rule descriptor.
    r    rq   Nrr   rs   r´   rŠ   r:   rK   z!typing.Optional[dom.PhysicalAxes]Úphysical_axesz typing.Optional[dom.LogicalAxes]Úlogical_axesr�   Úqueries_scroll_statec                óì  — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   |S )Nrq   rv   r¡   rK   ÚphysicalAxesÚlogicalAxesÚqueriesScrollState)	r?   rq   rs   r   rŠ   rK   r  r  r  rM   s     r   r   zCSSContainerQuery.to_jsonƒ  sÞ   € Ü‹vˆØ—y‘yˆˆV‰Ø�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø�9‰9Ð ØŸ9™9ˆD�‰LØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Øˆr   c                ó’  —  | t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v r"t        j
                  j                  |d   «      nd d|v r"t        j                  j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )	Nrq   rv   r¡   rK   r  r   r!  )rq   rs   rŠ   rK   r  r  r  )r    rx   r   r   r   ÚPhysicalAxesÚLogicalAxesr�   r   s     r   r   zCSSContainerQuery.from_json”  sÕ   € áÜ�T˜&‘\Ó"Ø;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÔGÐgkØ&,°¡n”�T˜&‘\Ô"¸$ØN\Ð`dÑNdœ#×*Ñ*×4Ñ4°T¸.Ñ5IÔJÐjnØKXÐ\`ÑK`œŸ™×2Ñ2°4¸Ñ3FÔGÐfjØEYÐ]aÑEa¤ dÐ+?Ñ&@Ó!Aô
ð 	
ð hlô
ð 	
r   )r!   r"   r#   r0   rF   rs   rŠ   rK   r  r  r  r   r$   r   r   r   r   rÅ   rÅ   h  sv   … ñð ƒIð ,0€FÐ(Ó/ð 59€NÐ1Ó8ð "&€DÐ
Ó%ð 8<€MÐ4Ó;ð 6:€LÐ2Ó9ð 37ÐÐ/Ó6òð" ñ	
ó ñ	
r   rÅ   c                  óX   — 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ed„ «       Z	y)rÆ   z*
    CSS Supports at-rule descriptor.
    r    rq   r�   r  Nrr   rs   r´   rŠ   c                óú   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  j	                  «       |d<   | j
                  �| j
                  j	                  «       |d<   |S )Nrq   r  rv   r¡   )r?   rq   r  rs   r   rŠ   rM   s     r   r   zCSSSupports.to_json³  sm   € Ü‹vˆØ—y‘yˆˆV‰ØŸ™ˆˆX‰Ø�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c           	     óÄ   —  | t        |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrq   r  rv   r¡   )rq   r  rs   rŠ   )r    r�   rx   r   r   r   s     r   r   zCSSSupports.from_json½  sn   € áÜ�T˜&‘\Ó"Ü˜˜X™Ó'Ø;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô	
ð 	
ð hlô	
ð 	
r   ©
r!   r"   r#   r0   rF   rs   rŠ   r   r$   r   r   r   r   rÆ   rÆ   ¡  sH   … ñð ƒIð ƒLð ,0€FÐ(Ó/ð 59€NÐ1Ó8òð ñ
ó ñ
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È   z'
    CSS Scope at-rule descriptor.
    r    rq   Nrr   rs   r´   rŠ   c                óÜ   — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S ©Nrq   rv   r¡   ©r?   rq   rs   r   rŠ   rM   s     r   r   zCSSScope.to_jsonÖ  ó`   € Ü‹vˆØ—y‘yˆˆV‰Ø�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c                óª   —  | t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S ©Nrq   rv   r¡   )rq   rs   rŠ   ©r    rx   r   r   r   s     r   r   zCSSScope.from_jsonß  ób   € áÜ�T˜&‘\Ó"Ø;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô
ð 	
ð hlô
ð 	
r   r(  r   r   r   rÈ   rÈ   Ç  óA   … ñð ƒIð ,0€FÐ(Ó/ð 59€NÐ1Ó8òð ñ
ó ñ
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Ç   z'
    CSS Layer at-rule descriptor.
    r    rq   Nrr   rs   r´   rŠ   c                óÜ   — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S r+  r,  rM   s     r   r   zCSSLayer.to_json÷  r-  r   c                óª   —  | t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S r/  r0  r   s     r   r   zCSSLayer.from_json   r1  r   r(  r   r   r   rÇ   rÇ   è  r2  r   rÇ   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)	rÊ   z0
    CSS Starting Style at-rule descriptor.
    Nrr   rs   r´   rŠ   c                ó¾   — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nrv   r¡   )r?   rs   r   rŠ   rM   s     r   r   zCSSStartingStyle.to_json  sS   € Ü‹vˆØ�;‰;Ð"Ø ŸK™K×/Ñ/Ó1ˆD�‰MØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c                ó�   —  | d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrv   r¡   )rs   rŠ   )rx   r   r   r   s     r   r   zCSSStartingStyle.from_json  sR   € áØ;BÀd¹?”;×(Ñ(¨¨g©Ô7ÐPTØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô
ð 	
àgkô
ð 	
r   )
r!   r"   r#   r0   rs   rF   rŠ   r   r$   r   r   r   r   rÊ   rÊ   	  s:   … ñð
 ,0€FÐ(Ó/ð 59€NÐ1Ó8òð ñ
ó ñ
r   rÊ   c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚCSSLayerDataz
    CSS Layer data.
    r    rK   r•   ÚorderNz*typing.Optional[typing.List[CSSLayerData]]Ú
sub_layersc                óÎ   — t        «       }| j                  |d<   | j                  |d<   | j                  �+| j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   |S c c}w )NrK   r;  Ú	subLayers)r?   rK   r;  r<  r   r@   s      r   r   zCSSLayerData.to_json4  sW   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Ø�?‰?Ð&Ø6:·o±oÖ F° §¡¥Ò FˆD�ÑØˆùò !Gs   ÁA"c           
     ó°   —  | t        |d   «      t        |d   «      d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )NrK   r;  r>  )rK   r;  r<  )r    r•   r:  r   rE   s      r   r   zCSSLayerData.from_json<  sd   € áÜ�T˜&‘\Ó"Ü˜˜W™Ó&ØQ\Ð`dÑQd¸4ÀÑ;LÖM°aœ×.Ñ.¨qÕ1ÒMô
ð 	
ð koô
ð 	
ùò Ns   ¨A)	r!   r"   r#   r0   rF   r<  r   r$   r   r   r   r   r:  r:  %  s<   … ñð ƒIð ƒLð >B€JÐ:ÓAòð ñ
ó ñ
r   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)ÚPlatformFontUsagezP
    Information about amount of glyphs that were rendered with given font.
    r    Úfamily_nameÚpost_script_namer�   Úis_custom_fontr•   Úglyph_countc                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )NÚ
familyNameÚpostScriptNameÚisCustomFontÚ
glyphCount)r?   rB  rC  rD  rE  rM   s     r   r   zPlatformFontUsage.to_jsonV  sO   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ!%×!6Ñ!6ˆÐÑØ#×2Ñ2ˆˆ^ÑØ!×-Ñ-ˆˆ\ÑØˆr   c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )NrG  rH  rI  rJ  )rB  rC  rD  rE  )r    r�   r•   r   s     r   r   zPlatformFontUsage.from_json^  sD   € áÜ˜D Ñ.Ó/Ü  Ð&6Ñ!7Ó8Ü  ^Ñ 4Ó5Ü˜d <Ñ0Ó1ô	
ð 	
r   Nrf   r   r   r   rA  rA  E  s@   … ñð Óð Óð Óð Óòð ñ
ó ñ
r   rA  c                  óZ   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	„ Zed
„ «       Zy)ÚFontVariationAxiszB
    Information about font variation axes for variable fonts
    r    ÚtagrK   r•   Ú	min_valueÚ	max_valueÚdefault_valuec                ó°   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   |S )NrN  rK   ÚminValueÚmaxValueÚdefaultValue)r?   rN  rK   rO  rP  rQ  rM   s     r   r   zFontVariationAxis.to_json|  sT   € Ü‹vˆØ—h‘hˆˆU‰Ø—y‘yˆˆV‰ØŸ>™>ˆˆZÑØŸ>™>ˆˆZÑØ#×1Ñ1ˆˆ^ÑØˆr   c           
     ó”   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )NrN  rK   rS  rT  rU  )rN  rK   rO  rP  rQ  )r    r•   r   s     r   r   zFontVariationAxis.from_json…  sN   € áÜ�D˜‘KÓ Ü�T˜&‘\Ó"Ü˜D Ñ,Ó-Ü˜D Ñ,Ó-Ü  ^Ñ 4Ó5ô
ð 	
r   Nrf   r   r   r   rM  rM  h  sF   … ñð 
ƒHð ƒIð Óð Óð Óòð ñ
ó ñ
r   rM  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Zded<   d„ Zed„ «       Zy)ÚFontFacez¾
    Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions
    and additional information such as platformFontFamily and fontVariationAxes.
    r    Úfont_familyÚ
font_styleÚfont_variantÚfont_weightÚfont_stretchÚfont_displayÚunicode_rangeÚsrcÚplatform_font_familyNz/typing.Optional[typing.List[FontVariationAxis]]Úfont_variation_axesc                ó   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d	<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d
<   |S c c}w )NÚ
fontFamilyÚ	fontStyleÚfontVariantÚ
fontWeightÚfontStretchÚfontDisplayÚunicodeRanger`  ÚplatformFontFamilyÚfontVariationAxes)r?   rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  r   r@   s      r   r   zFontFace.to_json´  sÎ   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ ŸO™Oˆˆ[ÑØ"×/Ñ/ˆˆ]ÑØ!×-Ñ-ˆˆ\ÑØ"×/Ñ/ˆˆ]ÑØ"×/Ñ/ˆˆ]ÑØ#×1Ñ1ˆˆ^ÑØ—h‘hˆˆU‰Ø%)×%>Ñ%>ˆÐ!Ñ"Ø×#Ñ#Ð/Ø>B×>VÑ>VÖ(W¸¨¯©­Ò(WˆDÐ$Ñ%Øˆùò )Xs   Â,Cc                óf  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d	   «      d
|v r+|d
   D �cg c]  }t        j                  |«      ‘Œ c}¬«
      S d ¬«
      S c c}w )Nrd  re  rf  rg  rh  ri  rj  r`  rk  rl  )
rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  )r    rM  r   rE   s      r   r   zFontFace.from_jsonÃ  sË   € áÜ˜D Ñ.Ó/Ü˜4 Ñ,Ó-Ü˜T -Ñ0Ó1Ü˜D Ñ.Ó/Ü˜T -Ñ0Ó1Ü˜T -Ñ0Ó1Ü˜d >Ñ2Ó3Ü�D˜‘KÓ Ü!$ TÐ*>Ñ%?Ó!@Øgzð  Cñ  hCÈÐNaÑIbÖ cÀAÔ!2×!<Ñ!<¸QÕ!?Ò cô
ð 	
ð IMô
ð 	
ùò !ds   ÂB.)	r!   r"   r#   r0   rF   rb  r   r$   r   r   r   r   rX  rX  �  sv   … ñð
 Óð ƒOð Óð Óð Óð Óð Óð 
ƒHð Óð LPÐÐHÓOòð ñ
ó ñ
r   rX  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)Ú
CSSTryRulez&
    CSS try rule representation.
    r'   rŽ   rI   rJ   Nr´   rŠ   c                óà   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NrŽ   rJ   r¡   )r?   rŽ   r   rJ   rŠ   rM   s     r   r   zCSSTryRule.to_jsonâ  s_   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c                ó²   —  | t         j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrŽ   rJ   r¡   )rŽ   rJ   rŠ   )r'   r   rI   r   r   s     r   r   zCSSTryRule.from_jsonê  s_   € áÜ#×-Ñ-¨d°8©nÓ=Ü×$Ñ$ T¨'¡]Ó3ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô
ð 	
ð hlô
ð 	
r   ©	r!   r"   r#   r0   rF   rŠ   r   r$   r   r   r   r   ro  ro  Ó  s<   … ñð Óð ƒOð 59€NÐ1Ó8òð ñ
ó ñ
r   ro  c                  ó^   — 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ed„ «       Zy
)ÚCSSPositionTryRulez0
    CSS @position-try rule representation.
    rp   rK   r'   rŽ   rI   rJ   r�   r  Nr´   rŠ   c                ó8  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  �| j                  j                  «       |d<   |S )NrK   rŽ   rJ   r  r¡   )r?   rK   r   rŽ   rJ   r  rŠ   rM   s     r   r   zCSSPositionTryRule.to_json  s‚   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ™×,Ñ,Ó.ˆˆX‰ØŸ
™
×*Ñ*Ó,ˆˆW‰ØŸ™ˆˆX‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c           
     óú   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t	        |d   «      d|v rt
        j                  |d   «      ¬«      S d ¬«      S )NrK   rŽ   rJ   r  r¡   )rK   rŽ   rJ   r  rŠ   )rp   r   r'   rI   r�   r   r   s     r   r   zCSSPositionTryRule.from_json  s{   € áÜ—‘  f¡Ó.Ü#×-Ñ-¨d°8©nÓ=Ü×$Ñ$ T¨'¡]Ó3Ü˜˜X™Ó'ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô
ð 	
ð
 hlô
ð 	
r   rr  r   r   r   rt  rt  ó  sH   … ñð ƒKð Óð ƒOàƒLð 59€NÐ1Ó8òð ñ
ó ñ
r   rt  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚCSSKeyframesRulez,
    CSS keyframes rule representation.
    rp   Úanimation_nameztyping.List[CSSKeyframeRule]Ú	keyframesc                ó´   — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚanimationNamerz  )r?   ry  r   rz  r@   s      r   r   zCSSKeyframesRule.to_json'  sL   € Ü‹vˆØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ26·.±.ÖA¨Q˜QŸY™Y�[ÒAˆˆ[ÑØˆùò Bs   ¶Ac           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr|  rz  )ry  rz  )rp   r   ÚCSSKeyframeRulerE   s      r   r   zCSSKeyframesRule.from_json-  sA   € áÜ Ÿ?™?¨4°Ñ+@ÓAØ=AÀ+Ñ=NÖO¸”×0Ñ0°Õ3ÒOô
ð 	
ùâOs   ¡A
Nrf   r   r   r   rx  rx    s0   … ñð Óð ,Ó+òð ñ
ó ñ
r   rx  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZded	<   d
„ Zed„ «       Zy)ÚCSSPropertyRegistrationzW
    Representation of a custom property registration through CSS.registerProperty
    r    Úproperty_namer�   ÚinheritsÚsyntaxNztyping.Optional[Value]Úinitial_valuec                óÆ   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )NÚpropertyNamer‚  rƒ  ÚinitialValue)r?   r�  r‚  rƒ  r„  r   rM   s     r   r   zCSSPropertyRegistration.to_jsonB  s^   € Ü‹vˆØ#×1Ñ1ˆˆ^ÑØŸ=™=ˆˆZÑØŸ™ˆˆX‰Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr   c           	     ó¤   —  | t        |d   «      t        |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr†  r‚  rƒ  r‡  )r�  r‚  rƒ  r„  )r    r�   rp   r   r   s     r   r   z!CSSPropertyRegistration.from_jsonK  s_   € áÜ˜d >Ñ2Ó3Ü˜$˜zÑ*Ó+Ü�t˜H‘~Ó&ØCQÐUYÑCYœ%Ÿ/™/¨$¨~Ñ*>Ó?ô	
ð 	
ð `dô	
ð 	
r   )	r!   r"   r#   r0   rF   r„  r   r$   r   r   r   r   r€  r€  5  s=   … ñð ÓàƒNàƒKà,0€MÐ)Ó0òð ñ
ó ñ
r   r€  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   d„ Zed„ «       Zy)ÚCSSFontPaletteValuesRulez6
    CSS font-palette-values rule representation.
    r'   rŽ   rp   Úfont_palette_namerI   rJ   Nr´   rŠ   c                ó  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )NrŽ   ÚfontPaletteNamerJ   r¡   )r?   rŽ   r   r‹  rJ   rŠ   rM   s     r   r   z CSSFontPaletteValuesRule.to_jsong  sy   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰Ø"&×"8Ñ"8×"@Ñ"@Ó"BˆÐÑØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c           	     óà   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrŽ   r�  rJ   r¡   )rŽ   r‹  rJ   rŠ   ©r'   r   rp   rI   r   r   s     r   r   z"CSSFontPaletteValuesRule.from_jsonp  sq   € áÜ#×-Ñ-¨d°8©nÓ=Ü#Ÿo™o¨dÐ3DÑ.EÓFÜ×$Ñ$ T¨'¡]Ó3ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô	
ð 	
ð hlô	
ð 	
r   rr  r   r   r   rŠ  rŠ  U  sD   … ñð Óð Óð ƒOð 59€NÐ1Ó8òð ñ
ó ñ
r   rŠ  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   d„ Zed„ «       Zy)ÚCSSPropertyRulez.
    CSS property at-rule representation.
    r'   rŽ   rp   r�  rI   rJ   Nr´   rŠ   c                ó  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )NrŽ   r†  rJ   r¡   )r?   rŽ   r   r�  rJ   rŠ   rM   s     r   r   zCSSPropertyRule.to_jsonŒ  sx   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰Ø#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c           	     óà   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrŽ   r†  rJ   r¡   )rŽ   r�  rJ   rŠ   r�  r   s     r   r   zCSSPropertyRule.from_json•  sp   € áÜ#×-Ñ-¨d°8©nÓ=ÜŸ/™/¨$¨~Ñ*>Ó?Ü×$Ñ$ T¨'¡]Ó3ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô	
ð 	
ð hlô	
ð 	
r   rr  r   r   r   r‘  r‘  z  sD   … ñð Óð Óð ƒOð 59€NÐ1Ó8òð ñ
ó ñ
r   r‘  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚCSSFunctionParameterz/
    CSS function argument representation.
    r    rK   Útype_c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrK   Útype)r?   rK   r–  rM   s     r   r   zCSSFunctionParameter.to_jsonª  s(   € Ü‹vˆØ—y‘yˆˆV‰Ø—z‘zˆˆV‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrK   r˜  )rK   r–  rñ   r   s     r   r   zCSSFunctionParameter.from_json°  s'   € áÜ�T˜&‘\Ó"Ü�d˜6‘lÓ#ô
ð 	
r   Nrf   r   r   r   r•  r•  Ÿ  s.   … ñð ƒIð ƒJòð ñ
ó ñ
r   r•  c                  óf   — 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e	d„ «       Z
y)ÚCSSFunctionConditionNodez8
    CSS function conditional block representation.
    útyping.List[CSSFunctionNode]Úchildrenr    Úcondition_textNztyping.Optional[CSSMedia]r¶   z"typing.Optional[CSSContainerQuery]r·   ztyping.Optional[CSSSupports]r¸   c                óŽ  — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S c c}w )Nr�  ÚconditionTextr¶   rÀ   r¸   )r?   r�  r   rž  r¶   r·   r¸   r@   s      r   r   z CSSFunctionConditionNode.to_jsonÌ  sª   € Ü‹vˆØ15·±Ö?¨A˜AŸI™I�KÒ?ˆˆZÑØ $× 3Ñ 3ˆˆ_ÑØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Ø�=‰=Ð$Ø#Ÿ}™}×4Ñ4Ó6ˆD�ÑØˆùò @s   ™Cc           
     ó8  —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |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 c c}w )Nr�  r   r¶   rÀ   r¸   )r�  rž  r¶   r·   r¸   )ÚCSSFunctionNoder   r    rÄ   rÅ   rÆ   rE   s      r   r   z"CSSFunctionConditionNode.from_jsonØ  s¢   € áØ<@ÀÑ<LÖM°q”o×/Ñ/°Õ2ÒMÜ˜t OÑ4Ó5Ø7>À$±”(×$Ñ$ T¨'¡]Ô3ÈDØWiÐmqÑWqÔ/×9Ñ9¸$Ð?QÑ:RÔSÐw{Ø@JÈdÑ@R”[×*Ñ*¨4°
Ñ+;Ó<ô
ð 	
ð
 Y]ô
ð 	
ùÚMs   ŠB)r!   r"   r#   r0   rF   r¶   r·   r¸   r   r$   r   r   r   r   r›  r›  ¸  sY   … ñð +Ó*ð Óð (,€EÐ$Ó+ð =AÐÐ9Ó@ð .2€HÐ*Ó1ò
ð ñ
ó ñ
r   r›  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)	r¢  z5
    Section of the body of a CSS function rule.
    Nz)typing.Optional[CSSFunctionConditionNode]Ú	conditionrR   rJ   c                ó¾   — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nr¤  rJ   )r?   r¤  r   rJ   rM   s     r   r   zCSSFunctionNode.to_jsonî  sO   € Ü‹vˆØ�>‰>Ð%Ø $§¡× 6Ñ 6Ó 8ˆD�ÑØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØˆr   c                ó�   —  | d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr¤  rJ   )r¤  rJ   )r›  r   rI   r   s     r   r   zCSSFunctionNode.from_jsonö  sS   € áØOZÐ^bÑObÔ.×8Ñ8¸¸kÑ9JÔKÐhlØ7>À$±”(×$Ñ$ T¨'¡]Ó3ô
ð 	
àLPô
ð 	
r   )
r!   r"   r#   r0   r¤  rF   rJ   r   r$   r   r   r   r   r¢  r¢  ã  s;   … ñð <@€IÐ8Ó?ð (,€EÐ$Ó+òð ñ
ó ñ
r   r¢  c                  ó^   — 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ed„ «       Zy
)ÚCSSFunctionRulez.
    CSS function at-rule representation.
    rp   rK   r'   rŽ   z!typing.List[CSSFunctionParameter]Ú
parametersrœ  r�  Nr´   rŠ   c                ó   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   |S c c}w c c}w )NrK   rŽ   r©  r�  r¡   )r?   rK   r   rŽ   r©  r�  rŠ   r@   s      r   r   zCSSFunctionRule.to_json  s¦   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ™×,Ñ,Ó.ˆˆX‰Ø37·?±?ÖC¨a˜aŸi™i�kÒCˆˆ\ÑØ15·±Ö?¨A˜AŸI™I�KÒ?ˆˆZÑØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆùò	 DùÚ?s   ÁCÁ>Cc                óZ  —  | t         j                  |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt
        j                  |d   «      ¬«      S d ¬«      S c c}w c c}w )NrK   rŽ   r©  r�  r¡   )rK   rŽ   r©  r�  rŠ   )rp   r   r'   r•  r¢  r   rE   s      r   r   zCSSFunctionRule.from_json  s£   € áÜ—‘  f¡Ó.Ü#×-Ñ-¨d°8©nÓ=ØCGÈÑCUÖV¸aÔ,×6Ñ6°qÕ9ÒVØ<@ÀÑ<LÖM°q”o×/Ñ/°Õ2ÒMØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô
ð 	
ð
 hlô
ð 	
ùò WùÚMs   ¸B#ÁB(rr  r   r   r   r¨  r¨  þ  sL   … ñð ƒKð Óð 2Ó1ð +Ó*ð 59€NÐ1Ó8òð ñ
ó ñ
r   r¨  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   d„ Zed„ «       Zy)r~  z+
    CSS keyframe rule representation.
    r'   rŽ   rp   Úkey_textrI   rJ   Nr´   rŠ   c                ó  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )NrŽ   ÚkeyTextrJ   r¡   )r?   rŽ   r   r­  rJ   rŠ   rM   s     r   r   zCSSKeyframeRule.to_json:  su   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰ØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr   c           	     óà   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrŽ   r¯  rJ   r¡   )rŽ   r­  rJ   rŠ   r�  r   s     r   r   zCSSKeyframeRule.from_jsonC  so   € áÜ#×-Ñ-¨d°8©nÓ=Ü—_‘_ T¨)¡_Ó5Ü×$Ñ$ T¨'¡]Ó3ØKYÐ]aÑKaœ<×1Ñ1°$°~Ñ2FÓGô	
ð 	
ð hlô	
ð 	
r   rr  r   r   r   r~  r~  (  sC   … ñð Óð ƒOð ƒOð 59€NÐ1Ó8òð ñ
ó ñ
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
)ÚStyleDeclarationEditzE
    A descriptor of operation to mutate style declaration text.
    r   rŠ   rx   rs   r    rq   c                ó¬   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   |S )Nr¡   rv   rq   )r?   rŠ   r   rs   rq   rM   s     r   r   zStyleDeclarationEdit.to_json[  sJ   € Ü‹vˆØ#×2Ñ2×:Ñ:Ó<ˆˆ^ÑØŸ™×+Ñ+Ó-ˆˆW‰Ø—y‘yˆˆV‰Øˆr   c                óˆ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      ¬«      S )Nr¡   rv   rq   )rŠ   rs   rq   )r   r   rx   r    r   s     r   r   zStyleDeclarationEdit.from_jsonb  s@   € áÜ'×1Ñ1°$°~Ñ2FÓGÜ×(Ñ(¨¨g©Ó7Ü�T˜&‘\Ó"ô
ð 	
r   Nrf   r   r   r   r²  r²  M  s7   … ñð !Ó ð Óð ƒIòð ñ
ó ñ
r   r²  c              #  óà   K  — t        «       }| j                  «       |d<   ||d<   |j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)aþ  
    Inserts a new rule with the given ``ruleText`` in a stylesheet with given ``styleSheetId``, at the
    position specified by ``location``.

    :param style_sheet_id: The css style sheet identifier where a new rule should be inserted.
    :param rule_text: The text of a new rule.
    :param location: Text position of a new rule in the target style sheet.
    :param node_for_property_syntax_validation: **(EXPERIMENTAL)** *(Optional)* NodeId for the DOM node in whose context custom property declarations for registered properties should be validated. If omitted, declarations in the new rule text can only be validated statically, which may produce incorrect results if the declaration contains a var() for example.
    :returns: The newly created rule.
    r¡   ÚruleTextÚlocationÚnodeForPropertySyntaxValidationzCSS.addRule©ÚmethodÚparamsri   )r?   r   rh   r   )rŠ   Ú	rule_textr·  Ú#node_for_property_syntax_validationr»  Úcmd_dictr   s          r   Úadd_ruler¿  k  s„   è ø€ ô  ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ"€Fˆ:ÑØ!×)Ñ)Ó+€Fˆ:ÑØ*Ð6Ø4W×4_Ñ4_Ó4aˆÐ0Ñ1àØñ€Hð ‰>€DÜ×Ñ˜T &™\Ó*Ð*ùs   ‚A,A.c              #  ó˜   K  — t        «       }| j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)zw
    Returns all class names from specified stylesheet.

    :param style_sheet_id:
    :returns: Class name list.
    r¡   zCSS.collectClassNamesr¹  Ú
classNames©r?   r   r    )rŠ   r»  r¾  r   rA   s        r   Úcollect_class_namesrÃ  ‰  sU   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>Ñà)Øñ€Hð ‰>€DØ  Ñ.Ö/�qŒC��FÒ/Ð/ùÒ/ùs   ‚.A
°AÁA
c              #  ó”   K  — t        «       }| j                  «       |d<   |�||d<   d|dœ}|–—}t        j                  |d   «      S ­w)a÷  
    Creates a new special "via-inspector" stylesheet in the frame with given ``frameId``.

    :param frame_id: Identifier of the frame where "via-inspector" stylesheet should be created.
    :param force: *(Optional)* If true, creates a new stylesheet for every call. If false, returns a stylesheet previously created by a call with force=false for the frame's document if it exists or creates a new stylesheet (default: false).
    :returns: Identifier of the created "via-inspector" stylesheet.
    r¢   ÚforcezCSS.createStyleSheetr¹  r¡   )r?   r   r   r   )rŒ   rÅ  r»  r¾  r   s        r   Úcreate_style_sheetrÆ  œ  s]   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØÐØˆˆw‰à(Øñ€Hð ‰>€DÜ×!Ñ! $ ~Ñ"6Ó7Ð7ùs   ‚AAc               #  ó   K  — ddi} | –—}y­w)z4
    Disables the CSS agent for the given page.
    rº  zCSS.disableNr   ©r¾  r   s     r   ÚdisablerÉ  ³  s   è ø€ ð
 	�-ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z£
    Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been
    enabled until the result of this command is received.
    rº  z
CSS.enableNr   rÈ  s     r   ÚenablerÌ  ½  s   è ø€ ð 	�,ð€Hð ‰>�DùrÊ  c              #  óˆ   K  — t        «       }| j                  «       |d<   |D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a*  
    Ensures that the given node will have specified pseudo-classes whenever its style is computed by
    the browser.

    :param node_id: The element id for which to force the pseudo state.
    :param forced_pseudo_classes: Element pseudo classes to force when computing the element's style.
    ÚnodeIdÚforcedPseudoClasseszCSS.forcePseudoStater¹  N©r?   r   )Únode_idÚforced_pseudo_classesr»  rA   r¾  r   s         r   Úforce_pseudo_staterÓ  È  sR   è ø€ ô ›&€FØ—‘Ó(€Fˆ8ÑØ0EÖ$F¨1¢QÒ$F€FÐ Ñ!à(Øñ€Hð ‰>�Dùò %Gùs   ‚"A¤	=­Ac              #  ób   K  — t        «       }| j                  «       |d<   ||d<   d|dœ}|–—}y­w)zÒ
    Ensures that the given node is in its starting-style state.

    :param node_id: The element id for which to force the starting-style state.
    :param forced: Boolean indicating if this is on or off.
    rÎ  ÚforcedzCSS.forceStartingStyler¹  NrÐ  )rÑ  rÕ  r»  r¾  r   s        r   Úforce_starting_stylerÖ  Ý  s@   è ø€ ô ›&€FØ—‘Ó(€Fˆ8ÑØ€Fˆ8Ñà*Øñ€Hð ‰>�Dùs   ‚-/c              #  óô   K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v r|d   D �cg c]  }t        |«      ‘Œ c}ndd|v rt        |d   «      ndd|v rt        |d   «      fS dfS c c}w ­w)aY  
    :param node_id: Id of the node to get background colors for.
    :returns: A tuple with the following items:

        0. **backgroundColors** - *(Optional)* The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load).
        1. **computedFontSize** - *(Optional)* The computed font size for this node, as a CSS computed value string (e.g. '12px').
        2. **computedFontWeight** - *(Optional)* The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or '100').
    rÎ  zCSS.getBackgroundColorsr¹  ÚbackgroundColorsNÚcomputedFontSizeÚcomputedFontWeightrÂ  ©rÑ  r»  r¾  r   rA   s        r   Úget_background_colorsrÜ  ñ  s¢   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà+Øñ€Hð ‰>€Dà6HÈDÑ6P˜Ð0Ñ1Ö2�AŒˆQ�Ó2ÐVZØ);¸tÑ)CŒˆDÐ#Ñ$Ô%ÈØ+?À4Ñ+GŒˆDÐ%Ñ&Ó'ðð ð NRðð ùÚ2ùs   ‚2A8´A3Á2A8c              #  ó¬   K  — t        «       }| j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)z›
    Returns the computed style for a DOM node identified by ``nodeId``.

    :param node_id:
    :returns: Computed style for the specified DOM node.
    rÎ  zCSS.getComputedStyleForNoder¹  ÚcomputedStyle)r?   r   rî   r   rÛ  s        r   Úget_computed_style_for_noderß  
  s[   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà/Øñ€Hð ‰>€DØ;?ÀÑ;PÖQ°aÔ$×.Ñ.¨qÕ1ÒQÐQùÒQùó   ‚.A°AÁAc              #  ó  K  — t        «       }| D �cg c]  }|‘Œ c}|d<   |j                  «       |d<   |�||d<   |�|j                  «       |d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w c c}w ­w)	a;  
    Resolve the specified values in the context of the provided element.
    For example, a value of '1em' is evaluated according to the computed
    'font-size' of the element and a value 'calc(1px + 2px)' will be
    resolved to '3px'.

    :param values: Substitution functions (var()/env()/attr()) and cascade-dependent keywords (revert/revert-layer) do not work.
    :param node_id: Id of the node in whose context the expression is evaluated
    :param property_name: *(Optional)* Only longhands and custom property names are accepted.
    :param pseudo_type: **(EXPERIMENTAL)** *(Optional)* Pseudo element type, only works for pseudo elements that generate elements in the tree, such as ::before and ::after.
    :param pseudo_identifier: **(EXPERIMENTAL)** *(Optional)* Pseudo element custom ident.
    :returns: 
    ÚvaluesrÎ  r†  r=   r>   zCSS.resolveValuesr¹  ÚresultsrÂ  )	râ  rÑ  r�  r7   r;   r»  rA   r¾  r   s	            r   Úresolve_valuesrä    s¨   è ø€ ô( ›&€FØ#)Ö*˜ašÒ*€Fˆ8ÑØ—‘Ó(€Fˆ8ÑØÐ Ø!.ˆˆ~ÑØÐØ*×2Ñ2Ó4ˆˆ|ÑØÐ$Ø%6ˆÐ!Ñ"à%Øñ€Hð ‰>€DØ  ™OÖ,�qŒC��FÒ,Ð,ùò +ùò -ùs   ‚B‘	A;šABÁ&B Á8Bc              #  óš   K  — t        «       }| |d<   ||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)zY


    **EXPERIMENTAL**

    :param shorthand_name:
    :param value:
    :returns: 
    ÚshorthandNamer-   zCSS.getLonghandPropertiesr¹  r  )r?   rû   r   )Úshorthand_namer-   r»  r¾  r   rA   s         r   Úget_longhand_propertiesrè  B  s]   è ø€ ô ›&€FØ,€Fˆ?ÑØ€Fˆ7�Oà-Øñ€Hð ‰>€DØ.2Ð3GÑ.HÖI¨ŒK×!Ñ! !Õ$ÒIÐIùÒIùs   ‚%A§AÁAc              #  óÐ   K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v rt        j                  |d   «      ndd|v rt        j                  |d   «      fS dfS ­w)a¸  
    Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM
    attributes) for a DOM node identified by ``nodeId``.

    :param node_id:
    :returns: A tuple with the following items:

        0. **inlineStyle** - *(Optional)* Inline style for the specified DOM node.
        1. **attributesStyle** - *(Optional)* Attribute-defined element style (e.g. resulting from "width=20 height=100%").
    rÎ  zCSS.getInlineStylesForNoder¹  rV   NÚattributesStyle©r?   r   rI   r   ©rÑ  r»  r¾  r   s       r   Úget_inline_styles_for_noderí  Z  s„   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà.Øñ€Hð ‰>€Dà3@ÀDÑ3HŒ×Ñ˜4 Ñ.Ô/ÈdØ7HÈDÑ7PŒ×Ñ˜4Ð 1Ñ2Ó3ðð àVZðð ùs   ‚A$A&c              #  óV  K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}ndd|v rt        j                  |d   «      ndd|v r'|d   D �cg c]  }t
        j                  |«      ‘Œ c}fS dfS c c}w c c}w ­w)a  
    Returns the styles coming from animations & transitions
    including the animation & transition styles coming from inheritance chain.

    **EXPERIMENTAL**

    :param node_id:
    :returns: A tuple with the following items:

        0. **animationStyles** - *(Optional)* Styles coming from animations.
        1. **transitionsStyle** - *(Optional)* Style coming from transitions.
        2. **inherited** - *(Optional)* Inherited style entries for animationsStyle and transitionsStyle from the inheritance chain of the element.
    rÎ  zCSS.getAnimatedStylesForNoder¹  r]   Nr^   Ú	inherited)r?   r   rH   r   rI   rY   rÛ  s        r   Úget_animated_styles_for_noderð  t  sÇ   è ø€ ô  ›&€FØ—‘Ó(€Fˆ8Ñà0Øñ€Hð ‰>€DàM^ÐbfÑMf°Ð6GÑ1HÖI¨AÔ	×	$Ñ	$ QÕ	'ÓIÐlpØ8JÈdÑ8RŒ×Ñ˜4Ð 2Ñ3Ô4ÐX\ØQ\Ð`dÑQd¸4ÀÑ;LÖM°aÔ	$×	.Ñ	.¨qÕ	1ÒMðð ð koðð ùÚIùâMùs   ‚2B)´BÁ,B)Á<B$ÂB)c              #  óÞ  K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v rt        j                  |d   «      ndd|v rt        j                  |d   «      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        j                  |«      ‘Œ c}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&|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t        j                  |d   «      ndd|v r"t        j                  j                  |d   «      ndd|v r'|d   D �cg c]  }t         j                  |«      ‘Œ c}fS df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 ­w)a  
    Returns requested styles for a DOM node identified by ``nodeId``.

    :param node_id:
    :returns: A tuple with the following items:

        0. **inlineStyle** - *(Optional)* Inline style for the specified DOM node.
        1. **attributesStyle** - *(Optional)* Attribute-defined element style (e.g. resulting from "width=20 height=100%").
        2. **matchedCSSRules** - *(Optional)* CSS rules matching this node, from all applicable stylesheets.
        3. **pseudoElements** - *(Optional)* Pseudo style matches for this node.
        4. **inherited** - *(Optional)* A chain of inherited styles (from the immediate node parent up to the DOM tree root).
        5. **inheritedPseudoElements** - *(Optional)* A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).
        6. **cssKeyframesRules** - *(Optional)* A list of CSS keyframed animations matching this node.
        7. **cssPositionTryRules** - *(Optional)* A list of CSS @position-try rules matching this node, based on the position-try-fallbacks property.
        8. **activePositionFallbackIndex** - *(Optional)* Index of the active fallback in the applied position-try-fallback property, will not be set if there is no active position-try fallback.
        9. **cssPropertyRules** - *(Optional)* A list of CSS at-property rules matching this node.
        10. **cssPropertyRegistrations** - *(Optional)* A list of CSS property registrations matching this node.
        11. **cssFontPaletteValuesRule** - *(Optional)* A font-palette-values rule matching this node.
        12. **parentLayoutNodeId** - *(Optional)* Id of the first parent element that does not have display: contents.
        13. **cssFunctionRules** - *(Optional)* A list of CSS at-function rules referenced by styles of this node.
    rÎ  zCSS.getMatchedStylesForNoder¹  rV   Nrê  rU   rd   rï  ÚinheritedPseudoElementsÚcssKeyframesRulesÚcssPositionTryRulesÚactivePositionFallbackIndexÚcssPropertyRulesÚcssPropertyRegistrationsÚcssFontPaletteValuesRuleÚparentLayoutNodeIdÚcssFunctionRules)r?   r   rI   r   rD   r6   rP   ra   rx  rt  rn   r‘  r€  rŠ  r   ÚNodeIdr¨  rÛ  s        r   Úget_matched_styles_for_noderü  ’  s”  è ø€ ô0 ›&€FØ—‘Ó(€Fˆ8Ñà/Øñ€Hð ‰>€Dà3@ÀDÑ3HŒ×Ñ˜4 Ñ.Ô/ÈdØ7HÈDÑ7PŒ×Ñ˜4Ð 1Ñ2Ô3ÐVZØEVÐZ^ÑE^¨Ð.?Ñ)@ÖA AŒ×	Ñ	˜QÕ	ÓAÐdhØO_ÐcgÑOg°DÐ9IÑ4JÖK¨qÔ	×	'Ñ	'¨Õ	*ÓKÐmqØITÐX\ÑI\°4¸Ñ3DÖE¨aÔ	×	&Ñ	& qÕ	)ÓEÐbfØazð  Cñ  bC¸TÐB[Ñ=\Ö]¸Ô	&×	0Ñ	0°Õ	3Ó]ð  IMØNaÐeiÑNi°Ð5HÑ0IÖJ¨1Ô	×	#Ñ	# AÕ	&ÓJÐosØRgÐkoÑRo°$Ð7LÑ2MÖN¨QÔ	×	%Ñ	% aÕ	(ÓNÐuyØ4QÐUYÑ4YŒˆDÐ.Ñ/Ô0Ð_cØL^ÐbfÑLf¨tÐ4FÑ/GÖH¨!Œ×	"Ñ	" 1Õ	%ÓHÐlpØ\vÐz~Ñ\~°tÐ<VÑ7WÖX°!Ô	 ×	*Ñ	*¨1Õ	-ÓXð  EIØPjÐnrÑPrÔ ×*Ñ*¨4Ð0JÑ+KÔLÐx|Ø<PÐTXÑ<XŒ�
‰
×Ñ˜TÐ"6Ñ7Ô8Ð^bØL^ÐbfÑLf¨tÐ4FÑ/GÖH¨!Œ×	"Ñ	" 1Õ	%ÒHðð ð mqðð ùò 	BùÚKùÚEùÚ]ùÚJùÚNùâHùÚXùò 	Iùss   ‚A,I-Á.I Â
I-ÂI
Â5I-ÃI
Ã I-Ã/IÄI-ÄIÄ6I-ÅIÅ!"I-ÆIÆI-Æ.I#Ç
AI-ÈI(È94I-c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zS
    Returns all media queries parsed by the rendering engine.

    :returns: 
    rº  zCSS.getMediaQueriesÚmedias)rÄ   r   ©r¾  r   rA   s      r   Úget_media_queriesr   Ã  sA   è ø€ ð 	Ð'ð€Hð ‰>€DØ+/°©>Ö: aŒH×Ñ˜qÕ!Ò:Ð:ùÒ:ùó   ‚6’1®6c              #  ó¬   K  — t        «       }| j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)zÈ
    Requests information about platform fonts which we used to render child TextNodes in the given
    node.

    :param node_id:
    :returns: Usage statistics for every employed platform font.
    rÎ  zCSS.getPlatformFontsForNoder¹  Úfonts)r?   r   rA  r   rÛ  s        r   Úget_platform_fonts_for_noder  Ð  sZ   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà/Øñ€Hð ‰>€DØ48¸±MÖB¨qÔ×'Ñ'¨Õ*ÒBÐBùÒBùrà  c              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)z~
    Returns the current textual content for a stylesheet.

    :param style_sheet_id:
    :returns: The stylesheet text.
    r¡   zCSS.getStyleSheetTextr¹  rq   rÂ  )rŠ   r»  r¾  r   s       r   Úget_style_sheet_textr  ä  sG   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>Ñà)Øñ€Hð ‰>€DÜˆt�F‰|ÓÐùs   ‚57c              #  ó†   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)av  
    Returns all layers parsed by the rendering engine for the tree scope of a node.
    Given a DOM element identified by nodeId, getLayersForNode returns the root
    layer for the nearest ancestor document or shadow root. The layer root contains
    the full layer tree for the tree scope and their ordering.

    **EXPERIMENTAL**

    :param node_id:
    :returns: 
    rÎ  zCSS.getLayersForNoder¹  Ú	rootLayer)r?   r   r:  r   rì  s       r   Úget_layers_for_noder	  ÷  sL   è ø€ ô ›&€FØ—‘Ó(€Fˆ8Ñà(Øñ€Hð ‰>€DÜ×!Ñ! $ {Ñ"3Ó4Ð4ùs   ‚?Ac              #  ó¶   K  — t        «       }| j                  «       |d<   ||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)zõ
    Given a CSS selector text and a style sheet ID, getLocationForSelector
    returns an array of locations of the CSS selector in the style sheet.

    **EXPERIMENTAL**

    :param style_sheet_id:
    :param selector_text:
    :returns: 
    r¡   ÚselectorTextzCSS.getLocationForSelectorr¹  Úranges)r?   r   rx   r   )rŠ   Úselector_textr»  r¾  r   rA   s         r   Úget_location_for_selectorr    se   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ*€Fˆ>Ñà.Øñ€Hð ‰>€DØ.2°8©nÖ=¨ŒK×!Ñ! !Õ$Ò=Ð=ùÒ=ùs   ‚3AµAÁAc              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)aª  
    Starts tracking the given node for the computed style updates
    and whenever the computed style is updated for node, it queues
    a ``computedStyleUpdated`` event with throttling.
    There can only be 1 node tracked for computed style updates
    so passing a new node id removes tracking from the previous node.
    Pass ``undefined`` to disable tracking.

    **EXPERIMENTAL**

    :param node_id: *(Optional)*
    NrÎ  z$CSS.trackComputedStyleUpdatesForNoder¹  rÐ  rì  s       r   Ú%track_computed_style_updates_for_noder  (  s<   è ø€ ô ›&€FØÐØ"Ÿ?™?Ó,ˆˆxÑà8Øñ€Hð ‰>�Dùs   ‚*,c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)aH  
    Starts tracking the given computed styles for updates. The specified array of properties
    replaces the one previously specified. Pass empty array to disable tracking.
    Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.
    The changes to computed style properties are only tracked for nodes pushed to the front-end
    by the DOM agent. If no changes to the tracked properties occur after the node has been pushed
    to the front-end, no updates will be issued for the node.

    **EXPERIMENTAL**

    :param properties_to_track:
    ÚpropertiesToTrackzCSS.trackComputedStyleUpdatesr¹  NrÐ  )Úproperties_to_trackr»  rA   r¾  r   s        r   Útrack_computed_style_updatesr  A  sG   è ø€ ô ›&€FØ8KÖ"L°1 1§9¡9¥;Ò"L€FÐÑà1Øñ€Hð ‰>�Dùò #Mùs   ‚=‘8¨=c               #  ó„   K  — ddi} | –—}|d   D �cg c]!  }t         j                  j                  |«      ‘Œ# c}S c c}w ­w)z¤
    Polls the next batch of computed style updates.

    **EXPERIMENTAL**

    :returns: The list of node Ids that have their tracked computed styles updated.
    rº  zCSS.takeComputedStyleUpdatesÚnodeIds©r   rû  r   rÿ  s      r   Útake_computed_style_updatesr  Y  sE   è ø€ ð 	Ð0ð€Hð ‰>€DØ-1°)©_Ö=¨ŒC�J‰J× Ñ  Õ#Ò=Ð=ùÒ=ùs   ‚A ’&;¸A c              #  ól   K  — t        «       }| j                  «       |d<   ||d<   ||d<   d|dœ}|–—}y­w)zÞ
    Find a rule with the given active property for the given node and set the new value for this
    property

    :param node_id: The element id for which to set property.
    :param property_name:
    :param value:
    rÎ  r†  r-   z$CSS.setEffectivePropertyValueForNoder¹  NrÐ  )rÑ  r�  r-   r»  r¾  r   s         r   Ú%set_effective_property_value_for_noder  h  sI   è ø€ ô ›&€FØ—‘Ó(€Fˆ8ÑØ*€Fˆ>ÑØ€Fˆ7�Oà8Øñ€Hð ‰>�Dùs   ‚24c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)zµ
    Modifies the property rule property name.

    :param style_sheet_id:
    :param range_:
    :param property_name:
    :returns: The resulting key text after modification.
    r¡   rv   r†  zCSS.setPropertyRulePropertyNamer¹  ©r?   r   rp   r   )rŠ   rs   r�  r»  r¾  r   s         r   Úset_property_rule_property_namer  €  sf   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ*€Fˆ>Ñà3Øñ€Hð ‰>€DÜ�?‰?˜4 Ñ/Ó0Ð0ùó   ‚AAc              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)z«
    Modifies the keyframe rule key text.

    :param style_sheet_id:
    :param range_:
    :param key_text:
    :returns: The resulting key text after modification.
    r¡   rv   r¯  zCSS.setKeyframeKeyr¹  r  )rŠ   rs   r­  r»  r¾  r   s         r   Úset_keyframe_keyr   ™  se   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ €Fˆ9Ñà&Øñ€Hð ‰>€DÜ�?‰?˜4 	™?Ó+Ð+ùr  c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)z¤
    Modifies the rule selector.

    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS media rule after modification.
    r¡   rv   rq   zCSS.setMediaTextr¹  r¶   )r?   r   rÄ   r   ©rŠ   rs   rq   r»  r¾  r   s         r   Úset_media_textr#  ²  sf   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ€Fˆ6�Nà$Øñ€Hð ‰>€DÜ×Ñ˜d 7™mÓ,Ð,ùr  c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)zÖ
    Modifies the expression of a container query.

    **EXPERIMENTAL**

    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS container query rule after modification.
    r¡   rv   rq   zCSS.setContainerQueryTextr¹  ÚcontainerQuery)r?   r   rÅ   r   r"  s         r   Úset_container_query_textr&  Ë  sh   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ€Fˆ6�Nà-Øñ€Hð ‰>€DÜ×&Ñ& tÐ,<Ñ'=Ó>Ð>ùr  c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)zÐ
    Modifies the expression of a supports at-rule.

    **EXPERIMENTAL**

    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS Supports rule after modification.
    r¡   rv   rq   zCSS.setSupportsTextr¹  r¸   )r?   r   rÆ   r   r"  s         r   Úset_supports_textr(  æ  sg   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ€Fˆ6�Nà'Øñ€Hð ‰>€DÜ× Ñ   jÑ!1Ó2Ð2ùr  c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)zÊ
    Modifies the expression of a scope at-rule.

    **EXPERIMENTAL**

    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS Scope rule after modification.
    r¡   rv   rq   zCSS.setScopeTextr¹  Úscope)r?   r   rÈ   r   r"  s         r   Úset_scope_textr+  	  sf   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ€Fˆ6�Nà$Øñ€Hð ‰>€DÜ×Ñ˜d 7™mÓ,Ð,ùr  c              #  ó¶   K  — t        «       }| j                  «       |d<   |j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)z§
    Modifies the rule selector.

    :param style_sheet_id:
    :param range_:
    :param selector:
    :returns: The resulting selector list after modification.
    r¡   rv   ÚselectorzCSS.setRuleSelectorr¹  r¾   )r?   r   r‚   r   )rŠ   rs   r-  r»  r¾  r   s         r   Úset_rule_selectorr.  	  sh   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ—n‘nÓ&€Fˆ7�OØ!€Fˆ:Ñà'Øñ€Hð ‰>€DÜ×!Ñ! $ ~Ñ"6Ó7Ð7ùr  c              #  óˆ   K  — t        «       }| j                  «       |d<   ||d<   d|dœ}|–—}d|v rt        |d   «      S dS ­w)z¢
    Sets the new stylesheet text.

    :param style_sheet_id:
    :param text:
    :returns: *(Optional)* URL of source map associated with script (if any).
    r¡   rq   zCSS.setStyleSheetTextr¹  r«   NrÂ  )rŠ   rq   r»  r¾  r   s        r   Úset_style_sheet_textr0  5	  s]   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>ÑØ€Fˆ6�Nà)Øñ€Hð ‰>€DØ(6¸$Ñ(>Œ3ˆt�NÑ#Ó$ÐHÀDÐHùs   ‚A Ac              #  óü   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   |�|j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w c c}w ­w)a  
    Applies specified style edits one after another in the given order.

    :param edits:
    :param node_for_property_syntax_validation: **(EXPERIMENTAL)** *(Optional)* NodeId for the DOM node in whose context custom property declarations for registered properties should be validated. If omitted, declarations in the new rule text can only be validated statically, which may produce incorrect results if the declaration contains a var() for example.
    :returns: The resulting styles after modification.
    Úeditsr¸  zCSS.setStyleTextsr¹  Ústylesrë  )r2  r½  r»  rA   r¾  r   s         r   Úset_style_textsr4  K	  sƒ   è ø€ ô ›&€FØ,1Ö2 q�q—y‘y•{Ò2€Fˆ7�OØ*Ð6Ø4W×4_Ñ4_Ó4aˆÐ0Ñ1à%Øñ€Hð ‰>€DØ+/°©>Ö: aŒH×Ñ˜qÕ!Ò:Ð:ùò 3ùò ;ùs   ‚A<‘A2¨+A<ÁA7Á/A<c               #  ó   K  — ddi} | –—}y­w)z)
    Enables the selector recording.
    rº  zCSS.startRuleUsageTrackingNr   rÈ  s     r   Ústart_rule_usage_trackingr6  b	  s   è ø€ ð
 	Ð.ð€Hð ‰>�DùrÊ  c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)z¹
    Stop tracking rule usage and return the list of rules that were used since last call to
    ``takeCoverageDelta`` (or since start of coverage instrumentation).

    :returns: 
    rº  zCSS.stopRuleUsageTrackingÚ	ruleUsage)rÝ   r   rÿ  s      r   Ústop_rule_usage_trackingr9  l	  sB   è ø€ ð 	Ð-ð€Hð ‰>€DØ,0°Ñ,=Ö> qŒI×Ñ Õ"Ò>Ð>ùÒ>ùr  c               #  óŒ   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      fS c c}w ­w)a  
    Obtain list of rules that became used since last call to this method (or since start of coverage
    instrumentation).

    :returns: A tuple with the following items:

        0. **coverage** - 
        1. **timestamp** - Monotonically increasing time, in seconds.
    rº  zCSS.takeCoverageDeltaÚcoverageÚ	timestamp)rÝ   r   r•   rÿ  s      r   Útake_coverage_deltar=  z	  sV   è ø€ ð 	Ð)ð€Hð ‰>€Dà)-¨jÑ)9Ö: AŒ×	Ñ	˜QÕ	Ò:Üˆd�;ÑÓ ðð ùÚ:ùs   ‚A’?®Ac              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¥
    Enables/disables rendering of local CSS fonts (enabled by default).

    **EXPERIMENTAL**

    :param enabled: Whether rendering of local fonts is enabled.
    ÚenabledzCSS.setLocalFontsEnabledr¹  N)r?   )r?  r»  r¾  r   s       r   Úset_local_fonts_enabledr@  Ž	  s/   è ø€ ô ›&€FØ€Fˆ9Ñà,Øñ€Hð ‰>�Dùs   ‚zCSS.fontsUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚFontsUpdatedzy
    Fires whenever a web font is updated.  A non-empty font parameter indicates a successfully loaded
    web font.
    ztyping.Optional[FontFace]Úfontc                óV   —  | d|v rt         j                  |d   «      ¬«      S d ¬«      S )NrC  )rC  )rX  r   r   s     r   r   zFontsUpdated.from_json«	  s4   € áØ5;¸t±^”×#Ñ# D¨¡LÓ1ô
ð 	
ØIMô
ð 	
r   N)r   r   r   rB  ©r!   r"   r#   r0   rF   r$   r   r   r   r   rB  rB  ¡	  s!   … ñð
 $Ó#àò
ó ñ
r   rB  zCSS.mediaQueryResultChangedc                  ó"   — e Zd ZdZedd„«       Zy)ÚMediaQueryResultChangedz½
    Fires whenever a MediaQuery result changes (for example, after a browser window has been
    resized.) The current implementation considers only viewport-dependent media features.
    c                ó   —  | «       S r   r   r   s     r   r   z!MediaQueryResultChanged.from_json»	  s   € áó 
ð 	
r   N)r   r   r   rG  )r!   r"   r#   r0   r$   r   r   r   r   rG  rG  ²	  s   „ ñð ò
ó ñ
r   rG  zCSS.styleSheetAddedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚStyleSheetAddedz@
    Fired whenever an active document stylesheet is added.
    r‰   Úheaderc                ó@   —  | t         j                  |d   «      ¬«      S )NrK  )rK  )r‰   r   r   s     r   r   zStyleSheetAdded.from_jsonË	  s!   € áÜ&×0Ñ0°°h±Ó@ô
ð 	
r   N)r   r   r   rJ  rE  r   r   r   rJ  rJ  Â	  s!   … ñð  Óàò
ó ñ
r   rJ  zCSS.styleSheetChangedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚStyleSheetChangedzU
    Fired whenever a stylesheet is changed as a result of the client operation.
    r   rŠ   c                ó@   —  | t         j                  |d   «      ¬«      S ©Nr¡   )rŠ   ©r   r   r   s     r   r   zStyleSheetChanged.from_jsonÚ	  ó"   € áÜ'×1Ñ1°$°~Ñ2FÓGô
ð 	
r   N)r   r   r   rN  rE  r   r   r   rN  rN  Ò	  s!   … ñð !Ó àò
ó ñ
r   rN  zCSS.styleSheetRemovedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚStyleSheetRemovedzB
    Fired whenever an active document stylesheet is removed.
    r   rŠ   c                ó@   —  | t         j                  |d   «      ¬«      S rP  rQ  r   s     r   r   zStyleSheetRemoved.from_jsonê	  rR  r   N)r   r   r   rT  rE  r   r   r   rT  rT  á	  s!   … ñð !Ó àò
ó ñ
r   rT  zCSS.computedStyleUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚComputedStyleUpdatedz
    **EXPERIMENTAL**


    ú
dom.NodeIdrÑ  c                óT   —  | t         j                  j                  |d   «      ¬«      S )NrÎ  )rÑ  r  r   s     r   r   zComputedStyleUpdated.from_jsonü	  s%   € áÜ—J‘J×(Ñ(¨¨h©Ó8ô
ð 	
r   N)r   r   r   rW  rE  r   r   r   rW  rW  ñ	  s!   … ñð Óàò
ó ñ
r   rW  r   )
rŠ   r   r¼  r    r·  rx   r½  útyping.Optional[dom.NodeId]r   z3typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSRule])rŠ   r   r   ú<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])rŒ   r‹   rÅ  r�   r   z8typing.Generator[T_JSON_DICT, T_JSON_DICT, StyleSheetId])r   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rÑ  rX  rÒ  útyping.List[str]r   r\  )rÑ  rX  rÕ  r�   r   r\  )rÑ  rX  r   z‡typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[str]], typing.Optional[str], typing.Optional[str]]])rÑ  rX  r   zQtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSComputedStyleProperty]])NNN)râ  r]  rÑ  rX  r�  r:   r7   ztyping.Optional[dom.PseudoType]r;   r:   r   r[  )rç  r    r-   r    r   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSProperty]])rÑ  rX  r   zntyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[CSSStyle], typing.Optional[CSSStyle]]])rÑ  rX  r   z¿typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[CSSAnimationStyle]], typing.Optional[CSSStyle], typing.Optional[typing.List[InheritedAnimatedStyleEntry]]]])rÑ  rX  r   a�  typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[CSSStyle], typing.Optional[CSSStyle], typing.Optional[typing.List[RuleMatch]], typing.Optional[typing.List[PseudoElementMatches]], typing.Optional[typing.List[InheritedStyleEntry]], typing.Optional[typing.List[InheritedPseudoElementMatches]], typing.Optional[typing.List[CSSKeyframesRule]], typing.Optional[typing.List[CSSPositionTryRule]], typing.Optional[int], typing.Optional[typing.List[CSSPropertyRule]], typing.Optional[typing.List[CSSPropertyRegistration]], typing.Optional[CSSFontPaletteValuesRule], typing.Optional[dom.NodeId], typing.Optional[typing.List[CSSFunctionRule]]]])r   zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSMedia]])rÑ  rX  r   zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[PlatformFontUsage]])rŠ   r   r   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])rÑ  rX  r   z8typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSLayerData])rŠ   r   r  r    r   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[SourceRange]])rÑ  rZ  r   r\  )r  z%typing.List[CSSComputedStyleProperty]r   r\  )r   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[dom.NodeId]])rÑ  rX  r�  r    r-   r    r   r\  )rŠ   r   rs   rx   r�  r    r   ú1typing.Generator[T_JSON_DICT, T_JSON_DICT, Value])rŠ   r   rs   rx   r­  r    r   r^  )rŠ   r   rs   rx   rq   r    r   z4typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSMedia])rŠ   r   rs   rx   rq   r    r   z=typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSContainerQuery])rŠ   r   rs   rx   rq   r    r   z7typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSSupports])rŠ   r   rs   rx   rq   r    r   z4typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSScope])rŠ   r   rs   rx   r-  r    r   z8typing.Generator[T_JSON_DICT, T_JSON_DICT, SelectorList])rŠ   r   rq   r    r   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]])r2  z!typing.List[StyleDeclarationEdit]r½  rZ  r   zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSStyle]])r   zBtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[RuleUsage]])r   zWtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[RuleUsage], float]])r?  r�   r   r\  )dÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r    r   ÚEnumr'   r6   rH   rP   rY   ra   rD   rp   ry   r‚   r‰   rh   rÉ   rÝ   rx   ré   rî   rI   rû   rÄ   r
  r  rÅ   rÆ   rÈ   rÇ   rÊ   r:  rA  rM  rX  ro  rt  rx  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+  r.  r0  r4  r6  r9  r=  r@  rB  rG  rJ  rN  rT  rW  r   r   r   ú<module>rf     sG	  ðõ #ß *Ý !Û Û Ý Ý ô	=�3ô 	=ô�t—y‘yô ð& ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð> ÷
ð 
ó ð
ð> ÷
ð 
ó ð
ð0 ÷p
ð p
ó ðp
ðf ÷W
ð W
ó ðW
ôt�$—)‘)ô ð* ÷ 
ð  
ó ð 
ðF ÷
ð 
ó ð
ðD ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ð* ÷(
ð (
ó ð(
ðV ÷@
ð @
ó ð@
ðF ÷1
ð 1
ó ð1
ðh ÷
ð 
ó ð
ð0 ÷&
ð &
ó ð&
ðR ÷5
ð 5
ó ð5
ðp ÷"
ð "
ó ð"
ðJ ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ð> ÷
ð 
ó ð
ðD ÷$
ð $
ó ð$
ðN ÷?
ð ?
ó ð?
ðD ÷
ð 
ó ð
ð> ÷%
ð %
ó ð%
ðP ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð> ÷!
ð !
ó ð!
ðH ÷!
ð !
ó ð!
ðH ÷
ð 
ó ð
ð0 ÷'
ð '
ó ð'
ðT ÷
ð 
ó ð
ð4 ÷&
ð &
ó ð&
ðR ÷!
ð !
ó ð!
ðH ÷
ð 
ó ð
ðB LPð	+Ø$ð+àð+ð ð+ð .Ið	+ð
 
;ó+ð<0Ø$ð0à	Có0ð* (,ð8Øð8à$ð8ð 
@ó8ó.óðØðà/ðð 
8óð*Øðàðð 
8óð(Øðð 
Oóð2RØðRà	XóRð, /3Ø7;Ø26ð"-Ø ð"-àð"-ð ,ð"-ð 5ð	"-ð
 0ð"-ð 
Dó"-ðJJØðJàðJð 
LóJð0Øðà	uóð4Øðð 
Góð<.Øð.ð 
X
ó.ób
;ðCØðCà	QóCð(Ø$ðà	6óð&5Øð5à	?ó5ð0>Ø$ð>àð>ð 
Ló>ð4 04ðØ,ðà	7óð2ØBðà	7óó0>ðØðàðð ðð 
8ó	ð01Ø$ð1àð1ð ð1ð 
9ó	1ð2,Ø$ð,àð,ð ð,ð 
9ó	,ð2-Ø$ð-àð-ð ð-ð 
<ó	-ð2?Ø$ð?àð?ð ð?ð 
Eó	?ð63Ø$ð3àð3ð ð3ð 
?ó	3ð6-Ø$ð-àð-ð ð-ð 
<ó	-ð68Ø$ð8àð8ð ð8ð 
@ó	8ð2IØ$ðIàðIð 
HóIð0 LPð;Ø0ð;à-Hð;ð 
Ió;ó.ó?óð(Øðà	7óñ& ÐÓ Ø
÷
ð 
ó ó !ð
ñ Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ Ð"Ó#Ø
÷
ð 
ó ó $ð
ñ Ð$Ó%Ø
÷

ð 

ó ó &ð

ñ Ð$Ó%Ø
÷
ð 
ó ó &ð
ñ Ð'Ó(Ø
÷
ð 
ó ó )ñ
r   