[`check_dependencies`](https://github.com/pypa/build/blob/811c9db0dcac14b7b32f08ee57d09af3666979d4/src/build/_builder.py#L242) looks like a union of 1. get_requires_for_build (== dependencies for the build backend such as setuptools, meson) 2. build_system_requires (== dependencies in the pyproject.toml) In the isolated build, we've been [dealing with them separately](https://github.com/pyodide/pyodide-build/blob/71aa0b5ae55b196c4b3444434c67a9541dd382c9/pyodide_build/pypabuild.py#L160-L167). I guess we can use `check_dependencies` there too (no action required for this PR). _Originally posted by @ryanking13 in https://github.com/pyodide/pyodide-build/pull/152#discussion_r2020078344_