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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				d fdd	Zdd Z  ZS )WaitElementWaitc                 C      | j S N)_WaitElement__lengthself r   H/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/waitElement.pylength	      zWaitElement.lengthc                 C       |d urt || _d S d | _d S r   )intr	   r   valuer   r   r   r          )r   c                 C   
   || _ | S r   )r   r   r   r   r   
set_length      zWaitElement.set_lengthc                 C   r   r   )_WaitElement__silencer
   r   r   r   silence   r   zWaitElement.silencec                 C   r   r   )boolr   r   r   r   r   r      r   c                 C   r   r   )r   r   r   r   r   set_silence    r   zWaitElement.set_silencec                 C   r   r   )_WaitElement__min_silencer
   r   r   r   min_silence'   r   zWaitElement.min_silencec                 C   r   r   )r   r   r   r   r   r   r   +   r   c                 C   r   r   )r   r   r   r   r   set_min_silence/   r   zWaitElement.set_min_silencec                 C   r   r   )_WaitElement__beepr
   r   r   r   beep6   r   zWaitElement.beepc                 C   r   r   )r   r   r   r   r   r   r    :   r   c                 C   r   r   )r    r   r   r   r   set_beep>   r   zWaitElement.set_beepNc                    s*   t t|   || _|| _|| _|| _d S r   )superr   __init__r   r   r   r    )r   r   r   r   r    	__class__r   r   r#   E   s
   
zWaitElement.__init__c                 C   s(   | j | j| j| jd}dd | D S )N)r   r   
minSilencer    c                 S   s(   i | ]\}}|d ur|t t|qS r   )six	text_typer   ).0kvr   r   r   
<dictcomp>Z   s    z'WaitElement.to_dict.<locals>.<dictcomp>)r   r   r   r    items)r   dr   r   r   to_dictS   s   zWaitElement.to_dict)NNNN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer'   integer_typesr   r   of_type_exactr   r   r   r   r    r!   r#   r/   __classcell__r   r   r$   r   r      sR    













r   N)plivo.utils.validators	plivo.xmlr   r   r   r   r   r   r   <module>   s    