o
    e                     @   s8   d dl Z d dlmZmZmZmZmZ G dd deZdS )    N)PlivoXMLElementmap_typeBreakElementEmphasisElementLangElementc                       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 Z	dddZ  ZS )PElementp)	breakemphasislangphonemeprosodyzsay-assubswNc                    s   t t|   || _d S N)superr   __init__content)selfr   	__class__ E/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/pElement.pyr      s   
zPElement.__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$PElement.to_dict.<locals>.<dictcomp>)items)r   dr   r   r   to_dict!   s   zPElement.to_dictc                 C      |  t||d | S )N)strengthtime)addr   )r   r$   r%   r   r   r   	add_break)      zPElement.add_breakc                 C   r#   )N)r   level)r&   r   )r   r   r)   r   r   r   add_emphasis5   r(   zPElement.add_emphasisc                 C   r#   )N)r   xmllang)r&   r   )r   r   r+   r   r   r   add_langA   r(   zPElement.add_langc                 C   $   ddl m} | ||||d | S )N   )PhonemeElement)r   alphabetph)phonemeElementr/   r&   )r   r   r0   r1   r/   r   r   r   add_phonemeM      zPElement.add_phonemec                 C   s&   ddl m} | |||||d | S )Nr.   )ProsodyElement)r   volumeratepitch)prosodyElementr5   r&   )r   r   r6   r7   r8   r5   r   r   r   add_prosody]   s   zPElement.add_prosodyc                 C   r-   )Nr.   )SayAsElement)r   interpret_asformat)sayAsElementr;   r&   )r   r   r<   r=   r;   r   r   r   
add_say_aso   r4   zPElement.add_say_asc                 C   "   ddl m} | |||d | S )Nr.   )
SubElement)r   alias)
subElementrA   r&   )r   r   rB   rA   r   r   r   add_sub      zPElement.add_subc                 C   s    ddl m} | ||d | S )Nr.   )SElement)r   )sElementrF   r&   )r   r   rF   r   r   r   add_s   s   zPElement.add_sc                 C   r@   )Nr.   )WElement)r   role)wElementrI   r&   )r   r   rJ   rI   r   r   r   add_w   rE   zPElement.add_wr   )NN)NNN)__name__
__module____qualname___name	_nestabler   r"   r'   r*   r,   r3   r:   r?   rD   rH   rL   __classcell__r   r   r   r   r      s8    







r   )r   	plivo.xmlr   r   r   r   r   r   r   r   r   r   <module>   s    	