Ë
    `§1häV  ã                  óØ  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ ddl	mZ  G d	„ d
e«      Z G d„ dej                  «      Z G d„ dej                  «      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 G d„ dej                  «      Ze G d„ d«      «       Zd+d„Zd+d„Z	 	 	 	 d,	 	 	 	 	 	 	 	 	 d-d„Z	 	 d.	 	 	 	 	 d/d „Z	 d0	 	 	 d1d!„Z	 	 	 d2	 	 	 	 	 	 	 d3d"„Z	 d0	 	 	 	 	 d4d#„Z	 	 	 	 	 d5	 	 	 	 	 	 	 	 	 	 	 d6d$„Z  ed%«      e G d&„ d'«      «       «       Z! ed(«      e G d)„ d*«      «       «       Z"y)7é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Úpage)Úruntimec                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚAXNodeIdz/
    Unique accessibility node identifier.
    c                ó   — | S ©N© ©Úselfs    ús/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/accessibility.pyÚto_jsonzAXNodeId.to_json   s   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzAXNodeId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzAXNodeId({}))ÚformatÚsuperÚ__repr__)r   Ú	__class__s    €r   r   zAXNodeId.__repr__   s   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r   )ÚreturnÚstr)r   r!   r    r   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__)r   s   @r   r   r      s+   ø„ ñóð òó ð÷9ð 9r   r   c                  ój   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	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)ÚAXValueTypez*
    Enum of possible property types.
    ÚbooleanÚtristateÚbooleanOrUndefinedÚidrefÚ	idrefListÚintegerÚnodeÚnodeListÚnumberÚstringÚcomputedStringÚtokenÚ	tokenListÚdomRelationÚroleÚinternalRoleÚvalueUndefinedc                ó   — | j                   S r   ©Úvaluer   s    r   r   zAXValueType.to_json6   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zAXValueType.from_json9   r   r   N)r"   r#   r$   r%   ÚBOOLEANÚTRISTATEÚBOOLEAN_OR_UNDEFINEDÚIDREFÚ
IDREF_LISTÚINTEGERÚNODEÚ	NODE_LISTÚNUMBERÚSTRINGÚCOMPUTED_STRINGÚTOKENÚ
TOKEN_LISTÚDOM_RELATIONÚROLEÚINTERNAL_ROLEÚVALUE_UNDEFINEDr   r&   r   r   r   r   r)   r)       sx   „ ñð €GØ€HØ/ÐØ€EØ€JØ€GØ€DØ€IØ€FØ€FØ&€OØ€EØ€JØ €LØ€DØ"€MØ&€Oòð ñó ñr   r)   c                  ó>   — e Zd ZdZdZdZdZdZdZdZ	d„ Z
ed	„ «       Zy
)ÚAXValueSourceTypez,
    Enum of possible property sources.
    Ú	attributeÚimplicitÚstyleÚcontentsÚplaceholderÚrelatedElementc                ó   — | j                   S r   r<   r   s    r   r   zAXValueSourceType.to_jsonI   r>   r   c                ó   —  | |«      S r   r   r   s     r   r   zAXValueSourceType.from_jsonL   r   r   N)r"   r#   r$   r%   Ú	ATTRIBUTEÚIMPLICITÚSTYLEÚCONTENTSÚPLACEHOLDERÚRELATED_ELEMENTr   r&   r   r   r   r   rR   rR   >   s@   „ ñð €IØ€HØ€EØ€HØ€KØ&€Oòð ñó ñr   rR   c                  óN   — e Zd ZdZd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)ÚAXValueNativeSourceTypezd
    Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
    ÚdescriptionÚ
figcaptionÚlabelÚlabelforÚlabelwrappedÚlegendÚrubyannotationÚtablecaptionÚtitleÚotherc                ó   — | j                   S r   r<   r   s    r   r   zAXValueNativeSourceType.to_json`   r>   r   c                ó   —  | |«      S r   r   r   s     r   r   z!AXValueNativeSourceType.from_jsonc   r   r   N)r"   r#   r$   r%   ÚDESCRIPTIONÚ
FIGCAPTIONÚLABELÚLABELFORÚLABELWRAPPEDÚLEGENDÚRUBYANNOTATIONÚTABLECAPTIONÚTITLEÚOTHERr   r&   r   r   r   r   rb   rb   Q   sT   „ ñð  €KØ€JØ€EØ€HØ!€LØ€FØ%€NØ!€LØ€EØ€Eòð ñó ñr   rb   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d
ed<   dZded<   d„ Zed„ «       Zy)ÚAXValueSourcez5
    A single source for a computed AX property.
    rR   Útype_Nútyping.Optional[AXValue]r=   útyping.Optional[str]rS   Úattribute_valueútyping.Optional[bool]Ú
