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