
     f:                       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 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*ZdS )/    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)runtimec                  B     e Zd ZdZddZed	d            Z fdZ xZS )
AXNodeIdz/
    Unique accessibility node identifier.
    returnstrc                    | S N selfs    w/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v85/accessibility.pyto_jsonzAXNodeId.to_json   s        jsonc                     | |          S r   r   clsr   s     r   	from_jsonzAXNodeId.from_json       s4yyr   c                j    d                     t                                                                S )NzAXNodeId({}))formatsuper__repr__)r   	__class__s    r   r   zAXNodeId.__repr__   s'    $$UWW%5%5%7%7888r   )r   r   )r   r   r   r   )	__name__
__module____qualname____doc__r   classmethodr   r   __classcell__)r    s   @r   r   r      sv                [9 9 9 9 9 9 9 9 9r   r   c                  r    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dS )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_json5   
    zr   c                     | |          S r   r   r   s     r   r   zAXValueType.from_json8   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(      s          GH/EJGDIFF&OEJ LD"M&O     [  r   r(   c                  F    e Zd ZdZdZdZdZdZdZdZ	d Z
ed	             Zd
S )AXValueSourceTypez,
    Enum of possible property sources.
    	attributeimplicitstylecontentsplaceholderrelatedElementc                    | j         S r   r;   r   s    r   r   zAXValueSourceType.to_jsonH   r=   r   c                     | |          S r   r   r   s     r   r   zAXValueSourceType.from_jsonK   r   r   N)r!   r"   r#   r$   	ATTRIBUTEIMPLICITSTYLECONTENTSPLACEHOLDERRELATED_ELEMENTr   r%   r   r   r   r   rQ   rQ   =   sh          IHEHK&O     [  r   rQ   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ed             ZdS )AXValueNativeSourceTypezd
    Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
    
