
    i                         d dl mZ dedefdZ G d de          Z G d de          Z G d	 d
e          ZdededefdZ	dS )    )Optionalerrorreturnc                 ,    t          | t                    S N)
isinstanceTargetClosedError)r   s    X/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_errors.pyis_target_closed_errorr      s    e.///    c                        e Zd Zdeddf fdZedefd            Zedee         fd            Zedee         fd            Z	 xZ
S )Errormessager   Nc                 t    || _         d | _        d | _        t                                          |           d S r   )_message_name_stacksuper__init__selfr   	__class__s     r
   r   zError.__init__   s6    $(
%)!!!!!r   c                     | j         S r   )r   r   s    r
   r   zError.message!   s
    }r   c                     | j         S r   )r   r   s    r
   namez
Error.name%   s
    zr   c                     | j         S r   )r   r   s    r
   stackzError.stack)   s
    {r   )__name__
__module____qualname__strr   propertyr   r   r   r   __classcell__r   s   @r
   r   r      s        " " " " " " " "     X hsm    X x}    X    r   r   c                       e Zd ZdS )TimeoutErrorN)r   r    r!    r   r
   r'   r'   .   s        Dr   r'   c                   *     e Zd Zddeddf fdZ xZS )r	   Nr   r   c                 N    t                                          |pd           d S )Nz/Target page, context or browser has been closed)r   r   r   s     r
   r   zTargetClosedError.__init__3   s'    U$UVVVVVr   r   )r   r    r!   r"   r   r$   r%   s   @r
   r	   r	   2   s]        W W Wt W W W W W W W W W Wr   r	   r   c                      t          |           |          }t          |t                    r-t          | t                    r| j        |_        | j        |_        |S r   )typer   r   r   r   r   r   )r   r   rewritten_excs      r
   rewrite_errorr.   7   sT    DKK((M-'' +Jue,D,D +#j${r   N)
typingr   	Exceptionboolr   r   r'   r	   r"   r.   r(   r   r
   <module>r2      s   &      0) 0 0 0 0 0    I   (	 	 	 	 	5 	 	 	W W W W W W W W
 S Y      r   