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 )PhonemeElementphonemec                 C      | j S N)_PhonemeElement__alphabetself r   K/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/phonemeElement.pyalphabet	      zPhonemeElement.alphabetc                 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_alphabet      zPhonemeElement.set_alphabetc                 C   r   r   )_PhonemeElement__phr
   r   r   r   ph   r   zPhonemeElement.phc                 C   r   r   )r   r   r   r   r   r   r   r      r   c                 C   r   r   )r   r   r   r   r   set_ph"   r   zPhonemeElement.set_phNc                    s$   t t|   || _|| _|| _d S r   )superr   __init__contentr   r   )r   r   r   r   	__class__r   r   r   )   s   
zPhonemeElement.__init__c                 C   s    | j | jd}dd | D S )N)r   r   c                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>;   s    z*PhonemeElement.to_dict.<locals>.<dictcomp>)r   r   items)r   dr   r   r   to_dict5   s   zPhonemeElement.to_dict)NNN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   r   r   r'   __classcell__r   r   r   r   r      s0    







r   N)plivo.utils.validators	plivo.xmlr   r   r   r   r   r   r   <module>   s    