supersededz(typing.Optional[AXValueNativeSourceType]Únative_sourceÚnative_source_valueÚinvalidÚinvalid_reasonc                ót  — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   |S )
NÚtyper=   rS   ÚattributeValuer€   ÚnativeSourceÚnativeSourceValuerƒ   ÚinvalidReason)Údictr{   r   r=   rS   r~   r€   r�   r‚   rƒ   r„   ©r   r   s     r   r   zAXValueSource.to_jsonˆ   s  € Ü‹vˆØ—z‘z×)Ñ)Ó+ˆˆV‰Ø�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ�>‰>Ð%Ø $§¡ˆD�ÑØ×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø�?‰?Ð&Ø!%§¡ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×#Ñ#Ð/Ø(,×(@Ñ(@×(HÑ(HÓ(JˆDÐ$Ñ%Ø�<‰<Ð#Ø"Ÿl™lˆD�‰OØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆr   c                óÊ  —  | t         j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v rt        j                  |d   «      n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t	        |d   «      nd d	|v rt        |d	   «      ¬
«	      S d ¬
«	      S )Nr†   r=   rS   r‡   r€   rˆ   r‰   rƒ   rŠ   )	r{   r=   rS   r~   r€   r�   r‚   rƒ   r„   )rR   r   ÚAXValuer!   Úboolrb   r   s     r   r   zAXValueSource.from_json�   sþ   € áÜ#×-Ñ-¨d°6©lÓ;Ø6=À±o”'×#Ñ# D¨¡MÔ2È4Ø0;¸tÑ0C”c˜$˜{Ñ+Ô,ÈØIYÐ]aÑIaœG×-Ñ-¨dÐ3CÑ.DÔEÐgkØ3?À4Ñ3G”t˜D Ñ.Ô/ÈTØUcÐgkÑUkÔ1×;Ñ;¸DÀÑ<PÔQÐquØPcÐgkÑPk¤× 1Ñ 1°$Ð7JÑ2KÔ LÐquØ-6¸$Ñ->”D˜˜i™Ô)ÀDØ9HÈDÑ9Pœ3˜t OÑ4Ó5ô

ð 
	
