Skip to content

Commit fb303c9

Browse files
committed
Fixed issue with md4
1 parent 8508e28 commit fb303c9

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/codext/__common__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@
3535
from importlib import reload
3636
except ImportError:
3737
pass
38+
try: # from Python 3.11, it seems that 'sre_parse' is not bound to 're' anymore
39+
re.sre_parse
40+
except AttributeError:
41+
import sre_parse as __sre_parse
42+
re.sre_parse = __sre_parse
3843

3944

4045
__all__ = ["add", "add_macro", "add_map", "b", "clear", "codecs", "decode", "encode", "ensure_str", "examples", "guess",

src/codext/hashing/md.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def md2(data):
5555

5656

5757
add("md2", lambda s, error="strict": (md2(s), len(s)), guess=None)
58-
add("md4", lambda s, error="strict": (hashlib.new("md4", b(s)).hexdigest(), len(s)), guess=None)
5958
add("md5", lambda s, error="strict": (hashlib.new("md5", b(s)).hexdigest(), len(s)), guess=None)
59+
if "md4" in hashlib.algorithms_available:
60+
add("md4", lambda s, error="strict": (hashlib.new("md4", b(s)).hexdigest(), len(s)), guess=None)
6061

tests/test_manual.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""Manual codec tests.
44
55
"""
6+
import hashlib
67
import os
78
import random
89
from six import binary_type, string_types
@@ -105,7 +106,7 @@ def test_codec_dummy_str_manips(self):
105106

106107
def test_codec_hash_functions(self):
107108
STR = b"This is a test string!"
108-
for h in ["adler32", "md2", "md4", "md5", "sha1", "sha224", "sha256", "sha384", "sha512"]:
109+
for h in ["adler32", "md2", "md5", "sha1", "sha224", "sha256", "sha384", "sha512"]:
109110
self.assertIsNotNone(codecs.encode(STR, h))
110111
self.assertRaises(NotImplementedError, codecs.decode, STR, h)
111112
if PY3:

0 commit comments

Comments
 (0)