File tree Expand file tree Collapse file tree 10 files changed +32
-35
lines changed
Expand file tree Collapse file tree 10 files changed +32
-35
lines changed Original file line number Diff line number Diff line change @@ -476,7 +476,7 @@ def get_comments(
476476 List of issue comments.
477477 """
478478 raise NotImplementedError ()
479-
479+
480480 def who_can_close () -> set [str ]:
481481 """
482482 Returns:
@@ -895,28 +895,28 @@ def close(self) -> "PullRequest":
895895 Pull request itself.
896896 """
897897 raise NotImplementedError ()
898-
898+
899899 def who_can_close () -> set [str ]:
900900 """
901901 Returns:
902902 Set of usernames who can close the pull request.
903903 """
904904 raise NotImplementedError ()
905-
905+
906906 def who_can_merge () -> set [str ]:
907907 """
908908 Returns:
909909 Set of usernames who can merge the pull request.
910910 """
911911 raise NotImplementedError ()
912-
912+
913913 def can_close (self , username : str ) -> bool :
914914 """
915915 Returns:
916916 `True` if user can close the pull request, `False` otherwise.
917917 """
918918 raise NotImplementedError ()
919-
919+
920920 def can_merge (self , username : str ) -> bool :
921921 """
922922 Returns:
@@ -1570,7 +1570,7 @@ def who_can_close_issue(self) -> set[str]:
15701570 Names of all users who have permission to modify an issue.
15711571 """
15721572 raise NotImplementedError ()
1573-
1573+
15741574 def can_close_issue (username : str ) -> bool :
15751575 """
15761576 Args:
Original file line number Diff line number Diff line change @@ -45,10 +45,10 @@ class BaseGitProject(GitProject):
4545 @property
4646 def full_repo_name (self ) -> str :
4747 return f"{ self .namespace } /{ self .repo } "
48-
48+
4949 def can_close_issue (self , username : str ) -> bool :
5050 return username in self .who_can_close_issue ()
51-
51+
5252 def can_merge_pr (self , username : str ) -> bool :
5353 return username in self .who_can_merge_pr ()
5454
@@ -86,12 +86,14 @@ def search(
8686 def get_statuses (self ) -> list [CommitFlag ]:
8787 commit = self .get_all_commits ()[- 1 ]
8888 return self .target_project .get_commit_statuses (commit )
89-
89+
9090 def can_close (self , username ):
9191 return self .status == "open" and username in self .who_can_close ()
92+
9293 def can_merge (self , username ) -> bool :
9394 return self .status == "open" and username in self .who_can_merge ()
9495
96+
9597class BaseGitUser (GitUser ):
9698 pass
9799
Original file line number Diff line number Diff line change @@ -166,10 +166,10 @@ def comment(self, body: str) -> IssueComment:
166166 def close (self ) -> "Issue" :
167167 self ._raw_issue .edit (state = "closed" )
168168 return self
169-
169+
170170 def who_can_close (self ) -> set [str ]:
171171 return self .project .who_can_close_issue ()
172-
172+
173173 def can_close (self , username ):
174174 return username == self .author or username in self .who_can_close ()
175175
Original file line number Diff line number Diff line change @@ -239,7 +239,7 @@ def who_can_close_issue(self) -> set[str]:
239239
240240 def who_can_merge_pr (self ) -> set [str ]:
241241 return self .__get_collaborators ()
242-
242+
243243 def can_close_issue (self , username : str ) -> bool :
244244 return username in self .who_can_close_issue ()
245245
Original file line number Diff line number Diff line change @@ -253,14 +253,14 @@ def close(self) -> "PullRequest":
253253 def merge (self ) -> "PullRequest" :
254254 self ._raw_pr .merge ()
255255 return self
256-
256+
257257 def add_label (self , * labels : str ) -> None :
258258 for label in labels :
259259 self ._raw_pr .add_to_labels (label )
260260
261261 def get_comment (self , comment_id : int ) -> PRComment :
262262 return GithubPRComment (self ._raw_pr .get_issue_comment (comment_id ))
263-
263+
264264 def who_can_close (self ) -> set [str ]:
265265 people_who_can_close : set [str ] = set ()
266266
@@ -269,18 +269,16 @@ def who_can_close(self) -> set[str]:
269269 people_who_can_close .update (project .__get_collaborators ())
270270
271271 return people_who_can_close
272-
272+
273273 def can_close (self , username ):
274274 return username == self .author or username in self .who_can_close ()
275-
275+
276276 def who_can_merge (self ) -> set [str ]:
277277 people_who_can_merge : set [str ] = set ()
278278 project = self ._target_project
279279 people_who_can_merge .update (project .__get_collaborators ())
280280
281281 return people_who_can_merge
282-
282+
283283 def can_merge (self , username ):
284284 return username in self .who_can_merge ()
285-
286-
Original file line number Diff line number Diff line change @@ -183,6 +183,6 @@ def add_assignee(self, *assignees: str) -> None:
183183
184184 def get_comment (self , comment_id : int ) -> IssueComment :
185185 return GitlabIssueComment (self ._raw_issue .notes .get (comment_id ))
186-
186+
187187 def who_can_close (self ) -> set [str ]:
188188 return self .project .who_can_close_issue ()
Original file line number Diff line number Diff line change @@ -299,7 +299,7 @@ def add_label(self, *labels: str) -> None:
299299
300300 def get_comment (self , comment_id : int ) -> PRComment :
301301 return GitlabPRComment (self ._raw_pr .notes .get (comment_id ))
302-
302+
303303 def who_can_close (self ) -> set [str ]:
304304 people_who_can_close : set [str ] = set ()
305305 people_who_can_close .add (self .author )
@@ -308,16 +308,16 @@ def who_can_close(self) -> set[str]:
308308 people_who_can_close .update (set (project .get_owners ()))
309309
310310 return people_who_can_close
311-
311+
312312 def can_close (self , username ):
313313 return username in self .who_can_close ()
314-
314+
315315 def who_can_merge (self ) -> set [str ]:
316316 people_who_can_merge : set [str ] = set ()
317317 project = self ._target_project
318318 people_who_can_merge .update (set (project .get_owners ()))
319319
320320 return people_who_can_merge
321-
321+
322322 def can_merge (self , username ):
323- return username in self .who_can_merge ()
323+ return username in self .who_can_merge ()
Original file line number Diff line number Diff line change @@ -241,9 +241,6 @@ def get_comment(self, comment_id: int) -> IssueComment:
241241 method = "GET" ,
242242 ),
243243 )
244-
244+
245245 def who_can_close_issue (self ) -> set [str ]:
246246 return self .project .who_can_close_issue ()
247-
248-
249-
Original file line number Diff line number Diff line change @@ -235,10 +235,10 @@ def which_groups_can_merge_pr(self) -> set[str]:
235235 groups .update (project ["access_groups" ]["admin" ])
236236 groups .update (project ["access_groups" ]["commit" ])
237237 return groups
238-
238+
239239 def can_close_issue (self , username ):
240240 return username in self .who_can_close_issue ()
241-
241+
242242 def can_merge_pr (self , username ) -> bool :
243243 accounts_that_can_merge_pr = self .who_can_merge_pr ()
244244
Original file line number Diff line number Diff line change @@ -394,7 +394,7 @@ def get_comment(self, comment_id: int) -> PRComment:
394394 f"No comment with id#{ comment_id } in PR#{ self .id } found." ,
395395 response_code = 404 ,
396396 )
397-
397+
398398 def who_can_close (self ) -> set [str ]:
399399 people_who_can_close : set [str ] = set ()
400400 people_who_can_close .add (self .author )
@@ -405,9 +405,9 @@ def who_can_close(self) -> set[str]:
405405
406406 def can_close (self , username ):
407407 return username in self .who_can_close ()
408-
408+
409409 def who_can_merge (self ) -> set [str ]:
410410 return self ._target_project .who_can_merge_pr ()
411-
411+
412412 def can_merge (self , username ):
413- return username in self .who_can_merge ()
413+ return username in self .who_can_merge ()
You can’t perform that action at this time.
0 commit comments