ð W[ô

ð 
	
r   )r"   r#   r$   r%   Ú__annotations__r=   rS   r~   r€   r�   r‚   rƒ   r„   r   r&   r   r   r   r   rz   rz   h   s’   … ñð Óð '+€EÐ#Ó*ð '+€IÐ#Ó*ð 15€OÐ-Ó4ð )-€JÐ%Ó,ð ?C€MÐ;ÓBð 59ÐÐ1Ó8ð &*€GÐ"Ó)ð ,0€NÐ(Ó/òð* ñ
ó ñ
r   rz   c                  óJ   — e Zd ZU ded<   dZded<   dZded<   d„ Zed„ «       Zy)	ÚAXRelatedNodezdom.BackendNodeIdÚbackend_dom_node_idNr}   r-   Útextc                óÀ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )NÚbackendDOMNodeIdr-   r”   )r‹   r“   r   r-   r”   rŒ   s     r   r   zAXRelatedNode.to_json·   sV   € Ü‹vˆØ#'×#;Ñ#;×#CÑ#CÓ#EˆÐÑ Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óª   —  | t         j                  j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr–   r-   r”   )r“   r-   r”   )r   ÚBackendNodeIdr   r!   r   s     r   r   zAXRelatedNode.from_jsonÀ   s^   € áÜ #× 1Ñ 1× ;Ñ ;¸DÐASÑ<TÓ UØ(/°4©”#�d˜7‘mÔ$¸TØ&,°¡n”�T˜&‘\Ó"ô
ð 	
ð ;?ô
ð 	
r   )	r"   r#   r$   r�   r-   r”   r   r&   r   r   r   r   r’   r’   ¬   s=   … ð +Ó*ð #'€EÐÓ&ð "&€DÐ
Ó%òð ñ
ó ñ
r   r’   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú
AXPropertyÚAXPropertyNameÚnamerŽ   r=   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nrœ   r=   )r‹   rœ   r   r=   rŒ   s     r   r   zAXProperty.to_jsonÑ   s:   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Øˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nrœ   r=   )rœ   r=   )r›   r   rŽ   r   s     r   r   zAXProperty.from_json×   s3   € áÜ×)Ñ)¨$¨v©,Ó7Ü×#Ñ# D¨¡MÓ2ô
ð 	
r   N)r"   r#   r$   r�   r   r&   r   r   r   r   rš   rš   É   s*   … ð Óð ƒNòð ñ
ó ñ
r   rš   c                  ó\   — e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   d„ Ze	d„ «       Z
y)rŽ   z(
    A single computed AX property.
    r)   r{   Nztyping.Optional[typing.Any]r=   z+typing.Optional[typing.List[AXRelatedNode]]Úrelated_nodesz+typing.Optional[typing.List[AXValueSource]]Úsourcesc                óz  — t        «       }| j                  j                  «       |d<   | j                  �| j                  |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 )Nr†   r=   ÚrelatedNodesr¡   )r‹   r{   r   r=   r    r¡   ©r   r   Úis      r   r   zAXValue.to_jsonð   s™   € Ü‹vˆØ—z‘z×)Ñ)Ó+ˆˆV‰Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ×ÑÐ)Ø9=×9KÑ9KÖ#L°A A§I¡I¥KÒ#LˆD�Ñ Ø�<‰<Ð#Ø48·L±LÖA¨q˜qŸy™y�{ÒAˆD�‰OØˆùò $MùâAs   ÁB3ÂB8c                ó  —  | t         j                  |d   «      d|v r|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}¬«      S d ¬«      S c c}w c c}w )Nr†   r=   r£   r¡   )r{   r=   r    r¡   )r)   r   r’   rz   ©r   r   r¥   s      r   r   zAXValue.from_jsonû   s˜   € áÜ×'Ñ'¨¨V©Ó5Ø#*¨d¡?�$�w’-¸ØXfÐjnÑXn¸tÀNÑ?SÖT¸!œ=×2Ñ2°1Õ5ÓTÐtxØMVÐZ^ÑM^¸¸i¹ÖI°A”]×,Ñ,¨QÕ/ÒIô	
ð 	
ð eiô	
ð 	
ùò UùÚIs   ¯BÁB
)r"   r#   r$   r%   r�   r=   r    r¡   r   r&   r   r   r   r   rŽ   rŽ   ß   sR   … ñð Óð *.€EÐ&Ó-ð BF€MÐ>ÓEð <@€GÐ8Ó?ò	ð ñ
ó ñ
r   rŽ   c                  óÊ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!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›   aµ  
    Values of AXProperty name:
    - from 'busy' to 'roledescription': states which apply to every AX node
    - from 'live' to 'root': attributes which apply to nodes in live regions
    - from 'autocomplete' to 'valuetext': attributes which apply to widgets
    - from 'checked' to 'selected': states which apply to widgets
    - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.
    ÚactionsÚbusyÚdisabledÚeditableÚ	focusableÚfocusedÚhiddenÚ
