1"""Wrappers to call pyproject.toml-based build backend hooks.
2"""
3
4from typing import TYPE_CHECKING
5
6from ._impl import (
7 BackendUnavailable,
8 BuildBackendHookCaller,
9 HookMissing,
10 UnsupportedOperation,
11 default_subprocess_runner,
12 quiet_subprocess_runner,
13)
14
15__version__ = "1.2.0"
16__all__ = [
17 "BackendUnavailable",
18 "BackendInvalid",
19 "HookMissing",
20 "UnsupportedOperation",
21 "default_subprocess_runner",
22 "quiet_subprocess_runner",
23 "BuildBackendHookCaller",
24]
25
26BackendInvalid = BackendUnavailable # Deprecated alias, previously a separate exception
27
28if TYPE_CHECKING:
29 from ._impl import SubprocessRunner
30
31 __all__ += ["SubprocessRunner"]