a
    ҏiR	                     @   sV   d dl mZmZ d dlmZ d dlmZ d dlmZ eedddZ	G dd	 d	Z
d
S )    )DictOptional)Channel)ElementHandle)locals_to_params)axNodereturnc                 C   s   i | }d| v r| d |d< nd| v r2| d |d< d| v rl|  ddkrLdn|  ddkr^dn|  d|d< d| v r|  ddkrdn|  dd	krdn|  d|d< |  d
rttt| d
 |d
< d|v r|d= d|v r|d= |S )NZvalueNumbervalueZvalueStringcheckedT	uncheckedFZpressedZreleasedchildren)getlistmap_ax_node_from_protocol)r   result r   O/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_accessibility.pyr      s,    
r   c                   @   s4   e Zd ZeddddZdeeee dddZ	dS )	AccessibilityN)channelr   c                 C   s   || _ |jj| _|jj| _d S )N)_channel_connectionZ_loopZ_dispatcher_fiber)selfr   r   r   r   __init__9   s    
zAccessibility.__init__)interestingOnlyrootr   c                    s<   t t }|r|j|d< | jd|I d H }|r8t|S d S )Nr   ZaccessibilitySnapshot)r   localsr   sendr   )r   r   r   paramsr   r   r   r   snapshot>   s
    

zAccessibility.snapshot)NN)
__name__
__module____qualname__r   r   boolr   r   r   r   r   r   r   r   r   8   s    r   N)typingr   r   Zplaywright._impl._connectionr   Z playwright._impl._element_handler   Zplaywright._impl._helperr   r   r   r   r   r   r   <module>   s
   "