Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/ellipticcurve/utils/compatibility.py: 34%
25 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1from sys import version_info as pyVersion
2from binascii import hexlify, unhexlify
5if pyVersion.major == 3: 5 ↛ 27line 5 didn't jump to line 27, because the condition on line 5 was never false
6 # py3 constants and conversion functions
8 stringTypes = (str,)
9 intTypes = (int, float)
11 def toString(string, encoding="utf-8"):
12 return string.decode(encoding)
14 def toBytes(string, encoding="utf-8"):
15 return string.encode(encoding)
17 def safeBinaryFromHex(hexadecimal):
18 if len(hexadecimal) % 2 == 1:
19 hexadecimal = "0" + hexadecimal
20 return unhexlify(hexadecimal)
22 def safeHexFromBinary(byteString):
23 return toString(hexlify(byteString))
24else:
25 # py2 constants and conversion functions
27 stringTypes = (str, unicode)
28 intTypes = (int, float, long)
30 def toString(string, encoding="utf-8"):
31 return string
33 def toBytes(string, encoding="utf-8"):
34 return string
36 def safeBinaryFromHex(hexadecimal):
37 return unhexlify(hexadecimal)
39 def safeHexFromBinary(byteString):
40 return hexlify(byteString)