
    g                     v    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	y)    )Optionalerrorreturnc                 "    t        | t              S N)
isinstanceTargetClosedError)r   s    M/var/www/openai/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                 N    || _         d | _        d | _        t        |   |       y r   )_message_name_stacksuper__init__selfr   	__class__s     r
   r   zError.__init__   s%    $(
%)!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'   .   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__3   s    U$UVr   r   )r   r    r!   r"   r   r$   r%   s   @r
   r	   r	   2   s    W Wt W Wr   r	   r   c                      t        |       |      }t        |t              r2t        | t              r"| j                  |_        | j
                  |_        |S r   )typer   r   r   r   r   r   )r   r   rewritten_excs      r
   rewrite_errorr.   7   sC    DK(M-'Jue,D#jj${{r   N)
typingr   	Exceptionboolr   r   r'   r	   r"   r.   r(   r   r
   <module>r2      s]   & 0) 0 0I (	5 	W W
 S Y r   