Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd75abd8

Browse files
chore: add type-hints to gitlab/v4/objects/services.py
1 parent3365866 commitd75abd8

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

‎gitlab/v4/objects/services.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
fromtypingimportAny,cast,Dict,List,Optional,Union
2+
13
fromgitlabimportcli
24
fromgitlab.baseimportRESTManager,RESTObject
35
fromgitlab.mixinsimport (
@@ -253,7 +255,9 @@ class ProjectServiceManager(GetMixin, UpdateMixin, DeleteMixin, ListMixin, RESTM
253255
"youtrack": (("issues_url","project_url"), ("description","push_events")),
254256
}
255257

256-
defget(self,id,**kwargs):
258+
defget(
259+
self,id:Union[str,int],lazy:bool=False,**kwargs:Any
260+
)->ProjectService:
257261
"""Retrieve a single object.
258262
259263
Args:
@@ -270,11 +274,16 @@ def get(self, id, **kwargs):
270274
GitlabAuthenticationError: If authentication is not correct
271275
GitlabGetError: If the server cannot perform the request
272276
"""
273-
obj=super(ProjectServiceManager,self).get(id,**kwargs)
277+
obj=cast(ProjectService,super(ProjectServiceManager,self).get(id,**kwargs))
274278
obj.id=id
275279
returnobj
276280

277-
defupdate(self,id=None,new_data=None,**kwargs):
281+
defupdate(
282+
self,
283+
id:Optional[Union[str,int]]=None,
284+
new_data:Optional[Dict[str,Any]]=None,
285+
**kwargs:Any
286+
)->Dict[str,Any]:
278287
"""Update an object on the server.
279288
280289
Args:
@@ -290,11 +299,12 @@ def update(self, id=None, new_data=None, **kwargs):
290299
GitlabUpdateError: If the server cannot perform the request
291300
"""
292301
new_data=new_dataor {}
293-
super(ProjectServiceManager,self).update(id,new_data,**kwargs)
302+
result=super(ProjectServiceManager,self).update(id,new_data,**kwargs)
294303
self.id=id
304+
returnresult
295305

296306
@cli.register_custom_action("ProjectServiceManager")
297-
defavailable(self,**kwargs):
307+
defavailable(self,**kwargs:Any)->List[str]:
298308
"""List the services known by python-gitlab.
299309
300310
Returns:

‎pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ files = "."
1212
module = [
1313
"docs.*",
1414
"docs.ext.*",
15-
"gitlab.v4.objects.services",
1615
"gitlab.v4.objects.sidekiq",
1716
"tests.functional.*",
1817
"tests.functional.api.*",

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp