MCPcopy Create free account
hub / github.com/dask/dask / LRU

Class LRU

dask/dataframe/dask_expr/_util.py:96–112  ·  view source on GitHub ↗

Limited size mapping, evicting the least recently looked-up key when full

Source from the content-addressed store, hash-verified

94
95
96class LRU(UserDict[K, V]):
97 """Limited size mapping, evicting the least recently looked-up key when full"""
98
99 def __init__(self, maxsize: float) -> None:
100 super().__init__()
101 self.data = OrderedDict()
102 self.maxsize = maxsize
103
104 def __getitem__(self, key: K) -> V:
105 value = super().__getitem__(key)
106 cast(OrderedDict, self.data).move_to_end(key)
107 return value
108
109 def __setitem__(self, key: K, value: V) -> None:
110 if len(self) >= self.maxsize:
111 cast(OrderedDict, self.data).popitem(last=False)
112 super().__setitem__(key, value)
113
114
115class _BackendData:

Callers 3

_repartition.pyFile · 0.90
_shuffle.pyFile · 0.90
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected