Source code for novauniverse.objects.tournaments.tournament_team

from dataclasses import dataclass, field

from .tournament_player import TournamentPlayer
from ..nova_dataclass import NovaDataclass

from typing import Tuple, List

[docs] @dataclass(repr=False) class TournamentTeam(NovaDataclass): """Represents a team from a tournament.""" data:dict = field(repr=False) players_data:List[TournamentPlayer] = field(repr=False) team_number:int = field(init=False) team_score:int = field(init=False) # Added fields. # --------------- players:Tuple[TournamentPlayer] = field(init=False) def __post_init__(self): super().__post_init__() self.team_number = self.get("team_number") self.team_score = self.get("team_score") # Added attributes # ------------------ self.players = tuple([player for player in self.players_data if player.team_number == self.team_number])