o
    È·e¨	  ã                   @   sD   d Z ddlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
z
Represents a DHCP Options set
é    )ÚTaggedEC2Objectc                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚDhcpValueSetc                 C   s   d S ©N© ©ÚselfÚnameÚattrsÚ
connectionr   r   úK/var/www/ideatree/venv/lib/python3.10/site-packages/boto/vpc/dhcpoptions.pyÚstartElement   s   zDhcpValueSet.startElementc                 C   s   |dkr|   |¡ d S d S )NÚvalue)Úappend©r   r	   r   r   r   r   r   Ú
endElement!   s   ÿzDhcpValueSet.endElementN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   c                   @   r   )ÚDhcpConfigSetc                 C   s,   |dkr| j | vrtƒ | | j < | | j  S d S )NÚvalueSet)Ú_namer   r   r   r   r   r   '   s
   

ýzDhcpConfigSet.startElementc                 C   s   |dkr	|| _ d S d S )NÚkey)r   r   r   r   r   r   -   s   
ÿzDhcpConfigSet.endElementNr   r   r   r   r   r   %   s    r   c                       s:   e Zd Zd
‡ fdd„	Zdd„ Z‡ fdd„Zdd	„ Z‡  ZS )ÚDhcpOptionsNc                    s    t t| ƒ |¡ d | _d | _d S r   )Úsuperr   Ú__init__ÚidÚoptions)r   r   ©Ú	__class__r   r   r   3   s   
zDhcpOptions.__init__c                 C   s
   d| j  S )NzDhcpOptions:%s)r   )r   r   r   r   Ú__repr__8   s   
zDhcpOptions.__repr__c                    s:   t t| ƒ |||¡}|d ur|S |dkrtƒ | _| jS d S )NÚdhcpConfigurationSet)r   r   r   r   r   )r   r	   r
   r   Úretvalr   r   r   r   ;   s   þzDhcpOptions.startElementc                 C   s"   |dkr	|| _ d S t| ||ƒ d S )NÚdhcpOptionsId)r   Úsetattrr   r   r   r   r   C   s   
zDhcpOptions.endElementr   )r   r   r   r   r!   r   r   Ú__classcell__r   r   r   r   r   1   s
    r   N)Ú__doc__Úboto.ec2.ec2objectr   Úlistr   Údictr   r   r   r   r   r   Ú<module>   s
   	