from abc import ABC, abstractmethod class AbstractTokenStore(ABC): __tokenCache={} def get(self, tokenName): if tokenName not in self.__tokenCache: self.__tokenCache[tokenName] = self._getToken(tokenName) if self.__tokenCache[tokenName] is None: print("WARNING: Token: "+tokenName+" could not be resolved!") return "" return self.__tokenCache[tokenName] @abstractmethod def _getToken(self, name): pass