mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-30 03:16:08 +00:00
39 lines
808 B
Python
39 lines
808 B
Python
from __future__ import annotations
|
|
from dataclasses import dataclass
|
|
from typing import ClassVar
|
|
|
|
from module.ocr.keyword import Keyword
|
|
|
|
|
|
@dataclass(repr=False)
|
|
class AssignmentGroup(Keyword):
|
|
instances: ClassVar = {}
|
|
entries: tuple[AssignmentEntry] = ()
|
|
|
|
|
|
@dataclass(repr=False)
|
|
class AssignmentEntry(Keyword):
|
|
instances: ClassVar = {}
|
|
group: AssignmentGroup = None
|
|
|
|
def __hash__(self) -> int:
|
|
return super().__hash__()
|
|
|
|
|
|
@dataclass(repr=False)
|
|
class AssignmentEntryDetailed(Keyword):
|
|
instances: ClassVar = {}
|
|
|
|
|
|
@dataclass(repr=False)
|
|
class AssignmentEventGroup(AssignmentGroup):
|
|
instances: ClassVar = {}
|
|
|
|
|
|
@dataclass(repr=False)
|
|
class AssignmentEventEntry(AssignmentEntry):
|
|
instances: ClassVar = {}
|
|
|
|
def __hash__(self) -> int:
|
|
return super().__hash__()
|