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r†dn|   d¡d	kr˜dn|   d¡|d< |   d
¡rÆt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
   "