o
    e                     @   s,   d dl mZmZ d dlT G dd deZdS )    )PlivoXMLElementmap_type)*c                       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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 )NumberElementNumberc                 C      | j S N)_NumberElement__send_digitsself r   J/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/numberElement.pysend_digits	      zNumberElement.send_digitsc                 C   "   |d urt || _d S d | _d S r   )six	text_typer	   r   valuer   r   r   r      s   
)r   c                 C   
   || _ | S r   )r   r   r   r   r   set_send_digits      zNumberElement.set_send_digitsc                 C   r   r   )!_NumberElement__send_on_preanswerr
   r   r   r   send_on_preanswer   r   zNumberElement.send_on_preanswerc                 C   s    |d urt || _d S d | _d S r   )boolr   r   r   r   r   r      s    c                 C   r   r   )r   r   r   r   r   set_send_on_preanswer!   r   z#NumberElement.set_send_on_preanswerc                 C   r   r   ) _NumberElement__send_digits_moder
   r   r   r   send_digits_mode(   r   zNumberElement.send_digits_modec                 C   r   r   )r   r   r   r   r   r   r   r   ,   s   "c                 C   r   r   )r   r   r   r   r   set_send_digits_mode0   r   z"NumberElement.set_send_digits_modeNc                    s.   t t|   t|| _|| _|| _|| _d S r   )superr   __init__strcontentr   r   r   )r   r"   r   r   r   	__class__r   r   r    7   s
   

zNumberElement.__init__c                 C   s$   | j | j| jd}dd | D S )N)
sendDigitssendOnPreanswersendDigitsModec                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>J   s    z)NumberElement.to_dict.<locals>.<dictcomp>)r   r   r   items)r   dr   r   r   to_dictD   s   zNumberElement.to_dict)NNN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   of_type_exactr   r   r   r   r    r.   __classcell__r   r   r#   r   r      s@    










r   N)	plivo.xmlr   r   plivo.utils.validatorsr   r   r   r   r   <module>   s    