From 0f330b54e15966ff74582cfa7d794f6b844d324c Mon Sep 17 00:00:00 2001 From: Jordan Cook Date: Tue, 28 Feb 2023 13:59:40 -0600 Subject: Don't use bulk_delete() if only deleting a single key --- requests_cache/backends/base.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'requests_cache') diff --git a/requests_cache/backends/base.py b/requests_cache/backends/base.py index 6193483..d64abc1 100644 --- a/requests_cache/backends/base.py +++ b/requests_cache/backends/base.py @@ -173,7 +173,14 @@ class BaseCache: delete_keys.append(response.cache_key) logger.debug(f'Deleting up to {len(delete_keys)} responses') - self.responses.bulk_delete(delete_keys) + # For some backends, we don't want to use bulk_delete if there's only one key + if len(delete_keys) == 1: + try: + del self.responses[delete_keys[0]] + except KeyError: + pass + else: + self.responses.bulk_delete(delete_keys) self._prune_redirects() def _prune_redirects(self): -- cgit v1.2.1