diff --git a/example/setup.py b/example/setup.py index 253f30153ce925e6065056ecdc11ecac18656d89..2ec5272a03b98b861a4916c0f07097a354754068 100644 --- a/example/setup.py +++ b/example/setup.py @@ -7,8 +7,8 @@ from setuptools import Extension # and will be directed directly to Cython.Build.cythonize() cython_multibuilds = [ # note that Windows-style pathes are supported on Linux build environment, - # also, the reverse is true - Multibuild('example_module', ['example_module\\test.pyx', 'example_module/test2.pyx', + # the reverse not necessarily being true (issue #2) + Multibuild('example_module', ['example_module/test.pyx', 'example_module/test2.pyx', 'example_module/test3/test3.pyx', 'example_module/test_n.c']), Extension('example2.example', ['example2/example.pyx']), diff --git a/snakehouse/build.py b/snakehouse/build.py index 1d7992bdaf5eabe78d01622746935611e9aae910..ce92b3702adadc56439415bdf8cebd423f7ce7dd 100644 --- a/snakehouse/build.py +++ b/snakehouse/build.py @@ -3,8 +3,10 @@ from Cython.Build import cythonize from setuptools import Extension from .multibuild import Multibuild +MultiBuildType = tp.Union[Multibuild, Exception] -def build(extensions: tp.List[tp.Union[Multibuild, Extension]], *args, **kwargs): + +def build(extensions: tp.List[MultiBuildType], *args, **kwargs): returns = [] for multi_build in extensions: if isinstance(multi_build, Extension):