From 6ddaef769656d8722ed34524b7d3a9b60178b0cb Mon Sep 17 00:00:00 2001 From: Chawanat Nakasan Date: Sat, 7 Mar 2015 14:31:12 +0900 Subject: [PATCH] Add support for infinite-size dict --- expiringdict/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/expiringdict/__init__.py b/expiringdict/__init__.py index 3e2f298..7223c48 100644 --- a/expiringdict/__init__.py +++ b/expiringdict/__init__.py @@ -28,7 +28,7 @@ class ExpiringDict(OrderedDict): def __init__(self, max_len, max_age_seconds): assert max_age_seconds >= 0 - assert max_len >= 1 + assert max_len >= 0 OrderedDict.__init__(self) self.max_len = max_len @@ -68,7 +68,7 @@ def __getitem__(self, key, with_age=False): def __setitem__(self, key, value): """ Set d[key] to value. """ with self.lock: - if len(self) == self.max_len: + if self.max_len > 0 and len(self) == self.max_len: self.popitem(last=False) OrderedDict.__setitem__(self, key, (value, time.time()))