o
    ez                     @   s,   d dl T d dlmZmZ G dd deZdS )    )*)PlivoXMLElementmap_typec                       sf   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		d fd	d
	Zdd Z  ZS )
SubElementsubc                 C   s   | j S N)_SubElement__alias)self r
   G/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/subElement.pyalias	   s   zSubElement.aliasc                 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
   || _ | S r   )r   r   r
   r
   r   	set_alias   s   zSubElement.set_aliasNc                    s   t t|   || _|| _d S r   )superr   __init__contentr   )r	   r   r   	__class__r
   r   r      s   
zSubElement.__init__c                 C   s   d| j i}dd | D S )Nr   c                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr
   r
   r   
<dictcomp>(   s    z&SubElement.to_dict.<locals>.<dictcomp>)r   items)r	   dr
   r
   r   to_dict#   s
   zSubElement.to_dict)NN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   r   __classcell__r
   r
   r   r   r      s    




r   N)plivo.utils.validators	plivo.xmlr   r   r   r
   r
   r
   r   <module>   s    