hiddenRootrƒ   ÚkeyshortcutsÚsettableÚroledescriptionÚliveÚatomicÚrelevantÚrootÚautocompleteÚhasPopupÚlevelÚmultiselectableÚorientationÚ	multilineÚreadonlyÚrequiredÚvalueminÚvaluemaxÚ	valuetextÚcheckedÚexpandedÚmodalÚpressedÚselectedÚactivedescendantÚcontrolsÚdescribedbyÚdetailsÚerrormessageÚflowtoÚ
labelledbyÚownsÚurlc                ó   — | j                   S r   r<   r   s    r   r   zAXPropertyName.to_json8  r>   r   c                ó   —  | |«      S r   r   r   s     r   r   zAXPropertyName.from_json;  r   r   N)0r"   r#   r$   r%   ÚACTIONSÚBUSYÚDISABLEDÚEDITABLEÚ	FOCUSABLEÚFOCUSEDÚHIDDENÚHIDDEN_ROOTÚINVALIDÚKEYSHORTCUTSÚSETTABLEÚROLEDESCRIPTIONÚLIVEÚATOMICÚRELEVANTÚROOTÚAUTOCOMPLETEÚ	HAS_POPUPÚLEVELÚMULTISELECTABLEÚORIENTATIONÚ	MULTILINEÚREADONLYÚREQUIREDÚVALUEMINÚVALUEMAXÚ	VALUETEXTÚCHECKEDÚEXPANDEDÚMODALÚPRESSEDÚSELECTEDÚACTIVEDESCENDANTÚCONTROLSÚDESCRIBEDBYÚDETAILSÚERRORMESSAGEÚFLOWTOÚ
LABELLEDBYÚOWNSÚURLr   r&   r   r   r   r   r›   r›     sð   „ ñð €GØ€DØ€HØ€HØ€IØ€GØ€FØ€KØ€GØ!€LØ€HØ'€OØ€DØ€FØ€HØ€DØ!€LØ€IØ€EØ'€OØ€KØ€IØ€HØ€HØ€HØ€HØ€IØ€GØ€HØ€EØ€GØ€HØ)ÐØ€HØ€KØ€GØ!€LØ€FØ€JØ€DØ
€Còð ñó ñr   r›   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ded<   dZded<   dZded<   dZded<   d„ Zed„ «       Zy)ÚAXNodez+
    A node in the accessibility tree.
    r   Únode_idr�   ÚignoredNz(typing.Optional[typing.List[AXProperty]]Úignored_reasonsr|   r8   Úchrome_rolerœ   rc   r=   Ú
propertiesztyping.Optional[AXNodeId]Ú	parent_idz&typing.Optional[typing.List[AXNodeId]]Ú	child_idsú"typing.Optional[dom.BackendNodeId]r“   útyping.Optional[page.FrameId]Úframe_idc                ój  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d	<   | j                  �| j                  j                  «       |d
<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S c c}w c c}w c c}w )NÚnodeIdrÿ   ÚignoredReasonsr8   Ú
chromeRolerœ   rc   r=   r  ÚparentIdÚchildIdsr–   ÚframeId)r‹   rþ   r   rÿ   r   r8   r  rœ   rc   r=   r  r  r  r“   r  r¤   s      r   r   zAXNode.to_jsonl  sÔ  € Ü‹vˆØŸ™×-Ñ-Ó/ˆˆX‰ØŸ,™,ˆˆY‰Ø×ÑÐ+Ø;?×;OÑ;OÖ%P°a a§i¡i¥kÒ%PˆDÐ!Ñ"Ø�9‰9Ð ØŸ9™9×,Ñ,Ó.ˆD�‰LØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ�9‰9Ð ØŸ9™9×,Ñ,Ó.ˆD�‰LØ×ÑÐ'Ø"&×"2Ñ"2×":Ñ":Ó"<ˆD�ÑØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ�?‰?Ð&Ø7;·±Ö!G°! !§)¡)¥+Ò!GˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ�>‰>Ð%Ø59·^±^ÖD° §	¡	¥ÒDˆD�ÑØ×#Ñ#Ð/Ø'+×'?Ñ'?×'GÑ'GÓ'IˆDÐ#Ñ$Ø�=‰=Ð$Ø"Ÿm™m×3Ñ3Ó5ˆD�‰OØˆùò+ &Qùò "Hùò  Es   ÁH&ÅH+Æ5H0c                ó|  —  | t         j                  |d   «      t        |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                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d	|v r&|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}nd d|v r"t
        j                  j                  |d   «      nd d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S c c}w c c}w c c}w )Nr	  rÿ   r
  r8   r  rœ   rc   r=   r  r  r  r–   r  )rþ   rÿ   r   r8   r  rœ   rc   r=   r  r  r  r“   r  )	r   r   r�   rš   rŽ   r   r˜   r	   ÚFrameIdr§   s      r   r   zAXNode.from_jsonˆ  s²  € áÜ×&Ñ& t¨H¡~Ó6Ü˜˜i™Ó)ØYiÐmqÑYq¸dÐCSÑ>TÖU¸œZ×1Ñ1°!Õ4ÓUÐw{Ø4:¸d±N”×"Ñ" 4¨¡<Ô0ÈØAMÐQUÑAUœ×)Ñ)¨$¨|Ñ*<Ô=Ð[_Ø4:¸d±N”×"Ñ" 4¨¡<Ô0ÈØBOÐSWÑBWœ×)Ñ)¨$¨}Ñ*=Ô>Ð]aØ6=À±o”'×#Ñ# D¨¡MÔ2È4ØP\Ð`dÑPd¸¸lÑ9KÖL°Aœ
