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   