B
    è?F[)
  ã               @   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   ú,lib/python3.7/site-packages/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 )N)Ú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   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   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   