Skip to content

Commit 3a2a8f8

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

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
@@ -230,6 +235,8 @@ def patch_target(self, target: Target) -> None:
230235
@classmethod
231236
def get_wheel_repairer(
232237
cls,
238+
name: str,
239+
settings: ScikitBuildSettings,
233240
wheel: WheelWriter,
234241
builder: Builder,
235242
install_dir: Path,
@@ -242,6 +249,8 @@ def get_wheel_repairer(
242249
"Wheel repairer is implemented only if `wheel.platlib` is True."
243250
)
244251
return NoopWheelRepairer(
252+
name=name,
253+
settings=settings,
245254
wheel=wheel,
246255
builder=builder,
247256
install_dir=install_dir,
@@ -252,12 +261,16 @@ def get_wheel_repairer(
252261
repairer_cls := WheelRepairer._platform_repairers.get(platform.system())
253262
):
254263
return NoopWheelRepairer(
264+
name=name,
265+
settings=settings,
255266
wheel=wheel,
256267
builder=builder,
257268
install_dir=install_dir,
258269
wheel_dirs=wheel_dirs,
259270
)
260271
return repairer_cls(
272+
name=name,
273+
settings=settings,
261274
wheel=wheel,
262275
builder=builder,
263276
install_dir=install_dir,

0 commit comments

Comments
 (0)