o
    nYi                     @   sH   d dl mZmZmZ d dlZd dlmZ ddlmZ G dd deZ	dS )    )ABCabstractmethodabstractpropertyN)register   )receive_contextsc                   @   sL   e Zd Zdd Zedd Zedd Zdd Zd	d
 Z	dd Z
dd ZdS )	BaseRelayc                 C   s
   || _ d S N)client)selfr
    r   ]/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/signalwire/relay/__init__.py__init__   s   
zBaseRelay.__init__c                 C      d S r	   r   )r   r   r   r   service
      zBaseRelay.servicec                 C   r   r	   r   )r   notificationr   r   r   notification_handler   r   zBaseRelay.notification_handlerc                 C      | j  d| S )Nz.ctx_receive.r   r   contextr   r   r   ctx_receive_unique      zBaseRelay.ctx_receive_uniquec                 C   r   )Nz.ctx_state.r   r   r   r   r   ctx_state_unique   r   zBaseRelay.ctx_state_uniquec              
      x   zt | j|I d H  |D ]}t| jj|| |d qW d S  ty; } ztdt	| W Y d }~d S d }~ww )Neventcallbacksuffixzreceive error: {0})
r   r
   r   protocolr   	Exceptionloggingerrorformatstrr   contextshandlerr   r#   r   r   r   receive      "zBaseRelay.receivec              
      r   )Nr   zstate_change error: {0})
r   r
   r   r    r   r!   r"   r#   r$   r%   r&   r   r   r   state_change    r*   zBaseRelay.state_changeN)__name__
__module____qualname__r   r   r   r   r   r   r   r)   r+   r   r   r   r   r      s    

r   )
abcr   r   r   r"   signalwire.blade.handlerr   helpersr   r   r   r   r   r   <module>   s
    