Skip to content

Commit 2c86085

Browse files
author
Gauvain Pocentek
committed
Merge pull request #37 from mjmaenpaa/list_kwargs
No reason to add kwargs to object in Gitlab.list()-method
2 parents 4c5c39d + 40ce81e commit 2c86085

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

gitlab.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -204,14 +204,14 @@ def list(self, obj_class, **kwargs):
204204
cls = obj_class
205205
if obj_class._returnClass:
206206
cls = obj_class._returnClass
207-
l = [cls(self, item) for item in r.json() if item is not None]
208-
if kwargs:
209-
for k, v in kwargs.items():
210-
if k in ('page', 'per_page'):
211-
continue
212-
for obj in l:
213-
obj.__dict__[k] = str(v)
214-
return l
207+
208+
# Remove parameters from kwargs before passing it to constructor
209+
cls_kwargs = kwargs.copy()
210+
for key in ['page', 'per_page']:
211+
if key in cls_kwargs:
212+
del cls_kwargs[key]
213+
214+
return [cls(self, item, **cls_kwargs) for item in r.json() if item is not None]
215215
elif r.status_code == 401:
216216
raise GitlabAuthenticationError(r.json()['message'])
217217
else:

0 commit comments

Comments
 (0)