Fix types for sessions (#1173)

Co-authored-by: Adam Johnson <me@adamj.eu>
This commit is contained in:
Sigurd Ljødal
2022-11-03 12:37:51 +01:00
committed by GitHub
parent d4899596de
commit a82c83f897
2 changed files with 9 additions and 9 deletions

View File

@@ -24,14 +24,14 @@ class SessionBase(Dict[str, Any]):
def items(self) -> Any: ...
def clear(self) -> None: ...
def is_empty(self) -> bool: ...
def _get_session_key(self) -> str: ...
def _set_session_key(self, value: str) -> None: ...
def _get_session_key(self) -> Optional[str]: ...
def _set_session_key(self, value: Optional[str]) -> None: ...
@property
def session_key(self) -> str: ...
def session_key(self) -> Optional[str]: ...
@property
def _session_key(self) -> str: ...
def _session_key(self) -> Optional[str]: ...
@_session_key.setter
def _session_key(self, value: str) -> None: ...
def _session_key(self, value: Optional[str]) -> None: ...
def get_expiry_age(self, **kwargs: Any) -> int: ...
def get_expiry_date(self, **kwargs: Any) -> datetime: ...
def set_expiry(self, value: Optional[Union[datetime, int]]) -> None: ...
@@ -41,7 +41,7 @@ class SessionBase(Dict[str, Any]):
def exists(self, session_key: str) -> bool: ...
def create(self) -> None: ...
def save(self, must_create: bool = ...) -> None: ...
def delete(self, session_key: Optional[Any] = ...) -> None: ...
def delete(self, session_key: Optional[str] = ...) -> None: ...
def load(self) -> Dict[str, Any]: ...
@classmethod
def clear_expired(cls) -> None: ...

View File

@@ -7,8 +7,8 @@ from django.db import models
_T = TypeVar("_T", bound="AbstractBaseSession")
class BaseSessionManager(models.Manager[_T]):
def encode(self, session_dict: Dict[str, int]) -> str: ...
def save(self, session_key: str, session_dict: Dict[str, int], expire_date: datetime) -> _T: ...
def encode(self, session_dict: Dict[str, Any]) -> str: ...
def save(self, session_key: str, session_dict: Dict[str, Any], expire_date: datetime) -> _T: ...
class AbstractBaseSession(models.Model):
expire_date: datetime
@@ -17,4 +17,4 @@ class AbstractBaseSession(models.Model):
objects: Any = ...
@classmethod
def get_session_store_class(cls) -> Optional[Type[SessionBase]]: ...
def get_decoded(self) -> Dict[str, int]: ...
def get_decoded(self) -> Dict[str, Any]: ...