
    i                     d    d dl Z 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	  G d d          Z
dS )    N)Path)TYPE_CHECKINGOptionalUnion)Artifact)Pagec            
           e Zd Zdddedededdf
dZdefd	Zedd
            Zedefd            Z	edefd            Z
ddZdee         fdZdej        fdZdeeef         ddfdZddZdS )Downloadpager   urlsuggested_filenameartifactreturnNc                 n    || _         |j        | _        |j        | _        || _        || _        || _        d S N)_page_loop_dispatcher_fiber_url_suggested_filename	_artifact)selfr   r   r   r   s        Z/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_download.py__init__zDownload.__init__   s9     
Z
!%!7	#5 !    c                 (    d| j         d| j        dS )Nz<Download url=z suggested_filename=>)r   r   r   s    r   __repr__zDownload.__repr__$   s     \\\@W\\\\r   c                     | j         S r   )r   r   s    r   r   zDownload.page'   s
    zr   c                     | j         S r   )r   r   s    r   r   zDownload.url+   s
    yr   c                     | j         S r   )r   r   s    r   r   zDownload.suggested_filename/   s    ''r   c                 H   K   | j                                          d {V  d S r   )r   deleter   s    r   r$   zDownload.delete3   s2      n##%%%%%%%%%%%r   c                 D   K   | j                                          d {V S r   )r   failurer   s    r   r&   zDownload.failure6   s,      ^++---------r   c                 D   K   | j                                          d {V S r   )r   path_after_finishedr   s    r   pathzDownload.path9   s,      ^77999999999r   r)   c                 J   K   | j                             |           d {V  d S r   )r   save_as)r   r)   s     r   r+   zDownload.save_as<   s4      n$$T***********r   c                 D   K   | j                                          d {V S r   )r   cancelr   s    r   r-   zDownload.cancel?   s,      ^**,,,,,,,,,r   )r   r   )r   N)__name__
__module____qualname__strr   r   r   propertyr   r   r   r$   r   r&   pathlibr   r)   r   r+   r-    r   r   r
   r
      sm       ""!$":="IQ"	" " " "]# ] ] ] ]    X S    X (C ( ( ( X(& & & &.x} . . . .:GL : : : :+%T	"2 +t + + + +- - - - - -r   r
   )r3   r   typingr   r   r   playwright._impl._artifactr   playwright._impl._pager   r
   r4   r   r   <module>r8      s           1 1 1 1 1 1 1 1 1 1 / / / / / / ,++++++'- '- '- '- '- '- '- '- '- '-r   