@@ -10,8 +10,7 @@ class DoubleLinkedListNode(Generic[T, U]):
1010 """
1111 Double Linked List Node built specifically for LRU Cache
1212
13- >>> node = DoubleLinkedListNode(1,1)
14- >>> node
13+ >>> DoubleLinkedListNode(1,1)
1514 Node: key: 1, val: 1, has next: False, has prev: False
1615 """
1716
@@ -161,9 +160,9 @@ class LRUCache(Generic[T, U]):
161160 Node: key: 1, val: 1, has next: True, has prev: True,
162161 Node: key: None, val: None, has next: False, has prev: True
163162
164- >>> cache.cache
163+ >>> cache.cache # doctest: +NORMALIZE_WHITESPACE
165164 {1: Node: key: 1, val: 1, has next: True, has prev: True, \
166- 2: Node: key: 2, val: 2, has next: True, has prev: True}
165+ 2: Node: key: 2, val: 2, has next: True, has prev: True}
167166
168167 >>> cache.set(3, 3)
169168
@@ -174,9 +173,9 @@ class LRUCache(Generic[T, U]):
174173 Node: key: 3, val: 3, has next: True, has prev: True,
175174 Node: key: None, val: None, has next: False, has prev: True
176175
177- >>> cache.cache
176+ >>> cache.cache # doctest: +NORMALIZE_WHITESPACE
178177 {1: Node: key: 1, val: 1, has next: True, has prev: True, \
179- 3: Node: key: 3, val: 3, has next: True, has prev: True}
178+ 3: Node: key: 3, val: 3, has next: True, has prev: True}
180179
181180 >>> cache.get(2) is None
182181 True
@@ -250,6 +249,7 @@ def get(self, key: T) -> U | None:
250249 Returns the value for the input key and updates the Double Linked List.
251250 Returns None if key is not present in cache
252251 """
252+ # Note: pythonic interface would throw KeyError rather than return None
253253
254254 if key in self .cache :
255255 self .hits += 1
0 commit comments