o
    È·e)
  ã                   @   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   úD/var/www/ideatree/venv/lib/python3.10/site-packages/boto/ec2/zone.pyÚstartElement"   s   zMessageSet.startElementc                 C   s&   |dkr|   |¡ d S 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 )NÚ
messageSet)r   r   r   r   r   r   r   @   s   zZone.startElementc                 C   sF   |dkr	|| _ d S |dkr|| _d S |dkr|| _d S t| ||ƒ d S )NÚzoneNameÚ	zoneStateÚ
regionName)r   r   r   r   r   r   r   r   r   F   s   


zZone.endElementr   )	r   r   r   r   r   r   r   r   Ú__classcell__r   r   r   r   r   ,   s    	r   N)r   Úboto.ec2.ec2objectr   Úlistr   r   r   r   r   r   Ú<module>   s   