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 typing import Any, Generic, TypeVar
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from ..utils.typing import GameType
|
||||
|
||||
|
||||
class Base(BaseModel):
|
||||
platform: GameType
|
||||
T = TypeVar('T', bound=GameType)
|
||||
|
||||
|
||||
class BaseUser(ABC, Base):
|
||||
class BaseUser(BaseModel, ABC, Generic[T]):
|
||||
"""游戏用户"""
|
||||
|
||||
def __eq__(self, __value: object) -> bool:
|
||||
if isinstance(__value, BaseUser):
|
||||
return self.unique_identifier == __value.unique_identifier
|
||||
platform: T
|
||||
|
||||
def __eq__(self, other: Any) -> bool: # noqa: ANN401
|
||||
if isinstance(other, BaseUser):
|
||||
return self.unique_identifier == other.unique_identifier
|
||||
return False
|
||||
|
||||
@property
|
||||
|
||||
@@ -6,7 +6,7 @@ from ....schemas import BaseUser
|
||||
from ...constant import GAME_TYPE
|
||||
|
||||
|
||||
class User(BaseUser):
|
||||
class User(BaseUser[Literal['IO']]):
|
||||
platform: Literal['IO'] = GAME_TYPE
|
||||
|
||||
ID: str
|
||||
|
||||
@@ -6,7 +6,7 @@ from ....schemas import BaseUser
|
||||
from ...constant import GAME_TYPE
|
||||
|
||||
|
||||
class User(BaseUser):
|
||||
class User(BaseUser[Literal['TOP']]):
|
||||
platform: Literal['TOP'] = GAME_TYPE
|
||||
|
||||
user_name: str
|
||||
|
||||
@@ -6,7 +6,7 @@ from ....schemas import BaseUser
|
||||
from ...constant import GAME_TYPE
|
||||
|
||||
|
||||
class User(BaseUser):
|
||||
class User(BaseUser[Literal['TOS']]):
|
||||
platform: Literal['TOS'] = GAME_TYPE
|
||||
|
||||
teaid: str
|
||||
|
||||
@@ -70,6 +70,4 @@ class Record(BaseModel):
|
||||
rank: int | None
|
||||
personal_rank: int | None
|
||||
|
||||
statistic: Statistic
|
||||
|
||||
play_at: datetime
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
from .base import Record as BaseRecord
|
||||
from .base import Statistic
|
||||
|
||||
|
||||
class Record(BaseRecord):
|
||||
statistic: Statistic
|
||||
time: str
|
||||
|
||||
Reference in New Issue
Block a user