o
    e                     @   s8   d dl mZmZmZmZmZ d dlT G dd deZdS )    )PlivoXMLElementmap_typeSpeakElementPlayElementWaitElement)*c                       s  e Zd ZdZg d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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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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gdd/d0 Zed1d2 Z e jd3d2 Z ee	e
jgdd4d5 Z!ed6d7 Z"e"jd8d7 Z"ee	e
jgdd9d: Z#ed;d< Z$e$jd=d< Z$eeegdd>d? Z%	@	@	@	@	@	@	@	@	@	@	@	@dK fdAdB	Z&dCdD Z'	@	@	@dLdEdFZ(	@dMdGdHZ)	@	@	@	@dNdIdJZ*  Z+S )OGetDigitsElement	GetDigits)SpeakPlayWaitc                 C      | j S N)_GetDigitsElement__actionself r   M/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/getDigitsElement.pyaction      zGetDigitsElement.actionc                 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_action      zGetDigitsElement.set_actionc                 C   r   r   )_GetDigitsElement__methodr   r   r   r   method"   r   zGetDigitsElement.methodc                 C   r   r   )r   r   r   r   r   r   r   r    &   r   c                 C   r   r   )r    r   r   r   r   
set_method*   r   zGetDigitsElement.set_methodc                 C   r   r   )_GetDigitsElement__timeoutr   r   r   r   timeout1   r   zGetDigitsElement.timeoutc                 C       |d urt || _d S d | _d S r   )intr"   r   r   r   r   r#   5       c                 C   r   r   )r#   r   r   r   r   set_timeout9   r   zGetDigitsElement.set_timeoutc                 C   r   r   ) _GetDigitsElement__digit_timeoutr   r   r   r   digit_timeout@   r   zGetDigitsElement.digit_timeoutc                 C   r$   r   )r%   r(   r   r   r   r   r)   D   r&   c                 C   r   r   )r)   r   r   r   r   set_digit_timeoutH   r   z"GetDigitsElement.set_digit_timeoutc                 C   r   r   ) _GetDigitsElement__finish_on_keyr   r   r   r   finish_on_keyO   r   zGetDigitsElement.finish_on_keyc                 C   r   r   )r   r   r+   r   r   r   r   r,   S      
c                 C   r   r   )r,   r   r   r   r   set_finish_on_keyX   r   z"GetDigitsElement.set_finish_on_keyc                 C   r   r   )_GetDigitsElement__num_digitsr   r   r   r   
num_digits_   r   zGetDigitsElement.num_digitsc                 C   r$   r   )r%   r/   r   r   r   r   r0   c   r&   c                 C   r   r   )r0   r   r   r   r   set_num_digitsg   r   zGetDigitsElement.set_num_digitsc                 C   r   r   )_GetDigitsElement__retriesr   r   r   r   retriesn   r   zGetDigitsElement.retriesc                 C   r$   r   )r%   r2   r   r   r   r   r3   r   r&   c                 C   r   r   )r3   r   r   r   r   set_retriesv   r   zGetDigitsElement.set_retriesc                 C   r   r   )_GetDigitsElement__redirectr   r   r   r   redirect}   r   zGetDigitsElement.redirectc                 C   r$   r   )boolr5   r   r   r   r   r6      r&   c                 C   r   r   )r6   r   r   r   r   set_redirect   r   zGetDigitsElement.set_redirectc                 C   r   r   )_GetDigitsElement__play_beepr   r   r   r   	play_beep   r   zGetDigitsElement.play_beepc                 C   r$   r   )r7   r9   r   r   r   r   r:      r&   c                 C   r   r   )r:   r   r   r   r   set_play_beep   r   zGetDigitsElement.set_play_beepc                 C   r   r   )_GetDigitsElement__valid_digitsr   r   r   r   valid_digits   r   zGetDigitsElement.valid_digitsc                 C   r   r   )r   r   r<   r   r   r   r   r=      r-   c                 C   r   r   )r=   r   r   r   r   set_valid_digits   r   z!GetDigitsElement.set_valid_digitsc                 C   r   r   )'_GetDigitsElement__invalid_digits_soundr   r   r   r   invalid_digits_sound   r   z%GetDigitsElement.invalid_digits_soundc                 C   r   r   )r   r   r?   r   r   r   r   r@      r-   c                 C   r   r   )r@   r   r   r   r   set_invalid_digits_sound   r   z)GetDigitsElement.set_invalid_digits_soundc                 C   r   r   )_GetDigitsElement__logr   r   r   r   log   r   zGetDigitsElement.logc                 C   r$   r   )r7   rB   r   r   r   r   rC      r&   c                 C   r   r   )rC   r   r   r   r   set_log   r   zGetDigitsElement.set_logNc                    sZ   t t|   || _|| _|| _|| _|| _|| _|| _	|| _
|	| _|
| _|| _|| _d S r   )superr   __init__r   r    r#   r)   r,   r0   r3   r6   r:   r=   r@   rC   )r   r   r    r#   r)   r,   r0   r3   r6   r:   r=   r@   rC   	__class__r   r   rF      s   
zGetDigitsElement.__init__c                 C   sH   | j | j| j| j| j| j| j| j| j| j	| j
| jd}dd | D S )N)r   r    r#   digitTimeoutfinishOnKey	numDigitsr3   r6   playBeepvalidDigitsinvalidDigitsSoundrC   c                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>   s    z,GetDigitsElement.to_dict.<locals>.<dictcomp>)r   r    r#   r)   r,   r0   r3   r6   r:   r=   r@   rC   items)r   dr   r   r   to_dict   s    zGetDigitsElement.to_dictc                 C      |  t||||d | S )N)contentvoicelanguageloop)addr   )r   rW   rX   rY   rZ   r   r   r   	add_speak   s   zGetDigitsElement.add_speakc                 C   s   |  t||d | S )N)rW   rZ   )r[   r   )r   rW   rZ   r   r   r   add_play  s
   zGetDigitsElement.add_playc                 C   rV   )N)lengthsilencemin_silencebeep)r[   r   )r   r^   r_   r`   ra   r   r   r   add_wait  s   zGetDigitsElement.add_wait)NNNNNNNNNNNN)NNNr   )NNNN),__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r    r!   r#   integer_typesr'   r)   r*   r,   r.   r0   r1   r3   r4   r6   of_type_exactr7   r8   r:   r;   r=   r>   r@   rA   rC   rD   rF   rU   r\   r]   rb   __classcell__r   r   rG   r   r      s    














































r   N)	plivo.xmlr   r   r   r   r   plivo.utils.validatorsr   r   r   r   r   <module>   s    