Clean up on length call to give accurate dictionary length based on expiration
Performance wise, it shouldn't make a big impact. __setitem__ calls len() to check for the length of the dictionary. This will also make it much more accurate; only expired items will be popped from the list.
But the main motive for this push is because len(expiringdict) was inaccurate. Added unit tests.
Clean up on length call to give accurate dictionary length based on expiration
Performance wise, it shouldn't make a big impact.
__setitem__
callslen()
to check for the length of the dictionary. This will also make it much more accurate; only expired items will be popped from the list.But the main motive for this push is because len(expiringdict) was inaccurate. Added unit tests.