o
    e
                     @   s@   d dl Z d dlmZmZmZmZmZmZmZ G dd deZ	dS )    N)PlivoXMLElementmap_typeBreakElementEmphasisElementLangElementPhonemeElementProsodyElementc                       s   e Zd ZdZg dZ	d fdd	Zdd Z		ddd	Z	dd
dZ	dddZ			dddZ
			dddZ		dddZ	dddZ	dddZ  ZS )SElements)breakemphasislangphonemeprosodyzsay-assubwNc                    s   t t|   || _d S N)superr	   __init__content)selfr   	__class__ E/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/sElement.pyr      s   
zSElement.__init__c                 C   s   i }dd |  D S )Nc                 S   s(   i | ]\}}|d ur|t t|qS r   )six	text_typer   ).0kvr   r   r   
<dictcomp>%   s    z$SElement.to_dict.<locals>.<dictcomp>)items)r   dr   r   r   to_dict#   s   zSElement.to_dictc                 C      |  t||d | S )N)strengthtime)addr   )r   r%   r&   r   r   r   	add_break*      zSElement.add_breakc                 C   r$   )N)r   level)r'   r   )r   r   r*   r   r   r   add_emphasis7   r)   zSElement.add_emphasisc                 C   r$   )N)r   xmllang)r'   r   )r   r   r,   r   r   r   add_langD   r)   zSElement.add_langc                 C   s   |  t|||d | S )N)r   alphabetph)r'   r   )r   r   r.   r/   r   r   r   add_phonemeQ   s   zSElement.add_phonemec                 C   s   |  t||||d | S )N)r   volumeratepitch)r'   r   )r   r   r1   r2   r3   r   r   r   add_prosody`   s   zSElement.add_prosodyc                 C   s$   ddl m} | ||||d | S )N   )SayAsElement)r   interpret_asformat)sayAsElementr6   r'   )r   r   r7   r8   r6   r   r   r   
add_say_asq   s   zSElement.add_say_asc                 C   "   ddl m} | |||d | S )Nr5   )
SubElement)r   alias)
subElementr<   r'   )r   r   r=   r<   r   r   r   add_sub      zSElement.add_subc                 C   r;   )Nr5   )WElement)r   role)wElementrA   r'   )r   r   rB   rA   r   r   r   add_w   r@   zSElement.add_wr   )NN)NNN)__name__
__module____qualname___name	_nestabler   r#   r(   r+   r-   r0   r4   r:   r?   rD   __classcell__r   r   r   r   r	      s6    	






r	   )
r   	plivo.xmlr   r   r   r   r   r   r   r	   r   r   r   r   <module>   s    $