ó
ćNXc           @   s@   d  Z  d d l m Z d d l m Z d e f d     YZ d S(   sH   Payload system for IPython.

Authors:

* Fernando Perez
* Brian Granger
i˙˙˙˙(   t   Configurable(   t   Listt   PayloadManagerc           B   s2   e  Z e g   Z e d   Z d   Z d   Z RS(   c         C   s˘   t  | t  s" t d |   n  | r d | k r | d } xM t |  j  D]9 \ } } d | k rN | d | k rN | |  j | <d SqN Wn  |  j j |  d S(   sĐ   Include or update the specified `data` payload in the PayloadManager.

        If a previous payload with the same source exists and `single` is True,
        it will be overwritten with the new one.
        s*   Each payload write must be a dict, got: %rt   sourceN(   t
   isinstancet   dictt	   TypeErrort	   enumeratet   _payloadt   append(   t   selft   datat   singleR   t   it   pl(    (    sL   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/core/payload.pyt   write_payload    s    
c         C   s   |  j  S(   N(   R   (   R
   (    (    sL   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/core/payload.pyt   read_payload3   s    c         C   s   g  |  _  d  S(   N(   R   (   R
   (    (    sL   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/core/payload.pyt   clear_payload6   s    (   t   __name__t
   __module__R   R   t   TrueR   R   R   (    (    (    sL   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/core/payload.pyR      s   	N(   t   __doc__t   traitlets.config.configurableR    t	   traitletsR   R   (    (    (    sL   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/core/payload.pyt   <module>   s   