🚨 修复 pyright 警告

改用 standard 标准(
This commit is contained in:
2024-08-10 14:56:31 +08:00
parent 3c952530d1
commit b0cff16dc6
6 changed files with 13 additions and 12 deletions

View File

@@ -1,20 +1,21 @@
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from typing import Any, Generic, TypeVar
from pydantic import BaseModel from pydantic import BaseModel
from ..utils.typing import GameType from ..utils.typing import GameType
T = TypeVar('T', bound=GameType)
class Base(BaseModel):
platform: GameType
class BaseUser(ABC, Base): class BaseUser(BaseModel, ABC, Generic[T]):
"""游戏用户""" """游戏用户"""
def __eq__(self, __value: object) -> bool: platform: T
if isinstance(__value, BaseUser):
return self.unique_identifier == __value.unique_identifier def __eq__(self, other: Any) -> bool: # noqa: ANN401
if isinstance(other, BaseUser):
return self.unique_identifier == other.unique_identifier
return False return False
@property @property

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE from ...constant import GAME_TYPE
class User(BaseUser): class User(BaseUser[Literal['IO']]):
platform: Literal['IO'] = GAME_TYPE platform: Literal['IO'] = GAME_TYPE
ID: str ID: str

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE from ...constant import GAME_TYPE
class User(BaseUser): class User(BaseUser[Literal['TOP']]):
platform: Literal['TOP'] = GAME_TYPE platform: Literal['TOP'] = GAME_TYPE
user_name: str user_name: str

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE from ...constant import GAME_TYPE
class User(BaseUser): class User(BaseUser[Literal['TOS']]):
platform: Literal['TOS'] = GAME_TYPE platform: Literal['TOS'] = GAME_TYPE
teaid: str teaid: str

View File

@@ -70,6 +70,4 @@ class Record(BaseModel):
rank: int | None rank: int | None
personal_rank: int | None personal_rank: int | None
statistic: Statistic
play_at: datetime play_at: datetime

View File

@@ -1,5 +1,7 @@
from .base import Record as BaseRecord from .base import Record as BaseRecord
from .base import Statistic
class Record(BaseRecord): class Record(BaseRecord):
statistic: Statistic
time: str time: str