o
    e                     @   s,   d dl T d dlmZmZ G dd deZdS )    )*)PlivoXMLElementmap_typec                       s   e Zd ZdZg Zedd Zejdd Zee	e
jgddd Zedd	 Zejd
d	 Zee	e
jgddd Z		d fdd	Zdd Z  ZS )SayAsElementzsay-asc                 C      | j S N)_SayAsElement__interpret_asself r   I/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/sayAsElement.pyinterpret_as	      zSayAsElement.interpret_asc                 C   "   |d urt || _d S d | _d S r   )six	text_typer   r
   valuer   r   r   r         
)r   c                 C   
   || _ | S r   )r   r   r   r   r   set_interpret_as      zSayAsElement.set_interpret_asc                 C   r   r   )_SayAsElement__formatr	   r   r   r   format   r   zSayAsElement.formatc                 C   r   r   )r   r   r   r   r   r   r   r      r   c                 C   r   r   )r   r   r   r   r   
set_format"   r   zSayAsElement.set_formatNc                    s$   t t|   || _|| _|| _d S r   )superr   __init__contentr   r   )r
   r   r   r   	__class__r   r   r   )   s   
zSayAsElement.__init__c                 C   s    | j | jd}dd | D S )N)zinterpret-asr   c                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>:   s    z(SayAsElement.to_dict.<locals>.<dictcomp>)r   r   items)r
   dr   r   r   to_dict5   s   zSayAsElement.to_dict)NN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   r   r   r&   __classcell__r   r   r   r   r      s.    







r   N)plivo.utils.validators	plivo.xmlr   r   r   r   r   r   r   <module>   s    