B
    è?F[·	  ã               @   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   ú9lib/python3.7/site-packages/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 )N)r   )r   r   r   r   r   r   2   s    zMessageAttributeValue.__init__c             C   s   d S )Nr   )r   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   r   r   r   8   s    



z MessageAttributeValue.endElementN)r   r   r   r   r   r   r   r   r   r   r
   1   s   r
   N)Ú__doc__Údictr   r
   r   r   r   r   Ú<module>   s   