×,Ñ,¨QÕ/ÓLÐjnØ>HÈDÑ>P”h×(Ñ(¨¨jÑ)9Ô:ÐVZØKUÐY]ÑK]°d¸:Ñ6FÖG°”x×)Ñ)¨!Õ,ÓGÐcgØYkÐosÑYs¤× 1Ñ 1× ;Ñ ;¸DÐASÑ<TÔ UÐy}Ø@IÈTÑ@Q”T—\‘\×+Ñ+¨D°©OÓ<ô
ð 	
ð X\ô
ð 	
ùò Vùò MùâGs   ²F/Ã.F4Ä6F9)r"   r#   r$   r%   r�   r   r8   r  rœ   rc   r=   r  r  r  r“   r  r   r&   r   r   r   r   rý   rý   @  sÃ   … ñð Óð ƒMð AE€OÐ=ÓDð &*€DÐ
"Ó)ð -1€KÐ)Ó0ð &*€DÐ
"Ó)ð -1€KÐ)Ó0ð '+€EÐ#Ó*ð <@€JÐ8Ó?ð ,0€IÐ(Ó/ð 9=€IÐ5Ó<ð ?CÐÐ;ÓBð /3€HÐ+Ó2òð8 ñ
ó ñ
r   rý   c               #  ó   K  — ddi} | –—}y­w)z,
    Disables the accessibility domain.
    ÚmethodzAccessibility.disableNr   ©Úcmd_dictr   s     r   Údisabler  ›  s   è ø€ ð
 	Ð)ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)zÝ
    Enables the accessibility domain which causes ``AXNodeId``'s to remain consistent between method calls.
    This turns on accessibility for the page, which can impact performance until accessibility is disabled.
    r  zAccessibility.enableNr   r  s     r   Úenabler  ¥  s   è ø€ ð 	Ð(ð€Hð ‰>�Dùr  c              #  ó  K  — t        «       }| �| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)aË  
    Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.

    **EXPERIMENTAL**

    :param node_id: *(Optional)* Identifier of the node to get the partial accessibility tree for.
    :param backend_node_id: *(Optional)* Identifier of the backend node to get the partial accessibility tree for.
    :param object_id: *(Optional)* JavaScript object id of the node wrapper to get the partial accessibility tree for.
    :param fetch_relatives: *(Optional)* Whether to fetch this node's ancestors, siblings and children. Defaults to true.
    :returns: The ``Accessibility.AXNode`` for this DOM node, if it exists, plus its ancestors, siblings and children, if requested.
    r	  ÚbackendNodeIdÚobjectIdÚfetchRelativeszAccessibility.getPartialAXTree©r  ÚparamsÚnodes©r‹   r   rý   r   )rþ   Úbackend_node_idÚ	object_idÚfetch_relativesr  r  r   r¥   s           r   Úget_partial_ax_treer$  °  s¢   è ø€ ô" ›&€FØÐØ"Ÿ?™?Ó,ˆˆxÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑØÐØ&×.Ñ.Ó0ˆˆzÑØÐ"Ø#2ˆÐÑ à2Øñ€Hð ‰>€DØ)-¨g©Ö7 AŒF×Ñ˜QÕÒ7Ð7ùÒ7ùs   ‚A!BÁ#BÁ?Bc              #  ó¾   K  — t        «       }| �| |d<   |�|j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)a‚  
    Fetches the entire accessibility tree for the root Document

    **EXPERIMENTAL**

    :param depth: *(Optional)* The maximum depth at which descendants of the root node should be retrieved. If omitted, the full tree is returned.
    :param frame_id: *(Optional)* The frame for whose document the AX tree should be retrieved. If omitted, the root frame is used.
    :returns: 
    Údepthr  zAccessibility.getFullAXTreer  r  r   )r&  r  r  r  r   r¥   s         r   Úget_full_ax_treer'  Ò  sp   è ø€ ô ›&€FØÐØˆˆw‰ØÐØ$×,Ñ,Ó.ˆˆyÑà/Øñ€Hð ‰>€DØ)-¨g©Ö7 AŒF×Ñ˜QÕÒ7Ð7ùÒ7ùs   ‚7A¹AÁAc              #  óŠ   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zô
    Fetches the root node.
    Requires ``enable()`` to have been called previously.

    **EXPERIMENTAL**

    :param frame_id: *(Optional)* The frame in whose document the node resides. If omitted, the root frame is used.
    :returns: 
    r  zAccessibility.getRootAXNoder  r0   r   )r  r  r  r   s       r   Úget_root_ax_noder)  ì  sS   è ø€ ô ›&€FØÐØ$×,Ñ,Ó.ˆˆyÑà/Øñ€Hð ‰>€DÜ×Ñ˜D ™LÓ)Ð)ùs   ‚AAc              #  ó  K  — t        «       }| �| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)aŒ  
    Fetches a node and all ancestors up to and including the root.
    Requires ``enable()`` to have been called previously.

    **EXPERIMENTAL**

    :param node_id: *(Optional)* Identifier of the node to get.
    :param backend_node_id: *(Optional)* Identifier of the backend node to get.
    :param object_id: *(Optional)* JavaScript object id of the node wrapper to get.
    :returns: 
    r	  r  r  z#Accessibility.getAXNodeAndAncestorsr  r  r   )rþ   r!  r"  r  r  r   r¥   s          r   Úget_ax_node_and_ancestorsr+    s‘   è ø€ ô  ›&€FØÐØ"Ÿ?™?Ó,ˆˆxÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑØÐØ&×.Ñ.Ó0ˆˆzÑà7Øñ€Hð ‰>€DØ)-¨g©Ö7 AŒF×Ñ˜QÕÒ7Ð7ùÒ7ùs   ‚AB ÁA;Á8B c              #  óÖ   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)a"  
    Fetches a particular accessibility node by AXNodeId.
    Requires ``enable()`` to have been called previously.

    **EXPERIMENTAL**

    :param id_:
    :param frame_id: *(Optional)* The frame in whose document the node resides. If omitted, the root frame is used.
    :returns: 
    Úidr  zAccessibility.getChildAXNodesr  r  r   )Úid_r  r  r  r   r¥   s         r   Úget_child_ax_nodesr/  "  sp   è ø€ ô ›&€FØ—;‘;“=€Fˆ4�LØÐØ$×,Ñ,Ó.ˆˆyÑà1Øñ€Hð ‰>€DØ)-¨g©Ö7 AŒF×Ñ˜QÕÒ7Ð7ùÒ7ùs   ‚AA)ÁA$Á!A)c              #  ó   K  — t        «       }| �| j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)	a  
    Query a DOM node's accessibility subtree for accessible name and role.
    This command computes the name and role for all nodes in the subtree, including those that are
    ignored for accessibility, and returns those that match the specified name and role. If no DOM
    node is specified, or the DOM node does not exist, the command returns an error. If neither
    ``accessibleName`` or ``role`` is specified, it returns all the accessibility nodes in the subtree.

    **EXPERIMENTAL**

    :param node_id: *(Optional)* Identifier of the node for the root to query.
    :param backend_node_id: *(Optional)* Identifier of the backend node for the root to query.
    :param object_id: *(Optional)* JavaScript object id of the node wrapper for the root to query.
    :param accessible_name: *(Optional)* Find nodes with this computed name.
    :param role: *(Optional)* Find nodes with this computed role.
    :returns: A list of ``Accessibility.AXNode`` matching the specified attributes, including nodes that are ignored for accessibility.
    r	  r  r  ÚaccessibleNamer8   zAccessibility.queryAXTreer  r  r   )	rþ   r!  r"  Úaccessible_namer8   r  r  r   r¥   s	            r   Úquery_ax_treer3  <  s±   è ø€ ô. ›&€FØÐØ"Ÿ?™?Ó,ˆˆxÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑØÐØ&×.Ñ.Ó0ˆˆzÑØÐ"Ø#2ˆÐÑ ØÐØˆˆv‰à-Øñ€Hð ‰>€DØ)-¨g©Ö7 AŒF×Ñ˜QÕÒ7Ð7ùÒ7ùs   ‚A(BÁ*B	ÂBzAccessibility.loadCompletec                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚLoadCompletez®
    **EXPERIMENTAL**

    The loadComplete event mirrors the load complete event sent by the browser to assistive
    technology when the web page has finished loading.
    rý   r·   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr·   )r·   ©rý   r   r   s     r   r   zLoadComplete.from_jsonr  s!   € áÜ×!Ñ! $ v¡,Ó/ô
