diff --git a/packaging/pep517_backend/hooks.py b/packaging/pep517_backend/hooks.py index 3126e2bb..7e03cb45 100644 --- a/packaging/pep517_backend/hooks.py +++ b/packaging/pep517_backend/hooks.py @@ -1,12 +1,19 @@ """PEP 517 build backend for optionally pre-building Cython.""" +from contextlib import suppress as _suppress + from setuptools.build_meta import * # Re-exporting PEP 517 hooks # pylint: disable=unused-wildcard-import,wildcard-import from ._backend import ( # noqa: WPS436 # Re-exporting PEP 517 hooks build_sdist, build_wheel, - get_requires_for_build_editable, get_requires_for_build_wheel, - prepare_metadata_for_build_editable, prepare_metadata_for_build_wheel, ) + +with _suppress(ImportError): # Only succeeds w/ setuptools implementing PEP 660 + from ._backend import ( # noqa: WPS436 # Re-exporting PEP 660 hooks + build_editable, + get_requires_for_build_editable, + prepare_metadata_for_build_editable, + )