o
    <ºi  ã                   @   s0   d dl mZ G dd„ deƒZG dd„ deƒZdS )é    )ÚOptionalc                   @   s&   e Zd ZdZdefdd„Zdd„ ZdS )ÚNotConnectedErrorza
    Raised when operations requiring a connection are executed when socket is not connected
    Ú	func_namec                 C   s
   || _ d S ©N©Úoffending_func_name)Úselfr   © r	   úP/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/realtime/exceptions.pyÚ__init__	   s   
zNotConnectedError.__init__c                 C   s   d| j › dS )Nz{A WS connection has not been established. Ensure you call AsyncRealtimeClient.connect() before calling AsyncRealtimeClient.z()r   ©r   r	   r	   r
   Ú__str__   ó   zNotConnectedError.__str__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r	   r	   r	   r
   r      s    r   c                   @   s,   e Zd ZdZddee fdd„Zdd„ ZdS )	ÚAuthorizationErrorzL
    Raised when there is an authorization failure for private channels
    NÚmessagec                 C   s   |pd| _ d S )Nz(Authorization failed for private channel©r   )r   r   r	   r	   r
   r      r   zAuthorizationError.__init__c                 C   s   | j S r   r   r   r	   r	   r
   r      s   zAuthorizationError.__str__r   )r   r   r   r   r   r   r   r   r	   r	   r	   r
   r      s    r   N)Útypingr   Ú	Exceptionr   r   r	   r	   r	   r
   Ú<module>   s    