o
    /فi                     @   sh   d dl mZ dedefddZG dd deZG dd	 d	eZG d
d deZdededefddZ	dS )    )Optionalerrorreturnc                 C   s
   t | tS N)
isinstanceTargetClosedError)r    r   Y/home/test-dt/pcm-url-check/venv/lib/python3.10/site-packages/playwright/_impl/_errors.pyis_target_closed_error   s   
r
   c                       sd   e Zd Zdeddf fddZedefddZedee fdd	Zedee fd
dZ	  Z
S )Errormessager   Nc                    s"   || _ d | _d | _t | d S r   )_message_name_stacksuper__init__selfr   	__class__r   r	   r      s   zError.__init__c                 C      | j S r   )r   r   r   r   r	   r   !      zError.messagec                 C   r   r   )r   r   r   r   r	   name%   r   z
Error.namec                 C   r   r   )r   r   r   r   r	   stack)   r   zError.stack)__name__
__module____qualname__strr   propertyr   r   r   r   __classcell__r   r   r   r	   r      s    r   c                   @   s   e Zd ZdS )TimeoutErrorN)r   r   r   r   r   r   r	   r!   .   s    r!   c                       s(   e Zd Zddeddf fddZ  ZS )r   Nr   r   c                    s   t  |pd d S )Nz/Target page, context or browser has been closed)r   r   r   r   r   r	   r   3   s   zTargetClosedError.__init__r   )r   r   r   r   r   r    r   r   r   r	   r   2   s     r   r   c                 C   s4   t | |}t|trt| tr| j|_| j|_|S r   )typer   r   r   r   r   r   )r   r   rewritten_excr   r   r	   rewrite_error7   s
   r$   N)
typingr   	Exceptionboolr
   r   r!   r   r   r$   r   r   r   r	   <module>   s   