ð 	
r   N)r   r   r    r5  ©r"   r#   r$   r%   r�   r&   r   r   r   r   r5  r5  f  s    … ñð ƒLàò
ó ñ
r   r5  zAccessibility.nodesUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚNodesUpdatedz~
    **EXPERIMENTAL**

    The nodesUpdated event is sent every time a previously requested node has changed the in tree.
    ztyping.List[AXNode]r  c                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nr  )r  r7  r§   s      r   r   zNodesUpdated.from_json„  s/   € áØ04°W±Ö>¨1”6×#Ñ# AÕ&Ò>ô
ð 	
ùÚ>s   Š.N)r   r   r    r:  r8  r   r   r   r:  r:  y  s!   … ñð Óàò
ó ñ
r   r:  )r    z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)
rþ   útyping.Optional[dom.NodeId]r!  r  r"  ú'typing.Optional[runtime.RemoteObjectId]r#  r   r    ú?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[AXNode]])NN)r&  ztyping.Optional[int]r  r  r    r>  r   )r  r  r    z2typing.Generator[T_JSON_DICT, T_JSON_DICT, AXNode])NNN)rþ   r<  r!  r  r"  r=  r    r>  )r.  r   r  r  r    r>  )NNNNN)rþ   r<  r!  r  r"  r=  r2  r}   r8   r}   r    r>  )#Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r!   r   ÚEnumr)   rR   rb   rz   r’   rš   rŽ   r›   rý   r  r  r$  r'  r)  r+  r/  r3  r5  r:  r   r   r   ú<module>rF     sz  ðõ #ß *Ý !Û Û Ý Ý Ý ô9ˆsô 9ô�$—)‘)ô ô<˜Ÿ	™	ô ô&˜dŸi™iô ð. ÷@
ð @
ó ð@
ðF ÷
ð 
ó ð
ð8 ÷
ð 
ó ð
ð* ÷"
ð "
ó ð"
ôJ8�T—Y‘Yô 8ðv ÷W
ð W
ó ðW
ótóð 04Ø>BØ=AØ15ð	8Ø,ð8à;ð8ð ;ð8ð /ð	8ð
 
Gó8ðF '+Ø26ð8Ø#ð8à/ð8ð 
Gó8ð6 37ð*Ø/ð*à	9ó*ð0 04Ø>BØ=Að8Ø,ð8à;ð8ð ;ð8ð 
Gó	8ðB 37ð8Øð8à/ð8ð 
Gó8ð6 04Ø>BØ=AØ04Ø%)ð'8Ø,ð'8à;ð'8ð ;ð'8ð .ð	'8ð
 #ð'8ð 
Gó'8ñT Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ" Ð)Ó*Ø
÷
ð 
ó ó +ñ
r   