File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4444from IPython .core .inputlist import InputList
4545from IPython .core .logger import Logger
4646from IPython .core .magic import Magic
47+ from IPython .core .payload import PayloadManager
4748from IPython .core .plugin import PluginManager
4849from IPython .core .prefilter import PrefilterManager
4950from IPython .core .displayhook import DisplayHook
@@ -209,7 +210,7 @@ class InteractiveShell(Configurable, Magic):
209210 display_trap = Instance ('IPython.core.display_trap.DisplayTrap' )
210211 extension_manager = Instance ('IPython.core.extensions.ExtensionManager' )
211212 plugin_manager = Instance ('IPython.core.plugin.PluginManager' )
212- payload_manager = Instance ('IPython.core.paylaod .PayloadManager' )
213+ payload_manager = Instance ('IPython.core.payload .PayloadManager' )
213214
214215 def __init__ (self , config = None , ipython_dir = None ,
215216 user_ns = None , user_global_ns = None ,
Original file line number Diff line number Diff line change 1919#-----------------------------------------------------------------------------
2020
2121from IPython .config .configurable import Configurable
22- from IPython .utils .traitlets import Dict
22+ from IPython .utils .traitlets import List
2323
2424#-----------------------------------------------------------------------------
2525# Main payload class
2626#-----------------------------------------------------------------------------
2727
2828class PayloadManager (Configurable ):
2929
30- _payload = Dict ({} )
30+ _payload = List ([] )
3131
32- def write_payload (self , key , value ):
33- self .payload [key ] = value
32+ def write_payload (self , data ):
33+ if not isinstance (data , dict ):
34+ raise TypeError ('Each payload write must be a dict, got: %r' % data )
35+ self .payload .append (data )
3436
3537 def reset_payload (self ):
36- self .payload = {}
38+ self .payload = []
3739
3840 def read_payload (self ):
3941 return self ._payload
You can’t perform that action at this time.
0 commit comments