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   