ó
è?F[c           @   sF   d  Z  d d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   s%   
Represents an EC2 Availability Zone
iÿÿÿÿ(   t	   EC2Objectt
   MessageSetc           B   s    e  Z d  Z d „  Z d „  Z RS(   sX   
    A list object that contains messages associated with
    an availability zone.
    c         C   s   d  S(   N(   t   None(   t   selft   namet   attrst
   connection(    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyt   startElement"   s    c         C   s0   | d k r |  j  | ƒ n t |  | | ƒ d  S(   Nt   message(   t   appendt   setattr(   R   R   t   valueR   (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyt
   endElement%   s    (   t   __name__t
   __module__t   __doc__R   R   (    (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyR      s   	t   Zonec           B   s5   e  Z d  Z d d „ Z d „  Z d „  Z d „  Z RS(   s  
    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.
    c         C   s>   t  t |  ƒ j | ƒ d  |  _ d  |  _ d  |  _ d  |  _ d  S(   N(   t   superR   t   __init__R   R   t   statet   region_namet   messages(   R   R   (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyR   6   s
    			c         C   s   d |  j  S(   Ns   Zone:%s(   R   (   R   (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyt   __repr__=   s    c         C   s#   | d k r t  ƒ  |  _ |  j Sd  S(   Nt
   messageSet(   R   R   R   (   R   R   R   R   (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyR   @   s    c         C   s\   | d k r | |  _  n@ | d k r0 | |  _ n( | d k rH | |  _ n t |  | | ƒ d  S(   Nt   zoneNamet	   zoneStatet
   regionName(   R   R   R   R
   (   R   R   R   R   (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyR   F   s    N(   R   R   R   R   R   R   R   R   (    (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyR   ,   s
   		N(   R   t   boto.ec2.ec2objectR    t   listR   R   (    (    (    s,   lib/python2.7/site-packages/boto/ec2/zone.pyt   <module>   s   