
    Xh                     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                   <    e Zd ZU  eg       Zeed<   ddZd Zd Zy)PayloadManager_payloadc                    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	enumerater   append)selfdatasingler	   ipls         H/var/www/html/myenv/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_payload2   s    }}r   c                     g | _         y r   r   r   s    r   clear_payloadzPayloadManager.clear_payload5   s	    r   N)T)	__name__
__module____qualname__r   r   __annotations__r   r   r    r   r   r   r      s    "XHd#&r   r   N)__doc__traitlets.config.configurabler   	traitletsr   r   r"   r   r   <module>r&      s   & 7 \ r   