blob: 0e8803c248560db4863c339b47dfcd8313cad661 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from dataclasses import dataclass
from datetime import datetime
from src.player import Player
@dataclass(frozen=True)
class Game:
played_at: datetime
scores: dict[Player, int]
def __str__(self) -> str:
total_points = sum(self.scores.values())
return f"Game played at {self.played_at} ({total_points} total points)"
|