U
    W¨+d¨	  ã                   @   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                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚDhcpValueSetc                 C   s   d S ©N© ©ÚselfÚnameÚattrsÚ
connectionr   r   ú8/tmp/pip-unpacked-wheel-dlxw5sjy/boto/vpc/dhcpoptions.pyÚstartElement   s    zDhcpValueSet.startElementc                 C   s   |dkr|   |¡ 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                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚDhcpConfigSetc                 C   s,   |dkr(| j | krtƒ | | j < | | j  S d S )NZvalueSet)Ú_namer   r   r   r   r   r   '   s    
zDhcpConfigSet.startElementc                 C   s   |dkr|| _ 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 k	r |S |dkr6tƒ | _| jS d S )NZdhcpConfigurationSet)r   r   r   r   r   )r   r   r	   r
   Úretvalr   r   r   r   ;   s    zDhcpOptions.startElementc                 C   s    |dkr|| _ nt| ||ƒ d S )NZdhcpOptionsId)r   Úsetattrr   r   r   r   r   C   s    zDhcpOptions.endElement)N)r   r   r   r   r   r   r   Ú__classcell__r   r   r   r   r   1   s   r   N)Ú__doc__Zboto.ec2.ec2objectr   Úlistr   Údictr   r   r   r   r   r   Ú<module>   s   	