Skip to content
This repository was archived by the owner on Jan 13, 2021. It is now read-only.

Commit 35eff69

Browse files
committed
Work around cryptography support in old PyPy
1 parent efa227c commit 35eff69

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

setup.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,23 @@
2929
py_version = sys.version_info[:2]
3030
py_long_version = sys.version_info[:3]
3131

32+
try:
33+
pypy_version = sys.pypy_version_info[:2]
34+
except AttributeError:
35+
pypy_version = None
36+
37+
3238
def resolve_install_requires():
33-
if py_version == (3,3):
34-
return ['pyOpenSSL>=0.15', 'service_identity>=14.0.0']
35-
elif py_version == (2,7) and py_long_version < (2,7,9):
39+
if py_version == (3, 3):
3640
return ['pyOpenSSL>=0.15', 'service_identity>=14.0.0']
41+
elif py_version == (2, 7) and py_long_version < (2, 7, 9):
42+
deps = ['pyOpenSSL>=0.15', 'service_identity>=14.0.0']
43+
44+
# PyPy earlier than 2.6.0 doesn't support cryptography 1.0
45+
if pypy_version and pypy_version < (2, 6):
46+
deps.append('cryptography<1.0')
47+
48+
return deps
3749
return []
3850

3951
packages = [

0 commit comments

Comments
 (0)