File tree Expand file tree Collapse file tree 1 file changed +4
-8
lines changed
Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -642,17 +642,13 @@ def restore_session(path):
642642 os .chdir (start_dir )
643643
644644 def __gluestate__ (self , context ):
645- viewers = [context .id (v ) for v in self .viewers ]
646- data = self .session .data_collection
647- from glue .main import _loaded_plugins
648- return dict (session = context .id (self .session ), viewers = viewers ,
649- data = context .id (data ), plugins = _loaded_plugins )
645+ state = super ().__gluestate__ (context )
646+ state ['viewers' ] = [context .id (v ) for v in self .viewers ]
647+ return state
650648
651649 @classmethod
652650 def __setgluestate__ (cls , rec , context ):
653- self = cls (data_collection = context .object (rec ['data' ]))
654- # manually register the newly-created session, which the viewers need
655- context .register_object (rec ['session' ], self .session )
651+ self = super ().__setgluestate__ (rec , context )
656652 for v in rec ['viewers' ]:
657653 viewer = context .object (v )
658654 self ._viewer_refs .append (weakref .ref (viewer ))
You can’t perform that action at this time.
0 commit comments