]> git.phdru.name Git - m_lib.git/blobdiff - m_lib/md5wrapper.py
Fix encoding for Py3 compatibility
[m_lib.git] / m_lib / md5wrapper.py
index d428d55586841491926fdace564260768fdb86ef..14013027f687356bf692cecee605bfdda9a0567d 100755 (executable)
@@ -13,6 +13,8 @@ __all__ = ['md5wrapper']
 class md5wrapper:
    def __init__(self, init=None):
       if init:
+         if not isinstance(init, bytes):
+            init = init.encode('ascii')
          self._md5 = md5(init)
       else:
          self._md5 = md5()
@@ -25,6 +27,8 @@ class md5wrapper:
 
    def __repr__(self):
       str = self.digest()
+      if isinstance(str, bytes):
+         str = str.decode('latin1')
       return "%02x"*len(str) % tuple(map(ord, str))
          # This nice was suggested by Guido