a
    ҏi!                     @   sZ   d dl mZ d dlmZmZmZ d dlmZ erHd dlm	Z	 d dl
mZ G dd dZdS )	    )Path)TYPE_CHECKINGListUnion)FilePayload)ElementHandle)Pagec                	   @   s   e Zd ZddeddddZeddd	Zeddd
dZeddddZ	edddZ
deeeeeeeef  ee f eeddddZdS )FileChooserr   r   N)pageelement_handleis_multiplereturnc                 C   s&   || _ |j| _|j| _|| _|| _d S N)_pageZ_loopZ_dispatcher_fiber_element_handle_is_multiple)selfr
   r   r    r   N/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_file_chooser.py__init__   s
    zFileChooser.__init__)r   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   s   | j S r   )r   r   r   r   r   r
   &   s    zFileChooser.pagec                 C   s   | j S r   )r   r   r   r   r   element*   s    zFileChooser.elementc                 C   s   | j S r   )r   r   r   r   r   r   .   s    zFileChooser.is_multiple)filestimeoutnoWaitAfterr   c                    s   | j |||I d H  d S r   )r   Zset_input_files)r   r   r   r   r   r   r   	set_files1   s    zFileChooser.set_files)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   Z playwright._impl._api_structuresr   Z playwright._impl._element_handler   Zplaywright._impl._pager   r	   r   r   r   r   <module>   s   