Fix instance tests

This commit is contained in:
Marc Di Luzio 2024-08-12 19:31:41 +01:00
parent bebef9d38a
commit 522f89cff9
2 changed files with 13 additions and 8 deletions

View file

@ -33,6 +33,10 @@ class Role(Protocol):
def id(self) -> int: def id(self) -> int:
pass pass
@property
def name(self) -> str:
pass
@runtime_checkable @runtime_checkable
class Member(Protocol): class Member(Protocol):
@ -53,13 +57,6 @@ class Member(Protocol):
pass pass
@runtime_checkable
class Role(Protocol):
@property
def name(self) -> str:
pass
@runtime_checkable @runtime_checkable
class Guild(Protocol): class Guild(Protocol):
@property @property

View file

@ -17,7 +17,7 @@ def test_protocols():
assert isinstance(discord.Guild, matching.Guild) assert isinstance(discord.Guild, matching.Guild)
assert isinstance(discord.Role, matching.Role) assert isinstance(discord.Role, matching.Role)
assert isinstance(Member, matching.Member) assert isinstance(Member, matching.Member)
# assert isinstance(Role, matching.Role) assert isinstance(Role, matching.Role)
class Role(): class Role():
@ -28,6 +28,10 @@ class Role():
def id(self) -> int: def id(self) -> int:
return self._id return self._id
@property
def name(self) -> str:
pass
class Member(): class Member():
def __init__(self, id: int, roles: list[Role] = []): def __init__(self, id: int, roles: list[Role] = []):
@ -38,6 +42,10 @@ class Member():
def mention(self) -> str: def mention(self) -> str:
return f"<@{self._id}>" return f"<@{self._id}>"
@property
def display_name(self) -> str:
return f"{self._id}"
@property @property
def roles(self) -> list[Role]: def roles(self) -> list[Role]:
return self._roles return self._roles