mirror of
https://github.com/status-im/PyGithub.git
synced 2026-09-02 03:41:08 +00:00
Add method get_team_membership for user to Team (#1658)
* - Add method get_team_membership for user * add typing get_team_membership for member Fixes #1657
This commit is contained in:
@@ -200,6 +200,24 @@ class Team(github.GithubObject.CompletableGithubObject):
|
||||
"PUT", self.url + "/memberships/" + member._identity, input=put_parameters
|
||||
)
|
||||
|
||||
def get_team_membership(self, member):
|
||||
"""
|
||||
:calls: `GET /orgs/:org/memberships/team/:team_id/:username <https://docs.github.com/en/rest/reference/teams#get-team-membership-for-a-user>`_
|
||||
:param member: string or :class:`github.NamedUser.NamedUser`
|
||||
:rtype: :class:`github.Membership.Membership`
|
||||
"""
|
||||
assert isinstance(member, str) or isinstance(
|
||||
member, github.NamedUser.NamedUser
|
||||
), member
|
||||
if isinstance(member, github.NamedUser.NamedUser):
|
||||
member = member._identity
|
||||
headers, data = self._requester.requestJsonAndCheck(
|
||||
"GET", self.url + "/memberships/" + member
|
||||
)
|
||||
return github.Membership.Membership(
|
||||
self._requester, headers, data, completed=True
|
||||
)
|
||||
|
||||
def add_to_repos(self, repo):
|
||||
"""
|
||||
:calls: `PUT /teams/:id/repos/:org/:repo <http://developer.github.com/v3/orgs/teams>`_
|
||||
|
||||
@@ -3,6 +3,7 @@ from typing import Any, Dict, Union
|
||||
from github.GithubObject import CompletableGithubObject, _NotSetType
|
||||
from github.NamedUser import NamedUser
|
||||
from github.Organization import Organization
|
||||
from github.Membership import Membership
|
||||
from github.PaginatedList import PaginatedList
|
||||
from github.Repository import Repository
|
||||
from github.TeamDiscussion import TeamDiscussion
|
||||
@@ -17,6 +18,7 @@ class Team(CompletableGithubObject):
|
||||
self, member: NamedUser, role: Union[str, _NotSetType] = ...
|
||||
) -> None: ...
|
||||
def add_to_members(self, member: NamedUser) -> None: ...
|
||||
def get_team_membership(self, member: Union[str, NamedUser]) -> Membership: ...
|
||||
def add_to_repos(self, repo: Repository) -> None: ...
|
||||
def delete(self) -> None: ...
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user