diff --git a/github/PullRequest.py b/github/PullRequest.py index 47d16721b5..a7e9bb7f49 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -53,6 +53,7 @@ import github.PullRequestMergeStatus import github.PullRequestPart import github.PullRequestReview +import github.Team from . import Consts @@ -355,6 +356,16 @@ def updated_at(self): self._completeIfNotSet(self._updated_at) return self._updated_at.value + @property + def requested_reviewers(self): + self._completeIfNotSet(self._requested_reviewers) + return self._requested_reviewers.value + + @property + def requested_teams(self): + self._completeIfNotSet(self._requested_teams) + return self._requested_teams.value + @property def url(self): """ @@ -984,6 +995,8 @@ def _initAttributes(self): self._updated_at = github.GithubObject.NotSet self._url = github.GithubObject.NotSet self._user = github.GithubObject.NotSet + self._requested_reviewers = github.GithubObject.NotSet + self._requested_teams = github.GithubObject.NotSet def _useAttributes(self, attributes): if "additions" in attributes: # pragma no branch @@ -1101,3 +1114,11 @@ def _useAttributes(self, attributes): self._user = self._makeClassAttribute( github.NamedUser.NamedUser, attributes["user"] ) + if "requested_reviewers" in attributes: + self._requested_reviewers = self._makeListOfClassesAttribute( + github.NamedUser.NamedUser, attributes["requested_reviewers"] + ) + if "requested_teams" in attributes: + self._requested_teams = self._makeListOfClassesAttribute( + github.Team.Team, attributes["requested_teams"] + ) diff --git a/github/PullRequest.pyi b/github/PullRequest.pyi index 597a85ad4a..7d37334786 100644 --- a/github/PullRequest.pyi +++ b/github/PullRequest.pyi @@ -30,6 +30,10 @@ class PullRequest(CompletableGithubObject): @property def assignees(self) -> List[NamedUser]: ... @property + def requested_reviewers(self) -> List[NamedUser]: ... + @property + def requested_teams(self) -> List[Team]: ... + @property def base(self) -> PullRequestPart: ... @property def body(self) -> str: ...