U
    W¨+d)
  ã                   @   s4   d Z ddlmZ G dd„ deƒZG dd„ deƒZdS )z%
Represents an EC2 Availability Zone
é    )Ú	EC2Objectc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )Ú
MessageSetzX
    A list object that contains messages associated with
    an availability zone.
    c                 C   s   d S ©N© ©ÚselfÚnameÚattrsÚ
connectionr   r   ú1/tmp/pip-unpacked-wheel-dlxw5sjy/boto/ec2/zone.pyÚstartElement"   s    zMessageSet.startElementc                 C   s$   |dkr|   |¡ nt| ||ƒ d S )NÚmessage)ÚappendÚsetattr©r   r   Úvaluer
   r   r   r   Ú
endElement%   s    zMessageSet.endElementN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   r   c                       s:   e Zd ZdZd‡ fdd„	Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚZonea  
    Represents an Availability Zone.

    :ivar name: The name of the zone.
    :ivar state: The current state of the zone.
    :ivar region_name: The name of the region the zone is associated with.
    :ivar messages: A list of messages related to the zone.
    Nc                    s,   t t| ƒ |¡ d | _d | _d | _d | _d S r   )Úsuperr   Ú__init__r   ÚstateÚregion_nameÚmessages)r   r
   ©Ú	__class__r   r   r   6   s
    zZone.__init__c                 C   s
   d| j  S )NzZone:%s)r   )r   r   r   r   Ú__repr__=   s    zZone.__repr__c                 C   s   |dkrt ƒ | _| jS d S )NZ
messageSet)r   r   r   r   r   r   r   @   s    zZone.startElementc                 C   s@   |dkr|| _ n,|dkr || _n|dkr0|| _nt| ||ƒ d S )NZzoneNameZ	zoneStateZ
regionName)r   r   r   r   r   r   r   r   r   F   s    zZone.endElement)N)	r   r   r   r   r   r   r   r   Ú__classcell__r   r   r   r   r   ,   s
   	r   N)r   Zboto.ec2.ec2objectr   Úlistr   r   r   r   r   r   Ú<module>   s   