Skip to content

Commit b6b51b7

Browse files
author
Matthias Koeppe
committed
sage_setup.sage_setup: Do not expand packages to modules
1 parent 5d5e2bf commit b6b51b7

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/sage_setup/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def sage_setup(distributions, *,
3030
from distutils import log
3131
from setuptools.dist import Distribution
3232
from sage_setup.command.sage_build_ext_minimal import sage_build_ext_minimal
33+
from sage_setup.command.sage_build_py import sage_build_py
3334
from sage_setup.cython_options import compiler_directives, compile_time_env_variables
3435
from sage_setup.extensions import create_extension
3536
from sage_setup.find import find_python_sources, find_extra_files
@@ -69,7 +70,8 @@ def sage_setup(distributions, *,
6970
sage.env.default_required_modules = required_modules
7071
sage.env.default_optional_modules = optional_modules
7172

72-
cmdclass = dict(build_ext=sage_build_ext_minimal)
73+
cmdclass = dict(build_ext=sage_build_ext_minimal,
74+
build_py=sage_build_py)
7375

7476
sdist = len(sys.argv) > 1 and (sys.argv[1] in ["sdist", "egg_info", "dist_info"])
7577

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from setuptools.command.build_py import build_py
2+
3+
4+
class sage_build_py(build_py):
5+
6+
def find_package_modules(self, package, package_dir):
7+
r"""
8+
Do not expand packages to modules.
9+
10+
Our :func:`sage_setup.find.find_python_sources` already lists all modules.
11+
"""
12+
return []

0 commit comments

Comments
 (0)