
    g                     \    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
y)    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y)Downloadpager   urlsuggested_filenameartifactreturnNc                     || _         |j                  | _        |j                  | _        || _        || _        || _        y N)_page_loop_dispatcher_fiber_url_suggested_filename	_artifact)selfr   r   r   r   s        O/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_download.py__init__zDownload.__init__   s:     
ZZ
!%!7!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@W?ZZ[\\r   c                     | j                   S r   )r   r   s    r   r   zDownload.page'   s    zzr   c                     | j                   S r   )r   r   s    r   r   zDownload.url+   s    yyr   c                     | j                   S r   )r   r   s    r   r   zDownload.suggested_filename/   s    '''r   c                 T   K   | j                   j                          d {    y 7 wr   )r   deleter   s    r   r$   zDownload.delete3   s     nn##%%%s   (&(c                 R   K   | j                   j                          d {   S 7 wr   )r   failurer   s    r   r&   zDownload.failure6   s     ^^++----   '%'c                 R   K   | j                   j                          d {   S 7 wr   )r   path_after_finishedr   s    r   pathzDownload.path9   s     ^^779999r'   r*   c                 V   K   | j                   j                  |       d {    y 7 wr   )r   save_as)r   r*   s     r   r,   zDownload.save_as<   s     nn$$T***s   )')c                 R   K   | j                   j                          d {   S 7 w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
      s    ""!$":="IQ"	"]# ]   S   (C ( (&.x} .:GLL :+%T	"2 +t +-r   r
   )r4   r   typingr   r   r   playwright._impl._artifactr   playwright._impl._pager   r
   r5   r   r   <module>r9      s&      1 1 /+'- '-r   