o
    %hX	                     @   sX   d dl mZmZ d dlmZ d dlmZ d dlmZ dedef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 r| d |d< d| v r6|  ddkr&dn|  ddkr/dn|  d|d< d| v rS|  ddkrCdn|  dd	krLdn|  d|d< |  d
rcttt| d
 |d
< d|v rj|d= d|v rq|d= |S )NvalueNumbervaluevalueStringcheckedT	uncheckedFpressedreleasedchildren)getlistmap_ax_node_from_protocol)r   result r   S/var/www/html/myenv/lib/python3.10/site-packages/playwright/_impl/_accessibility.pyr      s,   
r   c                   @   s<   e Zd ZdeddfddZ	d
dededee fdd	Z	dS )Accessibilitychannelr   Nc                 C   s   || _ |jj| _|jj| _d S )N)_channel_connection_loop_dispatcher_fiber)selfr   r   r   r   __init__9   s   
zAccessibility.__init__interestingOnlyrootc                    s@   t t }|r|j|d< | jdd |I d H }|rt|S d S )Nr!   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   playwright._impl._connectionr    playwright._impl._element_handler   playwright._impl._helperr   r   r   r   r   r   r   <module>   s   "