
    f                     6    d Z ddlmZ ddlmZ  G d de      Zy)zHPayload system for IPython.

Authors:

* Fernando Perez
* Brian Granger
    )Configurable)Listc                   0    e Zd Z eg       ZddZd Zd Zy)PayloadManagerc                    t        |t              st        d|z        |rDd|v r@|d   }t        | j                        D ]#  \  }}d|v s|d   |k(  s|| j                  |<    y | j                  j                  |       y)zInclude 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.
        z*Each payload write must be a dict, got: %rsourceN)
isinstancedict	TypeError	enumerate_payloadappend)selfdatasingler   ipls         O/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/core/payload.pywrite_payloadzPayloadManager.write_payload    s     $%H4OPPh$&(^F"4==1 2r>blf&<'+DMM!$
 	T"    c                     | j                   S Nr   r   s    r   read_payloadzPayloadManager.read_payload3   s    }}r   c                     g | _         y r   r   r   s    r   clear_payloadzPayloadManager.clear_payload6   s	    r   N)T)__name__
__module____qualname__r   r   r   r   r    r   r   r   r      s    BxH#&r   r   N)__doc__traitlets.config.configurabler   	traitletsr   r   r!   r   r   <module>r%      s   & 7 \ r   