
    gR	                     \    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Z	 G d d	      Z
y
)    )DictOptional)Channel)ElementHandle)locals_to_paramsaxNodereturnc                    i | }d| v r	| d   |d<   nd| v r| d   |d<   d| v r@| j                  d      dk(  rdn&| j                  d      dk(  rdn| j                  d      |d<   d| v r@| j                  d      dk(  rdn&| j                  d      d	k(  rdn| j                  d      |d<   | j                  d
      rt        t        t        | d
               |d
<   d|v r|d= d|v r|d= |S )NvalueNumbervaluevalueStringcheckedT	uncheckedFpressedreleasedchildren)getlistmap_ax_node_from_protocol)r   results     T/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_accessibility.pyr   r      s   ZF /w	&	  /wF zz)$	1   I.+=6::iCX	 	y F zz)$	1   I.*<&**YBW	 	y zz*!#&<fZ>P"QRz=!=!M    c                   :    e Zd ZdeddfdZ	 ddededee   fdZ	y)	Accessibilitychannelr	   Nc                 ~    || _         |j                  j                  | _        |j                  j                  | _        y )N)_channel_connection_loop_dispatcher_fiber)selfr   s     r   __init__zAccessibility.__init__9   s0    ((..
!(!4!4!F!Fr   interestingOnlyrootc                    K   t        t                     }|r|j                  |d<   | j                  j                  d|       d {   }|rt	        |      S d S 7 w)Nr%   accessibilitySnapshot)r   localsr   sendr   )r"   r$   r%   paramsr   s        r   snapshotzAccessibility.snapshot>   sW      "&(+!]]F6N}}))*A6JJ17%f-ATA Ks   AAAA)NN)
__name__
__module____qualname__r   r#   boolr   r   r   r+    r   r   r   r   8   sD    G GD G CGB#B2?B	$Br   r   N)typingr   r   playwright._impl._connectionr    playwright._impl._element_handler   playwright._impl._helperr   r   r   r0   r   r   <module>r5      s3    " 0 : 54 D DB Br   