|
3 | 3 | from __future__ import unicode_literals |
4 | 4 |
|
5 | 5 | from os.path import dirname, join |
| 6 | +import platform |
6 | 7 | import sys |
7 | 8 | from sys import version_info |
8 | 9 |
|
@@ -51,21 +52,26 @@ def run_tests(self): |
51 | 52 | def main(): |
52 | 53 | base_dir = dirname(__file__) |
53 | 54 | install_requires = ['requests>=2.4.3', 'six>=1.4.0'] |
| 55 | + jwt_requires = ['pyjwt>=1.3.0'] |
| 56 | + if platform.python_implementation() == 'PyPy': |
| 57 | + jwt_requires.append('cryptography>=0.9.2, <1.0') |
| 58 | + else: |
| 59 | + jwt_requires.append('cryptography>=0.9.2') |
54 | 60 | if version_info < (3, 4): |
55 | 61 | install_requires.append('enum34>=1.0.4') |
56 | 62 | elif version_info < (2, 7): |
57 | 63 | install_requires.append('ordereddict>=1.1') |
58 | 64 | setup( |
59 | 65 | name='boxsdk', |
60 | | - version='1.2.1', |
| 66 | + version='1.2.2', |
61 | 67 | description='Official Box Python SDK', |
62 | 68 | long_description=open(join(base_dir, 'README.rst')).read(), |
63 | 69 | author='Box', |
64 | 70 | |
65 | 71 | url='http://opensource.box.com', |
66 | 72 | packages=find_packages(exclude=['demo', 'docs', 'test']), |
67 | 73 | install_requires=install_requires, |
68 | | - extras_require={'jwt': ['cryptography>=0.9.2', 'pyjwt>=1.3.0']}, |
| 74 | + extras_require={'jwt': jwt_requires}, |
69 | 75 | tests_require=['pytest', 'pytest-xdist', 'mock', 'sqlalchemy', 'bottle', 'jsonpatch'], |
70 | 76 | cmdclass={'test': PyTest}, |
71 | 77 | classifiers=CLASSIFIERS, |
|
0 commit comments