File tree 2 files changed +22
-2
lines changed
2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 1
1
from os .path import dirname , join
2
- from setuptools import setup , find_packages
2
+ from pkg_resources import parse_version
3
+ from setuptools import setup , find_packages , __version__ as setuptools_version
3
4
4
5
5
6
with open (join (dirname (__file__ ), 'scrapy/VERSION' ), 'rb' ) as f :
6
7
version = f .read ().decode ('ascii' ).strip ()
7
8
8
9
10
+ def has_environment_marker_platform_impl_support ():
11
+ """Code extracted from 'pytest/setup.py'
12
+ https://github.com/pytest-dev/pytest/blob/7538680c/setup.py#L31
13
+
14
+ The first known release to support environment marker with range operators
15
+ it is 18.5, see:
16
+ https://setuptools.readthedocs.io/en/latest/history.html#id235
17
+ """
18
+ return parse_version (setuptools_version ) >= parse_version ('18.5' )
19
+
20
+
21
+ extras_require = {}
22
+
23
+ if has_environment_marker_platform_impl_support ():
24
+ extras_require [':platform_python_implementation == "PyPy"' ] = [
25
+ 'PyPyDispatcher>=2.1.0' ,
26
+ ]
27
+
28
+
9
29
setup (
10
30
name = 'Scrapy' ,
11
31
version = version ,
53
73
'PyDispatcher>=2.0.5' ,
54
74
'service_identity' ,
55
75
],
76
+ extras_require = extras_require ,
56
77
)
Original file line number Diff line number Diff line change @@ -57,7 +57,6 @@ commands =
57
57
[testenv:pypy]
58
58
basepython = pypy
59
59
commands =
60
- pip install PyPyDispatcher>=2.0.6
61
60
py.test {posargs:scrapy tests}
62
61
63
62
[testenv:py33]
You can’t perform that action at this time.
0 commit comments