U
    W+d                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )z#
Represents an EC2 Placement Group
    )	EC2Object)BotoClientErrorc                       s8   e Zd Zd fdd	Zdd Zdd Zdd	d
Z  ZS )PlacementGroupNc                    s&   t t| | || _|| _|| _d S )N)superr   __init__namestrategystate)self
connectionr   r   r	   	__class__ ;/tmp/pip-unpacked-wheel-dlxw5sjy/boto/ec2/placementgroup.pyr      s    zPlacementGroup.__init__c                 C   s
   d| j  S )NzPlacementGroup:%s)r   )r
   r   r   r   __repr__$   s    zPlacementGroup.__repr__c                 C   s@   |dkr|| _ n,|dkr || _n|dkr0|| _nt| || d S )NZ	groupNamer   r	   )r   r   r	   setattr)r
   r   valuer   r   r   r   
endElement'   s    zPlacementGroup.endElementFc                 C   s   | j j| j|dS )N)dry_run)r   Zdelete_placement_groupr   )r
   r   r   r   r   delete1   s    zPlacementGroup.delete)NNNN)F)__name__
__module____qualname__r   r   r   r   __classcell__r   r   r   r   r      s   
r   N)__doc__Zboto.ec2.ec2objectr   Zboto.exceptionr   r   r   r   r   r   <module>   s   