Skip to content

Commit c6e48db

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

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
__all__ = [
@@ -73,6 +74,10 @@ def _get_buildenv_platlib() -> str:
7374
class WheelRepairer(ABC):
7475
"""Abstract wheel repairer."""
7576

77+
name: str
78+
"""Normalized project name."""
79+
settings: ScikitBuildSettings
80+
"""Pyproject settings."""
7681
wheel: WheelWriter
7782
"""The current wheel creator."""
7883
builder: Builder
@@ -229,6 +234,8 @@ def patch_target(self, target: Target) -> None:
229234
@classmethod
230235
def get_wheel_repairer(
231236
cls,
237+
name: str,
238+
settings: ScikitBuildSettings,
232239
wheel: WheelWriter,
233240
builder: Builder,
234241
install_dir: Path,
@@ -241,6 +248,8 @@ def get_wheel_repairer(
241248
"Wheel repairer is implemented only if `wheel.platlib` is True."
242249
)
243250
return NoopWheelRepairer(
251+
name=name,
252+
settings=settings,
244253
wheel=wheel,
245254
builder=builder,
246255
install_dir=install_dir,
@@ -251,12 +260,16 @@ def get_wheel_repairer(
251260
repairer_cls := WheelRepairer._platform_repairers.get(platform.system())
252261
):
253262
return NoopWheelRepairer(
263+
name=name,
264+
settings=settings,
254265
wheel=wheel,
255266
builder=builder,
256267
install_dir=install_dir,
257268
wheel_dirs=wheel_dirs,
258269
)
259270
return repairer_cls(
271+
name=name,
272+
settings=settings,
260273
wheel=wheel,
261274
builder=builder,
262275
install_dir=install_dir,

0 commit comments

Comments
 (0)