Skip to content

Commit c9377f5

Browse files
committed
Pass the name and settings to the wheelrepairer
Signed-off-by: Cristian Le <git@lecris.dev>
1 parent 6b1ade6 commit c9377f5

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/scikit_build_core/build/wheel.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,8 @@ def _build_wheel_impl_impl(
502502
and settings.experimental
503503
):
504504
repairer = WheelRepairer.get_wheel_repairer(
505+
name=normalized_name,
506+
settings=settings,
505507
wheel=wheel,
506508
builder=builder,
507509
install_dir=install_dir,

src/scikit_build_core/repair_wheel/base.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from ..build._wheelfile import WheelWriter
2121
from ..builder.builder import Builder
2222
from ..file_api.model.codemodel import Configuration, Target
23+
from ..settings.skbuild_model import ScikitBuildSettings
2324

2425

2526
DIR = Path(__file__).parent.resolve()
@@ -64,6 +65,10 @@ def _get_buildenv_platlib() -> str:
6465
class WheelRepairer(ABC):
6566
"""Abstract wheel repairer."""
6667

68+
name: str
69+
"""Normalized project name."""
70+
settings: ScikitBuildSettings
71+
"""Pyproject settings."""
6772
wheel: WheelWriter
6873
"""The current wheel creator."""
6974
builder: Builder
@@ -221,6 +226,8 @@ def patch_target(self, target: Target) -> None:
221226
@classmethod
222227
def get_wheel_repairer(
223228
cls,
229+
name: str,
230+
settings: ScikitBuildSettings,
224231
wheel: WheelWriter,
225232
builder: Builder,
226233
install_dir: Path,
@@ -233,6 +240,8 @@ def get_wheel_repairer(
233240
"Wheel repairer is implemented only if `wheel.platlib` is True."
234241
)
235242
return NoopWheelRepairer(
243+
name=name,
244+
settings=settings,
236245
wheel=wheel,
237246
builder=builder,
238247
install_dir=install_dir,
@@ -243,12 +252,16 @@ def get_wheel_repairer(
243252
repairer_cls := WheelRepairer._platform_repairers.get(platform.system())
244253
):
245254
return NoopWheelRepairer(
255+
name=name,
256+
settings=settings,
246257
wheel=wheel,
247258
builder=builder,
248259
install_dir=install_dir,
249260
wheel_dirs=wheel_dirs,
250261
)
251262
return repairer_cls(
263+
name=name,
264+
settings=settings,
252265
wheel=wheel,
253266
builder=builder,
254267
install_dir=install_dir,

0 commit comments

Comments
 (0)