SYMBOL INDEX (103 symbols across 3 files) FILE: src/lru/__init__.pyi class __SupportsKeysAndGetItem (line 18) | class __SupportsKeysAndGetItem(Protocol[_KT, _VT_co]): method keys (line 19) | def keys(self) -> Iterable[_KT]: ... method __getitem__ (line 20) | def __getitem__(self, __key: _KT) -> _VT_co: ... class LRU (line 23) | class LRU(Generic[_KT, _VT]): method __init__ (line 25) | def __init__(self, size: int) -> None: ... method __init__ (line 27) | def __init__(self, size: int, callback: Callable[[_KT, _VT], Any]) -> ... method clear (line 28) | def clear(self) -> None: ... method get (line 30) | def get(self, key: _KT) -> _VT | None: ... method get (line 32) | def get(self, key: _KT, instead: _VT | _T) -> _VT | _T: ... method get_size (line 33) | def get_size(self) -> int: ... method has_key (line 34) | def has_key(self, key: _KT) -> bool: ... method keys (line 35) | def keys(self) -> list[_KT]: ... method values (line 36) | def values(self) -> list[_VT]: ... method items (line 37) | def items(self) -> list[tuple[_KT, _VT]]: ... method peek_first_item (line 38) | def peek_first_item(self) -> tuple[_KT, _VT] | None: ... method peek_last_item (line 39) | def peek_last_item(self) -> tuple[_KT, _VT] | None: ... method pop (line 41) | def pop(self, key: _KT) -> _VT | None: ... method pop (line 43) | def pop(self, key: _KT, default: _VT | _T) -> _VT | _T: ... method popitem (line 44) | def popitem(self, least_recent: bool = ...) -> tuple[_KT, _VT]: ... method setdefault (line 46) | def setdefault(self: LRU[_KT, _T | None], key: _KT) -> _T | None: ... method setdefault (line 48) | def setdefault(self, key: _KT, default: _VT) -> _VT: ... method set_callback (line 49) | def set_callback(self, callback: Callable[[_KT, _VT], Any] | None) -> ... method set_size (line 50) | def set_size(self, size: int) -> None: ... method update (line 52) | def update(self, __m: __SupportsKeysAndGetItem[_KT, _VT], **kwargs: _V... method update (line 54) | def update(self, __m: Iterable[tuple[_KT, _VT]], **kwargs: _VT) -> Non... method update (line 56) | def update(self, **kwargs: _VT) -> None: ... method get_stats (line 57) | def get_stats(self) -> tuple[int, int]: ... method __contains__ (line 58) | def __contains__(self, __o: Any) -> bool: ... method __delitem__ (line 59) | def __delitem__(self, key: _KT) -> None: ... method __getitem__ (line 60) | def __getitem__(self, item: _KT) -> _VT: ... method __len__ (line 61) | def __len__(self) -> int: ... method __repr__ (line 62) | def __repr__(self) -> str: ... method __setitem__ (line 63) | def __setitem__(self, key: _KT, value: _VT) -> None: ... FILE: src/lru/_lru.c type Node (line 57) | typedef struct _Node { function node_dealloc (line 65) | static void function PyObject (line 75) | static PyObject* type LRU (line 122) | typedef struct { function PyObject (line 134) | static PyObject * function lru_remove_node (line 157) | static void function lru_add_node_at_head (line 175) | static void function lru_delete_last (line 191) | static void function Py_ssize_t (line 214) | static inline Py_ssize_t function PyObject (line 220) | static PyObject * function PyObject (line 228) | static PyObject * function LRU_seq_contains (line 237) | static int function PyObject (line 243) | static PyObject * function PyObject (line 266) | static PyObject * function lru_ass_sub (line 289) | static int function PyObject (line 342) | static PyObject * function PyObject (line 362) | static PyObject * function PyObject (line 369) | static PyObject * function PyObject (line 391) | static PyObject * function PyObject (line 416) | static PyObject * function PyObject (line 447) | static PyObject * function PyObject (line 455) | static PyObject * function PyObject (line 463) | static PyObject * function PyObject (line 496) | static PyObject * function PyObject (line 501) | static PyObject * function PyObject (line 508) | static PyObject * function PyObject (line 514) | static PyObject * function PyObject (line 520) | static PyObject * function PyObject (line 531) | static PyObject * function PyObject (line 537) | static PyObject * function PyObject (line 555) | static PyObject * function PyObject (line 573) | static PyObject * function PyObject (line 579) | static PyObject * function PyObject (line 638) | static PyObject* function LRU_init (line 644) | static int function LRU_dealloc (line 674) | static void type PyModuleDef (line 742) | struct PyModuleDef function PyObject (line 755) | static PyObject * function PyMODINIT_FUNC (line 785) | PyMODINIT_FUNC function PyMODINIT_FUNC (line 791) | PyMODINIT_FUNC FILE: test/test_lru.py class TestLRU (line 13) | class TestLRU(unittest.TestCase): method setUp (line 15) | def setUp(self): method tearDown (line 19) | def tearDown(self): method _check_kvi (line 23) | def _check_kvi(self, valid_keys, l): method test_invalid_size (line 30) | def test_invalid_size(self): method test_empty (line 34) | def test_empty(self): method test_add_within_size (line 39) | def test_add_within_size(self): method test_delete_multiple_within_size (line 46) | def test_delete_multiple_within_size(self): method test_delete_multiple (line 58) | def test_delete_multiple(self): method test_add_multiple (line 74) | def test_add_multiple(self): method test_access_within_size (line 82) | def test_access_within_size(self): method test_contains (line 91) | def test_contains(self): method test_access (line 99) | def test_access(self): method test_update (line 110) | def test_update(self): method test_peek_first_item (line 131) | def test_peek_first_item(self): method test_peek_last_item (line 138) | def test_peek_last_item(self): method test_overwrite (line 145) | def test_overwrite(self): method test_has_key (line 152) | def test_has_key(self): method test_capacity_get (line 163) | def test_capacity_get(self): method test_capacity_set (line 168) | def test_capacity_set(self): method test_unhashable (line 182) | def test_unhashable(self): method test_clear (line 190) | def test_clear(self): method test_get_and_del (line 203) | def test_get_and_del(self): method test_setdefault (line 214) | def test_setdefault(self): method test_pop (line 231) | def test_pop(self): method test_popitem (line 256) | def test_popitem(self): method test_stats (line 271) | def test_stats(self): method test_lru (line 299) | def test_lru(self): method test_callback (line 330) | def test_callback(self): method test_subclassing (line 377) | def test_subclassing(self):