o
    nYi                     @   sL   d dl mZ ddlmZmZ ddlmZ d dlmZ eG dd deZ	d	S )
   )BaseComponent   )NotificationCallFaxState   )Event)	stoppablec                       s0   e Zd Z fddZedd Zdd Z  ZS )BaseFaxc                    s.   t  | d | _d | _d | _d | _d | _d S N)super__init__	directionidentityremote_identitydocumentpages)selfcall	__class__ p/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/signalwire/relay/calling/components/base_fax.pyr   	   s   
zBaseFax.__init__c                 C   s   t jS r
   )r   FAX)r   r   r   r   
event_type   s   zBaseFax.event_typec                 C   s   z|d }|d | _ W n
 ty   Y d S w | j tjk| _| jrp|   t| j || _|d dd| _	| j	rd|d dd | _
|d dd | _|d dd | _|d d	d | _|d d
d | _|  rr| jd d S d S d S )NfaxtypeparamssuccessFr   r   r   r   r   T)stateKeyErrorr   PAGE	completed
unregisterr   eventget
successfulr   r   r   r   r   
has_future_future
set_result)r   r   r   r   r   r   notification_handler   s*   
zBaseFax.notification_handler)__name__
__module____qualname__r   propertyr   r)   __classcell__r   r   r   r   r	      s
    
r	   N)
 r   	constantsr   r   r#   r   
decoratorsr   r	   r   r   r   r   <module>   s    