mirror of
https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
synced 2026-03-05 05:36:54 +08:00
🚨 修复 pyright 警告
改用 standard 标准(
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user