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
j gddd Z		d fdd	Zdd Z  ZS )HangupElementHangupc                 C      | j S N)_HangupElement__reasonself r   J/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/hangupElement.pyreason	      zHangupElement.reasonc                 C   s"   |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_reason      zHangupElement.set_reasonc                 C   r   r   )_HangupElement__scheduler
   r   r   r   schedule   r   zHangupElement.schedulec                 C   s    |d urt || _d S d | _d S r   )intr   r   r   r   r   r      s    c                 C   r   r   )r   r   r   r   r   set_schedule    r   zHangupElement.set_scheduleNc                    s   t t|   || _|| _d S r   )superr   __init__r   r   )r   r   r   	__class__r   r   r   '   s   
zHangupElement.__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>6   s    z)HangupElement.to_dict.<locals>.<dictcomp>)r   r   items)r   dr   r   r   to_dict1   s   zHangupElement.to_dict)NN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   integer_typesr   r   r%   __classcell__r   r   r   r   r      s.    








r   N)	plivo.xmlr   r   plivo.utils.validatorsr   r   r   r   r   <module>   s    