Improve dict key hashing

This commit is contained in:
DevilXD
2021-12-03 21:51:20 +01:00
parent e65d992b43
commit a310db8103
3 changed files with 10 additions and 2 deletions

View File

@@ -52,6 +52,14 @@ class Channel:
self.stream: Optional[Stream] = None
await self.get_stream()
def __eq__(self, other: object):
if isinstance(other, self.__class__):
return self.id == other.id
return NotImplemented
def __hash__(self) -> int:
return hash((self.__class__.__name__, self.id))
@property
def online(self) -> bool:
"""

View File

@@ -120,7 +120,7 @@ class WebsocketTopic:
return NotImplemented
def __hash__(self) -> int:
return hash(self.id)
return hash((self.__class__.__name__, self.id))
WEBSOCKET_TOPICS: Dict[str, str] = {

View File

@@ -39,7 +39,7 @@ class Game:
return NotImplemented
def __hash__(self) -> int:
return self.id
return hash((self.__class__.__name__, self.id))
class BaseDrop: