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