Skip to content

Commit cf8e233

Browse files
authored
Merge pull request #1 from vishes-shell/feature/httpx-based
feat: httpx based python-gitlab
2 parents 19242c3 + 1bf2968 commit cf8e233

20 files changed

+2482
-2540
lines changed

gitlab/__init__.py

Lines changed: 93 additions & 89 deletions
Large diffs are not rendered by default.

gitlab/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,17 +174,17 @@ def __init__(self, manager, obj_cls, _list):
174174
self._obj_cls = obj_cls
175175
self._list = _list
176176

177-
def __iter__(self):
177+
def __aiter__(self):
178178
return self
179179

180180
def __len__(self):
181181
return len(self._list)
182182

183-
def __next__(self):
184-
return self.next()
183+
async def __anext__(self):
184+
return await self.next()
185185

186-
def next(self):
187-
data = self._list.next()
186+
async def next(self):
187+
data = await self._list.next()
188188
return self._obj_cls(self.manager, data)
189189

190190
@property

gitlab/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
def register_custom_action(cls_names, mandatory=tuple(), optional=tuple()):
4040
def wrap(f):
4141
@functools.wraps(f)
42-
def wrapped_f(*args, **kwargs):
43-
return f(*args, **kwargs)
42+
async def wrapped_f(*args, **kwargs):
43+
return await f(*args, **kwargs)
4444

4545
# in_obj defines whether the method belongs to the obj or the manager
4646
in_obj = True

gitlab/exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,9 @@ def on_http_error(error):
262262

263263
def wrap(f):
264264
@functools.wraps(f)
265-
def wrapped_f(*args, **kwargs):
265+
async def wrapped_f(*args, **kwargs):
266266
try:
267-
return f(*args, **kwargs)
267+
return await f(*args, **kwargs)
268268
except GitlabHttpError as e:
269269
raise error(e.error_message, e.response_code, e.response_body)
270270

0 commit comments

Comments
 (0)