99
1010from distutils .command .build_ext import build_ext
1111
12+
13+ PYPY = hasattr (sys , "pypy_version_info" )
14+ PY2 = sys .version_info [0 ] == 2
15+
16+
1217# for building transitional package.
1318TRANSITIONAL = False
1419
@@ -64,14 +69,11 @@ def build_extension(self, ext):
6469if len (version ) > 3 and version [3 ] != 'final' :
6570 version_str += version [3 ]
6671
67- # take care of extension modules.
68- if have_cython :
69- class Sdist (sdist ):
70- def __init__ (self , * args , ** kwargs ):
71- cythonize ('msgpack/_cmsgpack.pyx' )
72- sdist .__init__ (self , * args , ** kwargs )
73- else :
74- Sdist = sdist
72+ # Cython is required for sdist
73+ class Sdist (sdist ):
74+ def __init__ (self , * args , ** kwargs ):
75+ cythonize ('msgpack/_cmsgpack.pyx' )
76+ sdist .__init__ (self , * args , ** kwargs )
7577
7678libraries = []
7779if sys .platform == 'win32' :
@@ -83,7 +85,7 @@ def __init__(self, *args, **kwargs):
8385 macros = [('__LITTLE_ENDIAN__' , '1' )]
8486
8587ext_modules = []
86- if not hasattr ( sys , 'pypy_version_info' ) :
88+ if not PYPY and not PY2 :
8789 ext_modules .append (Extension ('msgpack._cmsgpack' ,
8890 sources = ['msgpack/_cmsgpack.cpp' ],
8991 libraries = libraries ,
0 commit comments