summaryrefslogtreecommitdiff
path: root/gitlab/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/__init__.py')
-rw-r--r--gitlab/__init__.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index b721030..965bf38 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -138,6 +138,17 @@ class Gitlab(object):
manager = getattr(objects, cls_name)(self)
setattr(self, var_name, manager)
+ def __getstate__(self):
+ state = self.__dict__.copy()
+ state.pop('_objects')
+ return state
+
+ def __setstate__(self, state):
+ self.__dict__.update(state)
+ objects = importlib.import_module('gitlab.v%s.objects' %
+ self._api_version)
+ self._objects = objects
+
@property
def api_version(self):
return self._api_version