Skip to content

Commit 274a737

Browse files
committed
Remove use of deprecated django.utils.itercompat
1 parent 45d3776 commit 274a737

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

cacheback/base.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from django.conf import settings
77
from django.core.cache import DEFAULT_CACHE_ALIAS, caches
88
from django.db.models import Model as DjangoModel
9-
from django.utils.itercompat import is_iterable
109

1110
from .utils import enqueue_task, get_job_class
1211

@@ -283,6 +282,10 @@ def set(self, *raw_args, **raw_kwargs):
283282
# HELPER METHODS
284283
# --------------
285284

285+
@staticmethod
286+
def is_iterable(value):
287+
return isinstance(value, collections.abc.Iterable)
288+
286289
def prepare_args(self, *args):
287290
return args
288291

@@ -422,7 +425,7 @@ def hash(self, value):
422425
423426
This is for use in a cache key.
424427
"""
425-
if is_iterable(value):
428+
if self.is_iterable(value):
426429
value = tuple(to_bytestring(v) for v in value)
427430
return hashlib.md5(b':'.join(value)).hexdigest()
428431

0 commit comments

Comments
 (0)