lru od
0.0.1
Python implementation of LRU-Cache using OrderedDict
Python 3.7 or higher required!
To install the stable version of the library:
# on linux/macOS
python3 -m pip install lru-od
# windows
py -3 -m pip install lru-odTo install the development version of the library:
$ git clone https://github.com/XiehCanCode/lru-od
$ cd lru-od
$ python3 -m pip install -U .from lru import LRUCache
cache: LRUCache[str, str] = LRUCache(max_size=2)
cache.set("foo", "bar") # you can also use: cache['foo'] = 'bar'
cache.set("bar", "foo")
print(cache.get("foo")) # this key-pair would be pushed to end
cache.set("ping", "pong") # since we're exceeding the max size, the least used will be removed, in this case it's {'bar': 'foo'}class LRUCache
LRU Cache implementation
max_size: Optional[int]
Max size of the cache, default's to 120
x == y
x != y
x in y
key if existskey parameter if existskey and pair and returns the key-value pair created/updated