From 4859c43b2a9af030b790e60b96323cab108108dc Mon Sep 17 00:00:00 2001 From: Zev Averbach Date: Sat, 23 Apr 2022 15:14:45 +0200 Subject: [PATCH] remove constructor from base class so it can receive the token attributes, fix up child classes to be a bit clearer --- avt_fresh/token.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/avt_fresh/token.py b/avt_fresh/token.py index d6f8ba4..fa9036e 100644 --- a/avt_fresh/token.py +++ b/avt_fresh/token.py @@ -28,9 +28,6 @@ class Token: scope: str created_at: int - def __init__(self, *args): - ... - @abc.abstractmethod def get(cls) -> "Token": ... @@ -46,8 +43,8 @@ class Token: class TokenStoreOnDisk(Token): - def __init__(self, *args): - super().__init__(*args) + def __init__(self, **kwargs): + super().__init__(**kwargs) @classmethod def get(cls) -> Token: @@ -67,9 +64,8 @@ class TokenStoreOnDisk(Token): class TokenStoreOnRedis(Token): - def __init__(self, *args): - super().__init__(*args) - redis_url = args[0] + def __init__(self, redis_url, **kwargs): + super().__init__(**kwargs) self.redis_client = redis.from_url(redis_url) def get(self):