o
    er                     @   s,   d dl mZmZ d dlT G dd deZdS )    )PlivoXMLElementmap_type)*c                       sb   e Zd ZdZg 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 )DTMFElementDTMFc                 C   s   | j S N)_DTMFElement__async)self r
   H/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/DTMFElement.pyasync_	   s   zDTMFElement.async_c                 C   s    |d urt || _d S d | _d S r   )boolr   r	   valuer
   r
   r   r      s    )r   c                 C   s
   || _ | S r   )r   r   r
   r
   r   	set_async   s   zDTMFElement.set_asyncNc                    s   t t|   || _|| _d S r   )superr   __init__contentr   )r	   r   r   	__class__r
   r   r      s   
zDTMFElement.__init__c                 C   s   d| j i}dd | D S )Nasyncc                 S   s(   i | ]\}}|d ur|t t|qS r   )six	text_typer   ).0kvr
   r
   r   
<dictcomp>&   s    z'DTMFElement.to_dict.<locals>.<dictcomp>)r   items)r	   dr
   r
   r   to_dict"   s
   zDTMFElement.to_dictr   )__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_type_exactr   r   r   r   __classcell__r
   r
   r   r   r      s    



r   N)	plivo.xmlr   r   plivo.utils.validatorsr   r
   r
   r
   r   <module>   s    