From 4e87fe3936e7d862e089f38912b9a9e4aa8ad1f7 Mon Sep 17 00:00:00 2001 From: Slav Date: Thu, 22 Dec 2022 20:49:57 +0300 Subject: [PATCH] Update compatibility.py Fix to avoid conversion to bytes/string when already bytes/string provided. --- ellipticcurve/utils/compatibility.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ellipticcurve/utils/compatibility.py b/ellipticcurve/utils/compatibility.py index 3b22dd3..06815b2 100644 --- a/ellipticcurve/utils/compatibility.py +++ b/ellipticcurve/utils/compatibility.py @@ -9,9 +9,13 @@ intTypes = (int, float) def toString(string, encoding="utf-8"): + if isinstance(string,str): + return string return string.decode(encoding) def toBytes(string, encoding="utf-8"): + if isinstance(string,bytes): + return string return string.encode(encoding) def safeBinaryFromHex(hexadecimal):