a
    ҏi                     @   sP   d dl mZ eedddZG dd deZG dd deZG d	d
 d
eZdS )    )Optional)errorreturnc                 C   s
   t | tS N)
isinstanceTargetClosedError)r    r   H/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_errors.pyis_target_closed_error   s    r
   c                       sb   e Zd Zedd fddZeedddZeee ddd	Zeee dd
dZ	  Z
S )ErrorNmessager   c                    s"   || _ d | _d | _t | d S r   )_message_name_stacksuper__init__selfr   	__class__r   r	   r      s    zError.__init__)r   c                 C   s   | j S r   )r   r   r   r   r	   r   !   s    zError.messagec                 C   s   | j S r   )r   r   r   r   r	   name%   s    z
Error.namec                 C   s   | j S r   )r   r   r   r   r	   stack)   s    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edd fddZ  ZS )r   Nr   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__)N)r   r   r   r   r   r   r   r   r   r	   r   2   s   r   N)typingr   	Exceptionboolr
   r   r    r   r   r   r   r	   <module>   s   