NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

base_storage.py (1321B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\caching\client\storage\base_storage.py
      2 from abc import ABCMeta, abstractmethod
      3 if False:
      4     from caching.client.cache_key import CacheKey
      5     from semantic_version.semantic_version import SemanticVersion
      6 
      7 class BaseStorage(object):
      8     __metaclass__ = ABCMeta
      9 
     10     def __init__(self, content_id):
     11         self.content_id = content_id
     12 
     13     @abstractmethod
     14     def get(self):
     15         pass
     16 
     17     def set(self, value):
     18         pass
     19 
     20 
     21 class BaseVersionedStorage(BaseStorage):
     22     __metaclass__ = ABCMeta
     23 
     24     @abstractmethod
     25     def get_version(self):
     26         pass
     27 
     28     @abstractmethod
     29     def set_version(self, version):
     30         pass
     31 
     32 
     33 class BaseCollectionStorage(object):
     34     __metaclass__ = ABCMeta
     35 
     36     def __init__(self, content_id):
     37         self.content_id = content_id
     38 
     39     @abstractmethod
     40     def get(self, key):
     41         pass
     42 
     43     @abstractmethod
     44     def get_all(self):
     45         pass
     46 
     47     @abstractmethod
     48     def set(self, key, value):
     49         pass
     50 
     51     @abstractmethod
     52     def set_all(self, values):
     53         pass
     54 
     55 
     56 class BaseVersionCollectionStorage(BaseCollectionStorage):
     57     __metaclass__ = ABCMeta
     58 
     59     @abstractmethod
     60     def get_version(self):
     61         pass
     62 
     63     @abstractmethod
     64     def set_version(self, version):
     65         pass