figcaptionlabellabelforlabelwrappedlegend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_json`   r   r   N)r!   r"   r#   r$   
FIGCAPTIONLABELLABELFORLABELWRAPPEDLEGENDTABLECAPTIONTITLEOTHERr   r%   r   r   r   r   ra   ra   P   sr          JEH!LF!LEE     [  r   ra   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dS )AXValueSourcez5
    A single source for a computed AX property.
    rQ   type_Ntyping.Optional[AXValue]r<   typing.Optional[str]rR   attribute_valuetyping.Optional[bool]
supersededz(typing.Optional[AXValueNativeSourceType]native_sourcenative_source_valueinvalidinvalid_reasonc                   t                      }| j                                        |d<   | j        | j                                        |d<   | j        
| j        |d<   | j        | j                                        |d<   | j        
| j        |d<   | j        | j                                        |d<   | j        | j                                        |d<   | j	        
| j	        |d<   | j
        
| j
        |d	<   |S )
Ntyper<   rR   attributeValuer{   nativeSourcenativeSourceValuer~   invalidReason)dictrv   r   r<   rR   ry   r{   r|   r}   r~   r   r   r   s     r   r   zAXValueSource.to_json   s    vvz))++V:! J..00DM>% $D+%)%9%A%A%C%CD!"?&!%D)#'#5#=#=#?#?D #/(,(@(H(H(J(JD$%<#"lDO*$($7D!r   c                N    | 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                              |d                   nd d|v rt	          |d                   nd d	|v rt          |d	                   nd 
	  	        S )Nr   r<   rR   r   r{   r   r   r~   r   )	rv   r<   rR   ry   r{   r|   r}   r~   r   )rQ   r   AXValuer   boolra   r   s     r   r   zAXValueSource.from_json   sF   s#--d6l;;6=oo'##DM22240;t0C0Cc${+,,,IY]aIaIaG--d3C.DEEEgk3?43G3GtD.///TUcgkUkUk1;;D<PQQQquPcgkPkPk 1 1$7J2K L L Lqu-6$->->Di)))D9HD9P9P3tO4555VZ

 

 

 
	
r   )r!   r"   r#   r$   __annotations__r<   rR   ry   r{   r|   r}   r~   r   r   r%   r   r   r   r   ru   ru   e   s            '+E**** '+I**** 15O4444 )-J,,,, ?CMBBBB 598888 &*G)))) ,0N////  * 
 
 [
 
 
r   ru   c                  R    e Zd ZU ded<   dZded<   dZded<   d Zed             ZdS )	AXRelatedNodezdom.BackendNodeIdbackend_dom_node_idNrx   r,   textc                    t                      }| 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   sP    vv#'#;#C#C#E#E :! JDM9 9DLr   c                     | t           j                            |d                   d|v rt          |d                   nd d|v rt          |d                   nd           S )Nr   r,   r   )r   r,   r   )r   BackendNodeIdr   r   r   s     r   r   zAXRelatedNode.from_json   sm    s # 1 ; ;DAS<T U U(/4#d7m$$$T&,nnT&\"""$
 
 
 	
r   )	r!   r"   r#   r   r,   r   r   r%   r   r   r   r   r   r      st          +*** #'E&&&& "&D%%%%   
 
 [
 
 
r   r   c                  @    e Zd ZU ded<   ded<   d Zed             ZdS )
AXPropertyAXPropertyNamenamer   r<   c                    t                      }| j                                        |d<   | j                                        |d<   |S )Nr   r<   )r   r   r   r<   r   s     r   r   zAXProperty.to_json   s>    vvy((**V
**,,Wr   c                     | t                               |d                   t                              |d                             S )Nr   r<   )r   r<   )r   r   r   r   s     r   r   zAXProperty.from_json   sE    s))$v,77##DM22
 
 
 	
r   N)r!   r"   r#   r   r   r%   r   r   r   r   r   r      sY           NNN   
 
 [
 
 
r   r   c                  d    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
dS )r   z(
    A single computed AX property.
    r(   rv   Nztyping.Optional[typing.Any]r<   z+typing.Optional[typing.List[AXRelatedNode]]related_nodesz+typing.Optional[typing.List[AXValueSource]]sourcesc                    t                      }| j                                        |d<   | j        
| j        |d<   | j        d | j        D             |d<   | j        d | j        D             |d<   |S )Nr   r<   c                6    g | ]}|                                 S r   r   .0is     r   
<listcomp>z#AXValue.to_json.<locals>.<listcomp>   s     #L#L#LAAIIKK#L#L#Lr   relatedNodesc                6    g | ]}|                                 S r   r   r   s     r   r   z#AXValue.to_json.<locals>.<listcomp>   s     AAAqqyy{{AAAr   r   )r   rv   r   r<   r   r   r   s     r   r   zAXValue.to_json   s    vvz))++V:! JDM)#L#L9K#L#L#LD <#AADLAAADOr   c                     | t                               |d                   d|v r|d         nd d|v rd |d         D             nd d|v rd |d         D             nd           S )Nr   r<   r   c                B    g | ]}t                               |          S r   )r   r   r   s     r   r   z%AXValue.from_json.<locals>.<listcomp>   s&    TTT!=22155TTTr   r   c                B    g | ]}t                               |          S r   )ru   r   r   s     r   r   z%AXValue.from_json.<locals>.<listcomp>   s&    IIIA],,Q//IIIr   )rv   r<   r   r   )r(   r   r   s     r   r   zAXValue.from_json   s    s''V55#*d??$w--XfjnXnXnTTtN?STTTTtxMVZ^M^M^IIiIIIIdh	
 
 
 	
r   )r!   r"   r#   r$   r   r<   r   r   r   r%   r   r   r   r   r   r      s            *.E---- BFMEEEE <@G????	 	 	 
 
 [
 
 
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+e,d*             Z-d+S ),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.
    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ownsc                    | j         S r   r;   r   s    r   r   zAXPropertyName.to_json3  r=   r   c                     | |          S r   r   r   s     r   r   zAXPropertyName.from_json6  r   r   N).r!   r"   r#   r$   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OWNSr   r%   r   r   r   r   r   r     s         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     [  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ed             ZdS )AXNodez+
    A node in the accessibility tree.
    r   node_idr   ignoredNz(typing.Optional[typing.List[AXProperty]]ignored_reasonsrw   r7   r   descriptionr<   
propertiesz&typing.Optional[typing.List[AXNodeId]]	child_ids"typing.Optional[dom.BackendNodeId]r   c                n   t                      }| j                                        |d<   | j        |d<   | j        d | j        D             |d<   | j        | j                                        |d<   | j        | j                                        |d<   | j        | j                                        |d<   | j        | j                                        |d<   | j	        d	 | j	        D             |d
<   | j
        d | j
        D             |d<   | j        | j                                        |d<   |S )NnodeIdr   c                6    g | ]}|                                 S r   r   r   s     r   r   z"AXNode.to_json.<locals>.<listcomp>c  s     %P%P%Paaiikk%P%P%Pr   ignoredReasonsr7   r   r   r<   c                6    g | ]}|                                 S r   r   r   s     r   r   z"AXNode.to_json.<locals>.<listcomp>m  s     !G!G!G!!))++!G!G!Gr   r   c                6    g | ]}|                                 S r   r   r   s     r   r   z"AXNode.to_json.<locals>.<listcomp>o  s     DDD		DDDr   childIdsr   )r   r   r   r   r   r7   r   r   r<   r   r   r   r   s     r   r   zAXNode.to_json^  s=   vv--//X,Y+%P%P4;O%P%P%PD!"9 9,,..DL9 9,,..DL'"&"2":":"<"<D:! J..00DM?&!G!Gt!G!G!GD>%DDT^DDDD#/'+'?'G'G'I'ID#$r   c                    | t                               |d                   t          |d                   d|v rd |d         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d
 |d	         D             nd d|v rd |d         D             nd d|v r%t          j                            |d                   nd 
  
        S )Nr  r   r  c                B    g | ]}t                               |          S r   r   r   r   s     r   r   z$AXNode.from_json.<locals>.<listcomp>y  s&    UUUZ11!44UUUr   r7   r   r   r<   r   c                B    g | ]}t                               |          S r   r  r   s     r   r   z$AXNode.from_json.<locals>.<listcomp>~  s&    LLLA
,,Q//LLLr   r  c                B    g | ]}t                               |          S r   )r   r   r   s     r   r   z$AXNode.from_json.<locals>.<listcomp>  s&    GGGx))!,,GGGr   r   )
r   r   r   r7   r   r   r<   r   r   r   )r   r   r   r   r   r   r   s     r   r   zAXNode.from_jsont  sp   s&&tH~66i))YimqYqYqUUdCS>TUUUUw{4:dNN""4<0004:dNN""4<000BOSWBWBW))$}*=>>>]a6=oo'##DM2224P\`dPdPdLLl9KLLLLjnKUY]K]K]GGd:6FGGGGcgYkosYsYs 1 ; ;DAS<T U U Uy}
 
 
 	
r   )r!   r"   r#   r$   r   r   r7   r   r   r<   r   r   r   r   r%   r   r   r   r   r   r   ;  s            MMM AEODDDD &*D)))) &*D)))) -1K0000 '+E**** <@J???? 9=I<<<< ?CBBBB  , 
 
 [
 
 
r   r   r   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c               #     K   ddi} | V }dS )z,
    Disables the accessibility domain.
    methodzAccessibility.disableNr   cmd_dictr   s     r   disabler    s$      
 	)H >>DDDr   c               #     K   ddi} | V }dS )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 >>DDDr   r   typing.Optional[dom.NodeId]backend_node_idr  	object_id'typing.Optional[runtime.RemoteObjectId]fetch_relativesrz   ?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[AXNode]]c              #     K   t                      }| |                                 |d<   ||                                |d<   ||                                |d<   |||d<   d|d}|V }d |d	         D             S )
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 nodes 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.
    Nr  backendNodeIdobjectIdfetchRelativeszAccessibility.getPartialAXTree)r  paramsc                B    g | ]}t                               |          S r   r   r   r   s     r   r   z'get_partial_ax_tree.<locals>.<listcomp>  &    777AFQ777r   nodes)r   r   )r   r  r  r  r   r  r   s          r   get_partial_ax_treer%    s      " &&F"??,,x""1"9"9";";&..00z"#2 2 H >>D77g7777r   c               #  :   K   ddi} | V }d |d         D             S )zU
    Fetches the entire accessibility tree

    **EXPERIMENTAL**

    :returns: 
    r  zAccessibility.getFullAXTreec                B    g | ]}t                               |          S r   r"  r   s     r   r   z$get_full_ax_tree.<locals>.<listcomp>  r#  r   r$  r   r  s     r   get_full_ax_treer(    s8       	/H >>D77g7777r   )r   r  )NNNN)
r   r  r  r  r  r  r  rz   r   r  )r   r  )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r   Enumr(   rQ   ra   ru   r   r   r   r   r   r  r  r%  r(  r   r   r   <module>r0     s   # " " " " " * * * * * * * * ! ! ! ! ! !              9 9 9 9 9s 9 9 9    $)   <    	   &    di   * @
 @
 @
 @
 @
 @
 @
 @
F 
 
 
 
 
 
 
 
8 
 
 
 
 
 
 
 
* "
 "
 "
 "
 "
 "
 "
 "
J6 6 6 6 6TY 6 6 6r E
 E
 E
 E
 E
 E
 E
 E
P       04>B=A15	8 8 8 8 8D8 8 8 8 8 8r   