aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cryptography/hazmat/bindings/utils.py11
-rw-r--r--tests/hazmat/bindings/test_utils.py7
2 files changed, 6 insertions, 12 deletions
diff --git a/cryptography/hazmat/bindings/utils.py b/cryptography/hazmat/bindings/utils.py
index 3da0412e..f79d0cb5 100644
--- a/cryptography/hazmat/bindings/utils.py
+++ b/cryptography/hazmat/bindings/utils.py
@@ -71,11 +71,7 @@ def build_ffi(module_prefix, modules, pre_include, post_include, libraries):
)
lib = ffi.verify(
source=source,
- modulename=_create_modulename(
- ffi, source,
- sys.version,
- sys.version_info
- ),
+ modulename=_create_modulename(ffi, source, sys.version),
libraries=libraries,
ext_package="cryptography",
)
@@ -91,7 +87,7 @@ def build_ffi(module_prefix, modules, pre_include, post_include, libraries):
return ffi, lib
-def _create_modulename(ffi, source, sys_version, sys_version_info):
+def _create_modulename(ffi, source, sys_version):
"""
cffi creates a modulename internally that incorporates the cffi version.
This will cause cryptography's wheels to break when the version of cffi
@@ -100,8 +96,7 @@ def _create_modulename(ffi, source, sys_version, sys_version_info):
from cffi but elides the version key.
"""
key = '\x00'.join([sys_version[:3], source] + ffi._cdefsources)
- if sys_version_info >= (3,):
- key = key.encode('utf-8')
+ key = key.encode('utf-8')
k1 = hex(binascii.crc32(key[0::2]) & 0xffffffff)
k1 = k1.lstrip('0x').rstrip('L')
k2 = hex(binascii.crc32(key[1::2]) & 0xffffffff)
diff --git a/tests/hazmat/bindings/test_utils.py b/tests/hazmat/bindings/test_utils.py
index d458972e..2ba391ec 100644
--- a/tests/hazmat/bindings/test_utils.py
+++ b/tests/hazmat/bindings/test_utils.py
@@ -13,8 +13,6 @@
from __future__ import absolute_import, division, print_function
-import sys
-
import pretend
from cryptography.hazmat.bindings import utils
@@ -23,6 +21,7 @@ from cryptography.hazmat.bindings import utils
def test_create_modulename():
pretend_ffi = pretend.stub(_cdefsources=["cdef sources go here"])
source = "source code"
- name = utils._create_modulename(pretend_ffi, source, sys.version,
- sys.version_info)
+ name = utils._create_modulename(pretend_ffi, source, "2.7")
assert name == "_cffi_bcba7f4bx4a14b588"
+ name = utils._create_modulename(pretend_ffi, source, "3.2")
+ assert name == "_cffi_a7462526x4a14b588"