Skip to content

Commit 9b97345

Browse files
committed
Backwards compatibility with pre-3.9
1 parent 8020254 commit 9b97345

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

cacheops/utils.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import re
22
import json
33
import inspect
4+
import sys
45
from funcy import memoize, compose, wraps, any, any_fn, select_values, mapcat
56

67
from django.db import models
@@ -143,7 +144,16 @@ def repl(m):
143144

144145
class md5:
145146
def __init__(self, s=None):
146-
self.md5 = hashlib.md5(usedforsecurity=False)
147+
md5_kwargs = {}
148+
149+
# set usedforsecurity for FIPS compliance
150+
# usedforsecurity was introduced in 3.9
151+
# this is for backwards compatibility
152+
pyversion = sys.version_info
153+
if pyversion.major == 3 and pyversion.minor >= 9:
154+
md5_kwargs["usedforsecuirty"] = False
155+
156+
self.md5 = hashlib.md5(**md5_kwargs)
147157
if s is not None:
148158
self.update(s)
149159

0 commit comments

Comments
 (0)