o
    %hC                     @   sZ   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 dZdS )	    )Path)TYPE_CHECKINGSequenceUnion)FilePayload)ElementHandle)Pagec                
   @   s   e Zd Zdddddeddfdd	Zdefd
dZedddZedddZ	defddZ
		ddeeeeeeeef  ee f dededdfddZdS )FileChooserpager   element_handler   is_multiplereturnNc                 C   s&   || _ |j| _|j| _|| _|| _d S N)_page_loop_dispatcher_fiber_element_handle_is_multiple)selfr
   r   r    r   R/var/www/html/myenv/lib/python3.10/site-packages/playwright/_impl/_file_chooser.py__init__   s
   
zFileChooser.__init__c                 C   s   d| j  d| j dS )Nz<FileChooser page=z	 element=>)r   r   r   r   r   r   __repr__#   s   zFileChooser.__repr__c                 C      | j S r   )r   r   r   r   r   r
   &      zFileChooser.pagec                 C   r   r   )r   r   r   r   r   element*   r   zFileChooser.elementc                 C   r   r   )r   r   r   r   r   r   .   s   zFileChooser.is_multiplefilestimeoutnoWaitAfterc                    s   | j |||I d H  d S r   )r   set_input_files)r   r   r   r    r   r   r   	set_files1   s   zFileChooser.set_files)r   r   )r   r   )NN)__name__
__module____qualname__boolr   strr   propertyr
   r   r   r   r   r   r   floatr"   r   r   r   r   r	      s:    
	r	   N)pathlibr   typingr   r   r    playwright._impl._api_structuresr    playwright._impl._element_handler   playwright._impl._pager   r	   r   r   r   r   <module>   s   