slipstream.interfaces¶
Slipstream interfaces.
Attributes¶
Classes¶
Base class for codecs. |
|
Metaclass adds default source/sink functionalities. |
|
Base class for cache implementations. |
Module Contents¶
- class slipstream.interfaces.SourceSinkMeta[source]¶
Bases:
abc.ABCMetaMetaclass adds default source/sink functionalities.
- class slipstream.interfaces.ICache[source]¶
Base class for cache implementations.
>>> class MyCache(ICache): ... def __init__(self): ... self.db = {} ... ... def __contains__(self, key: Key) -> bool: ... return key in self.db ... ... def __delitem__(self, key: Key) -> None: ... del self.db[key] ... ... def __getitem__(self, key: Key | list[Key]) -> Any: ... return self.db.get(key, None) ... ... def __setitem__(self, key: Key, val: Any) -> None: ... self.db[key] = val
>>> cache = MyCache() >>> cache['prize'] = '🏆' >>> cache['prize'] '🏆' >>> del cache['prize'] >>> 'prize' in cache False