a
    Ò�éi¹  ã                   @   sV   d dl Z d dl mZ d dlmZmZmZ d dlmZ erDd dlm	Z	 G dd„ dƒZ
dS )é    N)ÚPath)ÚTYPE_CHECKINGÚOptionalÚUnion)ÚArtifact)ÚPagec                   @   s¼   e Zd Zdeeeddœdd„Zedœdd„Zeddœd	d
„ƒZeedœdd„ƒZ	eedœdd„ƒZ
ddœdd„Zee dœdd„Zejdœdd„Zeeef ddœdd„Zddœdd„ZdS )ÚDownloadr   N)ÚpageÚurlÚsuggested_filenameÚartifactÚreturnc                 C   s,   || _ |j| _|j| _|| _|| _|| _d S ©N)Ú_pageZ_loopZ_dispatcher_fiberÚ_urlÚ_suggested_filenameÚ	_artifact)Úselfr	   r
   r   r   © r   úJ/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_download.pyÚ__init__   s    zDownload.__init__)r   c                 C   s   d| j ›d| j›d�S )Nz<Download url=z suggested_filename=ú>)r
   r   ©r   r   r   r   Ú__repr__$   s    zDownload.__repr__c                 C   s   | j S r   )r   r   r   r   r   r	   '   s    zDownload.pagec                 C   s   | j S r   )r   r   r   r   r   r
   +   s    zDownload.urlc                 C   s   | j S r   )r   r   r   r   r   r   /   s    zDownload.suggested_filenamec                 Ã   s   | j  ¡ I d H  d S r   )r   Údeleter   r   r   r   r   3   s    zDownload.deletec                 Ã   s   | j  ¡ I d H S r   )r   Úfailurer   r   r   r   r   6   s    zDownload.failurec                 Ã   s   | j  ¡ I d H S r   )r   Zpath_after_finishedr   r   r   r   Úpath9   s    zDownload.path)r   r   c                 Ã   s   | j  |¡I d H  d S r   )r   Úsave_as)r   r   r   r   r   r   <   s    zDownload.save_asc                 Ã   s   | j  ¡ I d H S r   )r   Úcancelr   r   r   r   r   ?   s    zDownload.cancel)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r   Úpropertyr	   r
   r   r   r   r   Úpathlibr   r   r   r   r   r   r   r   r   r      s   þ
r   )r$   r   Útypingr   r   r   Zplaywright._impl._artifactr   Zplaywright._impl._pager   r   r   r   r   r   Ú<module>   s   