from __future__ import annotations from dataclasses import dataclass from typing import TYPE_CHECKING if TYPE_CHECKING: from backend.model.tribe import Tribe @dataclass class Student: def __init__(self, id: str, name: str, tribe: Tribe) -> None: self.id = id self.name = name self.tribe = tribe self.tribe.register_student(self) def __eq__(self, other: object) -> bool: if isinstance(other, Student): return self.id == other.id return False