summaryrefslogtreecommitdiff
path: root/gitlab/objects.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/objects.py')
-rw-r--r--gitlab/objects.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py
index 9f3a655..95e1e45 100644
--- a/gitlab/objects.py
+++ b/gitlab/objects.py
@@ -26,16 +26,17 @@ import warnings
import six
+import gitlab
from gitlab.exceptions import * # noqa
class jsonEncoder(json.JSONEncoder):
def default(self, obj):
- from gitlab import Gitlab
if isinstance(obj, GitlabObject):
- return {k: v for k, v in obj.__dict__.iteritems()
- if not isinstance(v, BaseManager)}
- elif isinstance(obj, Gitlab):
+ return {k: v for k, v in six.iteritems(obj.__dict__)
+ if (not isinstance(v, BaseManager)
+ and not k[0] == '_')}
+ elif isinstance(obj, gitlab.Gitlab):
return {'url': obj._url}
return json.JSONEncoder.default(self, obj)