From 865f591a10141f708710532d7b0f40ea4e2d1386 Mon Sep 17 00:00:00 2001 From: Harel Ben-Attia Date: Mon, 14 Sep 2020 16:05:22 +0300 Subject: [PATCH] make sha1 py2/py3 compatible --- bin/q.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/bin/q.py b/bin/q.py index c259588f..5760653c 100755 --- a/bin/q.py +++ b/bin/q.py @@ -91,9 +91,7 @@ def sha(data,algorithm,encoding): # For backward compatibility only (doesn't handle encoding well enough) def sha1(data): - if not isinstance(data,str) and not isinstance(data,unicode): - return hashlib.sha1(str(data)).hexdigest() - return hashlib.sha1(data).hexdigest() + return hashlib.sha1(six.text_type(data).encode('utf-8')).hexdigest() # TODO Add caching of compiled regexps - Will be added after benchmarking capability is baked in def regexp(regular_expression, data):