U
    3ìd·	  ã                   @   s(   d Z G dd„ deƒZG dd„ deƒZdS )z3
Represents an SQS MessageAttribute Name/Value set
c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚMessageAttributesc                 C   s   || _ d | _d | _d S ©N)ÚparentÚcurrent_keyÚcurrent_value©Úselfr   © r   ú>/tmp/pip-unpacked-wheel-d7dsrkjd/boto/sqs/messageattributes.pyÚ__init__   s    zMessageAttributes.__init__c                 C   s   |dkrt | ƒ| _| jS d S )NÚValue)ÚMessageAttributeValuer   ©r   ÚnameÚattrsÚ
connectionr   r   r	   ÚstartElement!   s    
zMessageAttributes.startElementc                 C   s@   |dkr| j | | j< n&|dkr&|| _n|dkr0nt| ||ƒ d S )NZMessageAttributeÚNamer   )r   r   Úsetattr©r   r   Úvaluer   r   r   r	   Ú
endElement&   s    zMessageAttributes.endElementN©Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r	   r      s   r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )r   c                 C   s
   || _ d S r   )r   r   r   r   r	   r
   2   s    zMessageAttributeValue.__init__c                 C   s   d S r   r   r   r   r   r	   r   5   s    z"MessageAttributeValue.startElementc                 C   s\   |dkr|| d< nF|dkr$|| d< n4|dkr6|| d< n"|dkrH|| d< n|d	krX|| d
< d S )NZDataTypeZ	data_typeZStringValueZstring_valueZBinaryValueZbinary_valueZStringListValueZstring_list_valueZBinaryListValueZbinary_list_valuer   r   r   r   r	   r   8   s    



z MessageAttributeValue.endElementNr   r   r   r   r	   r   1   s   r   N)Ú__doc__Údictr   r   r   r   r   r	   Ú<module>   s   