|
4 | 4 | import json |
5 | 5 | import pickle |
6 | 6 | from abc import ABC |
7 | | -from base64 import b64decode |
8 | 7 | from dataclasses import dataclass |
9 | 8 | from typing import TYPE_CHECKING, Any, Callable, Dict, Optional, Tuple |
10 | 9 |
|
@@ -154,7 +153,7 @@ class JsonMd5Base64HashMixin(AbstractHashMixin): |
154 | 153 | __hash_config__ = HashConfig( |
155 | 154 | algorithm="md5", |
156 | 155 | serializer=lambda x: json.dumps(x).encode(), |
157 | | - decoder=lambda x: b64decode(x.digest().decode().rstrip("=")), |
| 156 | + decoder=b64digest, |
158 | 157 | ) |
159 | 158 |
|
160 | 159 |
|
@@ -196,7 +195,7 @@ class JsonSha1Base64HashMixin(AbstractHashMixin): |
196 | 195 | __hash_config__ = HashConfig( |
197 | 196 | algorithm="sha1", |
198 | 197 | serializer=lambda x: json.dumps(x).encode(), |
199 | | - decoder=lambda x: b64decode(x.digest().decode().rstrip("=")), |
| 198 | + decoder=b64digest, |
200 | 199 | ) |
201 | 200 |
|
202 | 201 |
|
@@ -238,7 +237,7 @@ class JsonSha256Base64HashMixin(AbstractHashMixin): |
238 | 237 | __hash_config__ = HashConfig( |
239 | 238 | algorithm="sha256", |
240 | 239 | serializer=lambda x: json.dumps(x).encode(), |
241 | | - decoder=lambda x: b64decode(x.digest().decode().rstrip("=")), |
| 240 | + decoder=b64digest, |
242 | 241 | ) |
243 | 242 |
|
244 | 243 |
|
@@ -280,7 +279,7 @@ class JsonSha512Base64HashMixin(AbstractHashMixin): |
280 | 279 | __hash_config__ = HashConfig( |
281 | 280 | algorithm="sha512", |
282 | 281 | serializer=lambda x: json.dumps(x).encode(), |
283 | | - decoder=lambda x: b64decode(x.digest().decode().rstrip("=")), |
| 282 | + decoder=b64digest, |
284 | 283 | ) |
285 | 284 |
|
286 | 285 |
|
|
0 commit comments