class documentation

Dictionary with 'squishy' removal of least recently used items. Note that either get() or [] should be used here, but generally its not safe to do an "in" check first as the dictionary can change subsequent to that call.

Method __delitem__ Undocumented
Method __getitem__ Undocumented
Method __init__ Undocumented
Method __iter__ Undocumented
Method __len__ Undocumented
Method __setitem__ Undocumented
Method get Undocumented
Method values Undocumented
Class Variable __slots__ Undocumented
Instance Variable capacity Undocumented
Instance Variable size_alert Undocumented
Instance Variable threshold Undocumented
Property size_threshold Undocumented
Method _inc_counter Undocumented
Method _manage_size Undocumented
Instance Variable _counter Undocumented
Instance Variable _data Undocumented
Instance Variable _mutex Undocumented
def __delitem__(self, __v: _KT): (source)

Undocumented

def __getitem__(self, key: _KT) -> _VT: (source)

Undocumented

def __init__(self, capacity: int = 100, threshold: float = 0.5, size_alert: Optional[Callable[..., None]] = None): (source)

Undocumented

def __iter__(self) -> Iterator[_KT]: (source)

Undocumented

def __len__(self) -> int: (source)

Undocumented

def __setitem__(self, key: _KT, value: _VT): (source)

Undocumented

@overload
def get(self, key: _KT) -> Optional[_VT]:
@overload
def get(self, key: _KT, default: Union[_VT, _T]) -> Union[_VT, _T]:
(source)

Undocumented

def values(self) -> ValuesView[_VT]: (source)

Undocumented

__slots__: tuple[str, ...] = (source)

Undocumented

capacity = (source)

Undocumented

size_alert = (source)

Undocumented

threshold = (source)

Undocumented

@property
size_threshold: float = (source)

Undocumented

def _inc_counter(self): (source)

Undocumented

def _manage_size(self): (source)

Undocumented

_counter: int = (source)

Undocumented

Undocumented

Undocumented