Skip to content

Commit b3d1191

Browse files
committed
optimize remove_outdated()
1 parent 874becd commit b3d1191

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

src/cryptojwt/key_bundle.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -757,17 +757,9 @@ def remove_outdated(self, after, when=0):
757757
if not isinstance(after, float):
758758
after = float(after)
759759

760-
_kl = []
761-
changed = False
762-
for k in self._keys:
763-
if k.inactive_since and k.inactive_since + after < now:
764-
changed = True
765-
continue
766-
767-
_kl.append(k)
768-
769-
self._keys = _kl
770-
return changed
760+
self._keys = [
761+
k for k in self._keys if not k.inactive_since or k.inactive_since + after > now
762+
]
771763

772764
def __contains__(self, key):
773765
return key in self.keys()

0 commit comments

Comments
 (0)