o
    eg                     @   s0   d dl Z d dlmZmZmZ G dd deZdS )    N)PlivoXMLElementmap_typeBreakElementc                       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 Z
		dddZ			d ddZdd Z		dddZ	dddZ	dddZ	dddZ  ZS )!ContElementcont)breakemphasislangpphonemeprosodyszsay-assubwr   Nc                    s   t t|   || _d S N)superr   __init__contentselfr   	__class__ H/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/contElement.pyr      s   
zContElement.__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'ContElement.to_dict.<locals>.<dictcomp>)items)r   dr   r   r   to_dict!   s   zContElement.to_dictc                 C   s   |  t||d | S )N)strengthtime)addr   )r   r#   r$   r   r   r   	add_break(   s   zContElement.add_breakc                 C   "   ddl m} | |||d | S )N   )EmphasisElement)r   level)emphasisElementr)   r%   )r   r   r*   r)   r   r   r   add_emphasis4      zContElement.add_emphasisc                 C   r'   )Nr(   )LangElement)r   xmllang)langElementr.   r%   )r   r   r/   r.   r   r   r   add_langB   r-   zContElement.add_langc                 C       ddl m} | ||d | S )Nr(   )PElementr   )pElementr3   r%   )r   r   r3   r   r   r   add_pP      zContElement.add_pc                 C   $   ddl m} | ||||d | S )Nr(   )PhonemeElement)r   alphabetph)phonemeElementr9   r%   )r   r   r:   r;   r9   r   r   r   add_phoneme\      zContElement.add_phonemec                 C   s&   ddl m} | |||||d | S )Nr(   )ProsodyElement)r   volumeratepitch)prosodyElementr?   r%   )r   r   r@   rA   rB   r?   r   r   r   add_prosodyl   s   zContElement.add_prosodyc                 C   r2   )Nr(   )SElementr4   )sElementrE   r%   )r   r   rE   r   r   r   add_s~   r7   zContElement.add_sc                 C   r8   )Nr(   )SayAsElement)r   interpret_asformat)sayAsElementrH   r%   )r   r   rI   rJ   rH   r   r   r   
add_say_as   r>   zContElement.add_say_asc                 C   r'   )Nr(   )
SubElement)r   alias)
subElementrM   r%   )r   r   rN   rM   r   r   r   add_sub   r-   zContElement.add_subc                 C   r'   )Nr(   )WElement)r   role)wElementrQ   r%   )r   r   rR   rQ   r   r   r   add_w   r-   zContElement.add_wc                 C   s   |  t|d | S )Nr4   )r%   r   r   r   r   r   add_cont   s   zContElement.add_contr   )NN)NNN)__name__
__module____qualname___name	_nestabler   r"   r&   r,   r1   r6   r=   rD   rG   rL   rP   rT   rU   __classcell__r   r   r   r   r   
   s>    	







r   )r   	plivo.xmlr   r   r   r   r   r   r   r   <module>   s    