
    ij                     ~    d dl mZmZ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y)    )AnyListOptionalerrorreturnc                 "    t        | t              S N)
isinstanceTargetClosedError)r   s    K/root/.hermes/venv/lib/python3.12/site-packages/playwright/_impl/_errors.pyis_target_closed_errorr      s    e.//    c                   v     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                 j    || _         d | _        d | _        d | _        d | _        t
        |   |       y r	   )_message_name_stack_details_logsuper__init__selfr   	__class__s     r   r   zError.__init__   s3    $(
%)'+)-	!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    zz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      so    " " "    hsm   x}  r   r   c                       e Zd Zy)TimeoutErrorN)r#   r$   r%    r   r   r+   r+   0   s    r   r+   c                   *     e Zd Zddeddf fdZ xZS )r   Nr   r   c                 ,    t         |   |xs d       y )Nz/Target page, context or browser has been closed)r   r   r   s     r   r   zTargetClosedError.__init__5   s    U$UVr   r	   )r#   r$   r%   r&   r   r(   r)   s   @r   r   r   4   s    W Wt W Wr   r   r   c                      t        |       |      }t        |t              rTt        | t              rD| j                  |_        | j
                  |_        | j                  |_        | j                  |_        |S r	   )	typer
   r   r    r   r"   r   r   r   )r   r   rewritten_excs      r   rewrite_errorr2   9   s[    DK(M-'Jue,D#jj${{!&"ZZr   N)typingr   r   r   	Exceptionboolr   r   r+   r   r&   r2   r,   r   r   <module>r6      s`   & ' &0) 0 0I ,	5 	W W
 S Y r   