ó
č?F[c           @   s<   d  Z  d d l m Z d d l Z d e f d     YZ d S(   s“   
This module was contributed by Chris Moyer.  It provides a subclass of the
SQS Message class that supports YAML as the body of the message.

This module requires the yaml module.
i’’’’(   t   MessageNt   YAMLMessagec           B   s2   e  Z d  Z d d d d  Z d   Z d   Z RS(   sū   
    The YAMLMessage class provides a YAML compatible message. Encoding and
    decoding are handled automaticaly.

    Access this message data like such:

    m.data = [ 1, 2, 3]
    m.data[0] # Returns 1

    This depends on the PyYAML package
    t    c         C   s&   d  |  _ t t |   j | |  d  S(   N(   t   Nonet   datat   superR   t   __init__(   t   selft   queuet   bodyt	   xml_attrs(    (    s6   lib/python2.7/site-packages/boto/contrib/ymlmessage.pyR   -   s    	c         C   s   t  j |  |  _ d  S(   N(   t   yamlt	   safe_loadR   (   R   R	   (    (    s6   lib/python2.7/site-packages/boto/contrib/ymlmessage.pyt   set_body1   s    c         C   s   t  j |  j  S(   N(   R   t   dumpR   (   R   (    (    s6   lib/python2.7/site-packages/boto/contrib/ymlmessage.pyt   get_body4   s    N(   t   __name__t
   __module__t   __doc__R   R   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/contrib/ymlmessage.pyR       s   	(   R   t   boto.sqs.messageR    R   R   (    (    (    s6   lib/python2.7/site-packages/boto/contrib/ymlmessage.pyt   <module>   s   