
    iC                     h    d dl mZ d dlmZmZmZ d dlmZ erd dlm	Z	 d dl
mZ  G d d          ZdS )	    )Path)TYPE_CHECKINGSequenceUnion)FilePayload)ElementHandle)Pagec            
           e Zd ZdddddeddfdZdefd	Zedd
            Zedd            Z	defdZ
	 	 ddeeeeeeeef                  ee         f         dededdfdZdS )FileChooserpager	   element_handler   is_multiplereturnNc                 `    || _         |j        | _        |j        | _        || _        || _        d S N)_page_loop_dispatcher_fiber_element_handle_is_multiple)selfr   r   r   s       ^/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_file_chooser.py__init__zFileChooser.__init__   s5     
Z
!%!7-'    c                 (    d| j          d| j         dS )Nz<FileChooser page=z	 element=>)r   r   r   s    r   __repr__zFileChooser.__repr__#   s     PDJPP9MPPPPr   c                     | j         S r   )r   r   s    r   r   zFileChooser.page&   s
    zr   c                     | j         S r   )r   r   s    r   elementzFileChooser.element*   s    ##r   c                     | j         S r   )r   r   s    r   r   zFileChooser.is_multiple.   s      r   filestimeoutnoWaitAfterc                 N   K   | j                             |||           d {V  d S r   )r   set_input_files)r   r#   r$   r%   s       r   	set_fileszFileChooser.set_files1   s;       "225';OOOOOOOOOOOr   )r   r	   )r   r   )NN)__name__
__module____qualname__boolr   strr   propertyr   r!   r   r   r   r   r   floatr(    r   r   r   r      s;       ((,;(JN(	( ( ( (Q# Q Q Q Q    X $ $ $ X$!T ! ! ! !  P P{HU39-=$>@UU
P
 P P 
P P P P P Pr   r   N)pathlibr   typingr   r   r    playwright._impl._api_structuresr    playwright._impl._element_handler   playwright._impl._pager	   r   r0   r   r   <module>r6      s          1 1 1 1 1 1 1 1 1 1 8 8 8 8 8 8 ,>>>>>>++++++ P  P  P  P  P  P  P  P  P  Pr   