refactor: use slots and strongly typed properties
This commit is contained in:
+15
-6
@@ -7,17 +7,26 @@ import typing
|
||||
from . import project
|
||||
|
||||
if typing.TYPE_CHECKING:
|
||||
from . import params, registry
|
||||
from .params import Parameters
|
||||
from .registry import Registry
|
||||
|
||||
|
||||
class TokenManager:
|
||||
__slots__ = [
|
||||
"logger",
|
||||
"registry",
|
||||
"token_hashes",
|
||||
"token_salt",
|
||||
"tokens_file",
|
||||
]
|
||||
|
||||
FILE = ".tokens"
|
||||
|
||||
def __init__(self, params: params.Parameters, registry: registry.Registry) -> None:
|
||||
self.logger = logging.getLogger(self.__class__.__name__)
|
||||
self.token_salt = params.token_salt
|
||||
self.tokens_file = pathlib.Path(params.data_dir) / self.FILE
|
||||
self.registry = registry
|
||||
def __init__(self, params: Parameters, registry: Registry) -> None:
|
||||
self.logger: logging.Logger = logging.getLogger(self.__class__.__name__)
|
||||
self.token_salt: str = params.token_salt
|
||||
self.tokens_file: pathlib.Path = pathlib.Path(params.data_dir) / self.FILE
|
||||
self.registry: Registry = registry
|
||||
self.token_hashes: list[str] = []
|
||||
|
||||
def init(self) -> None:
|
||||
|
||||
Reference in New Issue
Block a user