浏览代码

Fix encoding when hashing.

Bentley James Oakes 7 年之前
父节点
当前提交
8adf5e3da9
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      kernel/modelverse_kernel/primitives.py

+ 4 - 1
kernel/modelverse_kernel/primitives.py

@@ -380,7 +380,10 @@ def time(**remainder):
 def hash(a, **remainder):
     a_value, = yield [("RV", [a])]
     import hashlib
-    b_value = hashlib.sha512(a_value).hexdigest()
+    try:
+        b_value = hashlib.sha512(a_value).hexdigest()
+    except TypeError:
+        b_value = hashlib.sha512(a_value.encode()).hexdigest()
     b, = yield [("CNV", [b_value])]
     raise PrimitiveFinished(b)