fromInterfaceimportInterfaceclassICache(Interface):""" Cache interace """defget(self,key,default=None):""" Get key from cache """defset(self,key,value,timeout=None):""" Set key to cache """defdelete(self,key):""" Delete key from cache """defhas_key(self,key):""" Returns True if the key is in the cache and has not expired """defgetScopeList(self):""" get available user scopes """defgetScopeKeyList(self,scope):""" get keys for cache scope """defclearCache(self):""" Clear whole cache """defclearCacheForScope(self,scope):""" Clear cache for scope """