@@ -416,6 +416,17 @@ def __init__(self, gl, data=None, **kwargs):
416416 if not hasattr (self , "id" ):
417417 self .id = None
418418
419+ def __getstate__ (self ):
420+ state = self .__dict__ .copy ()
421+ module = state .pop ('_module' )
422+ state ['_module_name' ] = module .__name__
423+ return state
424+
425+ def __setstate__ (self , state ):
426+ module_name = state .pop ('_module_name' )
427+ self .__dict__ .update (state )
428+ self ._module = importlib .import_module (module_name )
429+
419430 def _set_manager (self , var , cls , attrs ):
420431 manager = cls (self .gitlab , self , attrs )
421432 setattr (self , var , manager )
@@ -559,6 +570,17 @@ def __init__(self, manager, attrs):
559570
560571 self ._create_managers ()
561572
573+ def __getstate__ (self ):
574+ state = self .__dict__ .copy ()
575+ module = state .pop ('_module' )
576+ state ['_module_name' ] = module .__name__
577+ return state
578+
579+ def __setstate__ (self , state ):
580+ module_name = state .pop ('_module_name' )
581+ self .__dict__ .update (state )
582+ self ._module = importlib .import_module (module_name )
583+
562584 def __getattr__ (self , name ):
563585 try :
564586 return self .__dict__ ['_updated_attrs' ][name ]
0 commit comments